[Samba] TDB database commands (TDB used by SAMBA)

Suporte - KONNTROL suporte at konntrol.com.br
Tue Aug 18 15:43:54 UTC 2020


Thanks a lot for the heads up.
I have changed to SQLITE as I had no success using TDB.

I appreciate the information!

Fabricio.

-----Original Message-----
From: Andrew Bartlett <abartlet at samba.org> 
Sent: Monday, August 17, 2020 8:04 PM
To: Jeremy Allison <jra at samba.org>; Suporte - KONNTROL <suporte at konntrol.com.br>
Cc: samba at lists.samba.org
Subject: Re: [Samba] TDB database commands (TDB used by SAMBA)

On Mon, 2020-08-17 at 12:36 -0700, Jeremy Allison via samba wrote:
> On Fri, Aug 14, 2020 at 08:33:33PM -0300, Suporte - KONNTROL via samba 
> wrote:
> > Background:  FREEBSD 11.2 - SAMBA 4.10.15
> > 
> > Hello everyone,
> > Good evening/afternoon/morning.
> > 
> > I am trying to "reuse" the TDB database to my portal, where I want 
> > to store basically 3 information:
> > 
> > IP address , Name, TimeStamp - where IP would be the KEY and 
> > "NAME,TIMESTAMP" would be the VALUE.
> > 
> > I am using the tdbtool to insert/store data successfully (like the 
> > example
> > below)
> > 
> > tdbtool myfile.tdb store "key1" "value1,value2,value3,value4"
> > 
> > The problem is when I want to READ the information back. It brings 
> > hexadecimal code in a strange format. (see below)
> > 
> > tdbtool myfile.tdb show "key1"
> > 
> > key 4 bytes
> > key1
> > data 27 bytes
> > [000] 76 61 6C 75 65 31 2C 76  61 6C 75 65 32 2C 76 61  value1,v 
> > alue2,va
> > [010] 6C 75 65 33 2C 76 61 6C  75 65 34                 lue3,val
> > ue4
> > 
> > 
> > Is there any command format/syntax to change that? Unfortunately I 
> > didn't find ANY documentation about it, so knowing it's part of 
> > SAMBA, I am wondering if someone could help me on that.
> 
> No, there's no current command to change that - tdb values may not be 
> printable strings I'm afraid. You could request an enhancement via the 
> samba bugzilla.

My best suggestion is that there are python bindings, and probably some in many other languages, for tdb.  If the portal is written in a language with a binding, use that, otherwise I would write a tool that presents exactly the desired output in python, and call that rather than tdbtool.

Andrew Bartlett

-- 
Andrew Bartlett                       https://samba.org/~abartlet/
Authentication Developer, Samba Team  https://samba.org
Samba Developer, Catalyst IT          
https://catalyst.net.nz/services/samba







More information about the samba mailing list