[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Sks-devel] Re: Fatal error: exception Bdb.DBError
From: |
Gab |
Subject: |
[Sks-devel] Re: Fatal error: exception Bdb.DBError |
Date: |
Sun, 15 Mar 2009 15:22:07 +0100 |
User-agent: |
Mozilla-Thunderbird 2.0.0.19 (X11/20090103) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Phil Pennock wrote:
> On 2009-03-15 at 02:33 +0100, Gab wrote:
>> That's the way i launch sksd with /var/lib/sks owned by debian-sks
>> same for /var/run/sks . /var/log/sks is owned by debian-sks.adm
>>
>>> address@hidden:~# sudo -u debian-sks sks db&
>>> [1] 28300
>>> address@hidden:~# sudo -u debian-sks sks recon&
>>> [2] 28301
>>> address@hidden:~# Fatal error: exception Bdb.DBError("unable to join the
>>> environment")
>
> Right, but before you said:
>> If i launch sksdb& abd sksrecon& singulary all goes well:
>
> So, the problem is the owner of the files. You haven't shown a listing
> of the DB dir. Somewhere, there will be files still owned by root, from
> when you ran it directly.
>
> There should be two directories, "KDB" and "PTree" -- I don't know where
> Debian puts them. The contents of those directories are the BDB files;
> eg, on my machine:
> # l -l KDB
> total 1433456
> -rw------- 1 sks sks 24576 Mar 5 07:07 __db.001
> -rw------- 1 sks sks 5611520 Mar 14 01:48 __db.002
> -rw------- 1 sks sks 26222592 Mar 7 11:53 __db.003
> -rw------- 1 sks sks 98304 Mar 14 01:48 __db.004
> -rw------- 1 sks sks 16384 Mar 5 07:07 __db.005
> -rw------- 1 sks sks 411537408 Mar 15 06:18 key
> -rw------- 1 sks sks 130686976 Mar 15 07:21 keyid
> -rw------- 1 sks sks 10485760 Mar 15 07:21 log.0000000165
> -rw------- 1 sks sks 8192 Oct 26 04:18 meta
> -rw------- 1 sks sks 122413056 Mar 15 03:00 subkeyid
> -rw------- 1 sks sks 101511168 Mar 15 03:00 time
> -rw------- 1 sks sks 282624 Mar 12 03:00 tqueue
> -rw------- 1 sks sks 668536832 Mar 15 07:21 word
> # l -l PTree
> total 98504
> -rw------- 1 sks sks 24576 Mar 5 07:07 __db.001
> -rw------- 1 sks sks 1490944 Mar 14 01:48 __db.002
> -rw------- 1 sks sks 6561792 Mar 7 11:53 __db.003
> -rw------- 1 sks sks 98304 Mar 14 01:48 __db.004
> -rw------- 1 sks sks 16384 Mar 5 07:07 __db.005
> -rw------- 1 sks sks 10485760 Mar 15 07:21 log.0000000089
> -rw------- 1 sks sks 91032576 Mar 15 07:20 ptree
>
> *Those* are the files which matter.
>
> If you stop SKS, run db_recover in each of those directories, chown them
> (-R recursively) to Debian-sks and start sks, it should work. If you
> need help, "locate db_recover.html" (and if it's not installed, find the
> relevant docs package or just hope that the current docs aren't too
> different from whatever was installed:
>
> <URL:http://www.oracle.com/technology/documentation/berkeley-db/db/utility/db_recover.html>
> ).
>
> I'm assuming that you don't have anything *really* odd set in your
> environment; if $DB_HOME is being set then that would explain it. If
> this is the case, pretty much any BDB application you run will be
> breaking (and the fix is "don't do that").
>
> -Phil
>
Great help even if db_recover in debian lenny is db4.6_recover .
I show you in detail:
> address@hidden:/var/lib# ls -ld sks/
> drwx------ 6 debian-sks debian-sks 4096 2009-03-15 12:20 sks/
> address@hidden:/var/lib# ls -la sks/
> total 28
> drwx------ 6 debian-sks debian-sks 4096 2009-03-15 12:20 .
> drwxr-xr-x 58 root root 4096 2009-03-11 23:13 ..
> -rw------- 1 debian-sks debian-sks 48 2009-03-15 12:20 .bash_history
> drwx------ 2 debian-sks debian-sks 4096 2009-03-15 14:42 DB
> drwxr-xr-x 2 debian-sks debian-sks 4096 2009-03-12 05:27 dump
> drwx------ 2 debian-sks debian-sks 4096 2009-03-15 14:42 PTree
> drwxr-xr-x 2 debian-sks debian-sks 4096 2009-03-09 02:21 www
> address@hidden:/var/lib# ls -la sks/DB/
> total 1005756
> drwx------ 2 debian-sks debian-sks 4096 2009-03-15 14:42 .
> drwx------ 6 debian-sks debian-sks 4096 2009-03-15 12:20 ..
> -rw------- 1 debian-sks debian-sks 120715264 2009-03-13 13:44 key
> -rw------- 1 debian-sks debian-sks 130490368 2009-03-13 13:44 keyid
> -rw------- 1 debian-sks debian-sks 10485760 2009-03-12 19:34 log.0000000001
> -rw------- 1 debian-sks debian-sks 10485760 2009-03-12 19:38 log.0000000002
> -rw------- 1 debian-sks debian-sks 10485760 2009-03-12 21:35 log.0000000003
> -rw------- 1 debian-sks debian-sks 10485760 2009-03-15 14:42 log.0000000004
> -rw------- 1 debian-sks debian-sks 8192 2009-03-12 07:16 meta
> -rw------- 1 debian-sks debian-sks 121769984 2009-03-13 13:44 subkeyid
> -rw------- 1 debian-sks debian-sks 98598912 2009-03-13 13:44 time
> -rw------- 1 debian-sks debian-sks 8192 2009-03-12 05:39 tqueue
> -rw------- 1 debian-sks debian-sks 515289088 2009-03-13 13:44 word
> address@hidden:/var/lib# ls -la sks/PTree/
> total 108820
> drwx------ 2 debian-sks debian-sks 4096 2009-03-15 14:42 .
> drwx------ 6 debian-sks debian-sks 4096 2009-03-15 12:20 ..
> -rw------- 1 debian-sks debian-sks 10485760 2009-03-12 19:39 log.0000000001
> -rw------- 1 debian-sks debian-sks 10485760 2009-03-15 14:42 log.0000000002
> -rw------- 1 debian-sks debian-sks 90322944 2009-03-15 14:42 ptree
> address@hidden:/var/lib# cd sks/DB/
> address@hidden:/var/lib/sks/DB# db4.6_recover
> address@hidden:/var/lib/sks/DB# cd /var/lib/sks/PTree/
> address@hidden:/var/lib/sks/PTree# db4.6_recover
> address@hidden:/var/lib/sks/PTree# ls -la
> total 108820
> drwx------ 2 debian-sks debian-sks 4096 2009-03-15 14:42 .
> drwx------ 6 debian-sks debian-sks 4096 2009-03-15 12:20 ..
> -rw------- 1 debian-sks debian-sks 10485760 2009-03-12 19:39 log.0000000001
> -rw------- 1 debian-sks debian-sks 10485760 2009-03-15 14:45 log.0000000002
> -rw------- 1 debian-sks debian-sks 90322944 2009-03-15 14:42 ptree
> address@hidden:/var/lib/sks/PTree# /etc/init.d/sks start
> Starting sks daemons: sksdb.. sksrecon.. done.
> address@hidden:/var/lib/sks/PTree# netstat -nplt | grep sks
> tcp 0 0 0.0.0.0:11370 0.0.0.0:* LISTEN
> 6320/sks
> tcp 0 0 0.0.0.0:11371 0.0.0.0:* LISTEN
> 6317/sks
> address@hidden:/var/lib/sks/PTree# /etc/init.d/sks restart
> Stopping sks daemons: sksrecon.. sksdb.. done.
> Starting sks daemons: sksdb.. sksrecon.. done.
> address@hidden:/var/lib/sks/PTree# netstat -nplt | grep sks
> tcp 0 0 0.0.0.0:11370 0.0.0.0:* LISTEN
> 6342/sks
> tcp 0 0 0.0.0.0:11371 0.0.0.0:* LISTEN
> 6339/sks
Thanks , great help !
Gab
- --
sec 1024D/BC4F9423 2008-12-05
Key fingerprint = 36C6 E257 2801 46E7 69A7 8721 F502 1342 BC4F 9423
uid Gabriele XXX (Mail Account Autistici)
<address@hidden>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEAREKAAYFAkm9Dw8ACgkQ9QITQrxPlCPO+gCfSr5GJC+atKeYePUVCIT3xZgS
Ew8AnjyM78ZDBoH5KsuHKlCYDHGJokQu
=cMtR
-----END PGP SIGNATURE-----