tdbtool question

Kurt Pfeifle k1pfeifle at gmx.net
Tue Jul 24 18:24:02 GMT 2007


Herb Lewis wrote:
> You will notice that the key you tried to delete said it was 14 bytes
> long but htere are only 13 characters. 

Ah... thanks a lot. That was it!

(At this point I did not yet try to delete, just "show" a specific key.)

> Some keys get added with a
> trailing 0 that needs to be part of the key. add a \0 at the end
> of the key and see if that works.

Yes, it did! Thanks again.

>
> Kurt Pfeifle wrote:
>> I was playing with tdbtool to show and/or delete individual keys from a
>> .tdb file.
>>
>> What I can't find out is the precise syntax to use.
>>
>>
>> Example:
>> ========
>>
>>   [root at prod printing]# tdbtool SCHP011.tdb
>>   tdb> keys
>>   key 23 bytes: INFO/linear_queue_array
>>   key 14 bytes: STATUS/SCHP011
>>   key 16 bytes: NOTIFY_PID_LIST
>>   key 20 bytes: MSG_PENDING/SCHP011
>>   key 13 bytes: INFO/version
>>   key 16 bytes: INFO/total_jobs
>>   key 14 bytes: CACHE/SCHP011
>>   tdb> help
>>
>>   tdbtool:
>>     create    dbname     : create a database
>>     open      dbname     : open an existing database
>>     erase                : erase the database
>>     dump                 : dump the database as strings
>>     cdump                : dump the database as connection records
>>     keys                 : dump the database keys as strings
>>     hexkeys              : dump the database keys as hex values
>>     info                 : print summary info about the database
>>     insert    key  data  : insert a record
>>     move      key  file  : move a record to a destination tdb
>>     store     key  data  : store a record (replace)
>>     show      key        : show a record by key
>>     delete    key        : delete a record by key
>>     list                 : print the database hash table and freelist
>>     free                 : print the database freelist
>>     ! command            : execute system command
>>     1 | first            : print the first record
>>     n | next             : print the next record
>>     q | quit             : terminate
>>     \n                   : repeat 'next' command
>>
>>   tdb> info
>>   7 records totalling 292 bytes
>>   tdb> show CACHE/SCHP011
>>   fetch failed
>>   tdb> show 'CACHE/SCHP011'
>>   fetch failed
>>   tdb> show "CACHE/SCHP011"
>>   fetch failed
>>   tdb> show CACHE\/SCHP011
>>   fetch failed
>>   tdb> show CACHE
>>   fetch failed
>>   tdb> show SCHP011
>>   fetch failed
>>
>>
>> Does tdbtool even work currently? (this was 3.0.25b)

-- 
Kurt Pfeifle
System & Network Printing Consultant ---- Linux/Unix/Windows/Samba/CUPS
Infotec Deutschland GmbH  .....................  Hedelfinger Strasse 58
A RICOH Company  ...........................  D-70327 Stuttgart/Germany




More information about the samba-technical mailing list