"df -i" output [was: copying wordlists]

Robin Bowes robin-lists at robinbowes.com
Thu Nov 25 15:59:45 CET 2004


David Relson wrote:
 > Robin,
 >
 > Those numbers look strange.  Zero Inodes used??? IUse% is 0%.  Those
 > aren't right.  Also 4,294,967,295 is 2**32-1.
 >
 > Here's my output:
 >
 > [relson at osage src]$ df -i
 > Filesystem            Inodes   IUsed   IFree IUse% Mounted on
 > /dev/ide/host0/bus0/target0/lun0/part1
 >                      9650176 2452963 7197213   26% /
 >

As Matthies correctly guessed, I'm using reiserfs so I'm happy that this 
is OK.

My .bogofilter directory looks like this:

[root at compact .bogofilter]# ls -al
total 572698
drwx------  2 vpopmail vchkpw     1512 Nov 25 00:54 .
drwx------  5 vpopmail vchkpw      152 Jul 14 08:43 ..
-rw-r-----  1 vpopmail vchkpw    16384 Nov 24 22:56 __db.001
-rw-r-----  1 vpopmail vchkpw  5251072 Nov 24 22:56 __db.002
-rw-r-----  1 vpopmail vchkpw    98304 Nov 24 22:56 __db.003
-rw-r-----  1 vpopmail vchkpw 10616832 Nov 24 22:56 __db.004
-rw-r-----  1 vpopmail vchkpw    16384 Nov 24 22:56 __db.005
-rw-r--r--  1 vpopmail vchkpw       52 Nov  9 19:19 DB_CONFIG
-rw-r--r--  1 vpopmail vchkpw        0 Nov  7 10:45 lockfile-d
-rw-r--r--  1 vpopmail vchkpw     1024 Nov 25 13:53 lockfile-p
-rw-r--r--  1 vpopmail vchkpw 10485731 Nov  7 10:50 log.0000000001
-rw-r--r--  1 vpopmail vchkpw 10485699 Nov  7 10:50 log.0000000002
-rw-r--r--  1 vpopmail vchkpw 10485746 Nov  7 10:50 log.0000000003
-rw-r--r--  1 vpopmail vchkpw 10485717 Nov  7 10:50 log.0000000004
-rw-r--r--  1 vpopmail vchkpw 10481754 Nov  7 10:50 log.0000000005
-rw-r--r--  1 vpopmail vchkpw 10485698 Nov  7 10:50 log.0000000006
-rw-r--r--  1 vpopmail vchkpw 10485751 Nov  7 10:50 log.0000000007
-rw-r--r--  1 vpopmail vchkpw 10485717 Nov  7 10:50 log.0000000008
-rw-r--r--  1 vpopmail vchkpw 10485736 Nov  7 10:50 log.0000000009
-rw-r--r--  1 vpopmail vchkpw 10485724 Nov  7 10:51 log.0000000010
-rw-r--r--  1 vpopmail vchkpw 10484048 Nov  7 10:51 log.0000000011
-rw-r--r--  1 vpopmail vchkpw 10485748 Nov  7 10:51 log.0000000012
-rw-r--r--  1 vpopmail vchkpw 10485760 Nov  7 10:51 log.0000000013
-rw-r--r--  1 vpopmail vchkpw 10484620 Nov  7 10:51 log.0000000014
-rw-r--r--  1 vpopmail vchkpw 10485736 Nov  7 10:51 log.0000000015
-rw-r--r--  1 vpopmail vchkpw 10485739 Nov  7 10:51 log.0000000016
-rw-r--r--  1 vpopmail vchkpw 10485698 Nov  7 10:51 log.0000000017
-rw-r--r--  1 vpopmail vchkpw 10485716 Nov  7 10:51 log.0000000018
-rw-r--r--  1 vpopmail vchkpw 10485742 Nov  7 10:52 log.0000000019
-rw-r--r--  1 vpopmail vchkpw 10485690 Nov  7 10:52 log.0000000020
-rw-r--r--  1 vpopmail vchkpw 10485758 Nov  7 10:52 log.0000000021
-rw-r--r--  1 vpopmail vchkpw 10483691 Nov  7 10:52 log.0000000022
-rw-r--r--  1 vpopmail vchkpw 10485732 Nov  7 13:19 log.0000000023
-rw-r-----  1 vpopmail vchkpw 10484425 Nov 11 19:56 log.0000000024
-rw-r--r--  1 vpopmail vchkpw 10485752 Nov 12 19:43 log.0000000025
-rw-r-----  1 vpopmail vchkpw 10484018 Nov 14 13:44 log.0000000026
-rw-r-----  1 vpopmail vchkpw 10485677 Nov 14 20:36 log.0000000027
-rw-r--r--  1 vpopmail vchkpw 10485720 Nov 16 03:13 log.0000000028
-rw-r-----  1 vpopmail vchkpw 10485754 Nov 17 11:45 log.0000000029
-rw-r-----  1 vpopmail vchkpw 10485717 Nov 18 13:41 log.0000000030
-rw-r-----  1 vpopmail vchkpw 10485737 Nov 19 17:03 log.0000000031
-rw-r-----  1 vpopmail vchkpw 10485704 Nov 21 00:37 log.0000000032
-rw-r-----  1 vpopmail vchkpw 10485703 Nov 22 18:04 log.0000000033
-rw-r-----  1 vpopmail vchkpw 10485720 Nov 23 21:04 log.0000000034
-rw-r-----  1 vpopmail vchkpw 10485729 Nov 25 00:54 log.0000000035
-rw-r-----  1 vpopmail vchkpw  3626629 Nov 25 13:53 log.0000000036
-rw-r--r--  1 vpopmail vchkpw 74883072 Nov 25 13:53 wordlist.db
-rw-rw----  1 vpopmail vchkpw 95723520 Nov  7 10:45 wordlist.db.old
-rw-r--r--  1 vpopmail vchkpw 32430796 Nov  7 10:48 wordlist.txt

I guess I can get rid of a lot of those old logs but I don't know which 
ones!

To recap, when I try to use db_copy I get this error:

[root at compact .bogofilter]# db_copy . wordlists
db_checkpoint: fatal region error detected; run recovery
db_checkpoint: open: DB_RUNRECOVERY: Fatal error, run database recovery
cp: writing `wordlists/log.0000000013': No space left on device
cp: writing `wordlists/log.0000000014': No space left on device
cp: writing `wordlists/log.0000000015': No space left on device
cp: writing `wordlists/log.0000000016': No space left on device
cp: writing `wordlists/log.0000000017': No space left on device
cp: writing `wordlists/log.0000000018': No space left on device
cp: writing `wordlists/log.0000000019': No space left on device
cp: writing `wordlists/log.0000000020': No space left on device
cp: writing `wordlists/log.0000000021': No space left on device
cp: writing `wordlists/log.0000000022': No space left on device
cp: writing `wordlists/log.0000000023': No space left on device
cp: writing `wordlists/log.0000000024': No space left on device
cp: writing `wordlists/log.0000000025': No space left on device
cp: writing `wordlists/log.0000000026': No space left on device
cp: writing `wordlists/log.0000000027': No space left on device
cp: writing `wordlists/log.0000000028': No space left on device
cp: writing `wordlists/log.0000000029': No space left on device
cp: writing `wordlists/log.0000000030': No space left on device
cp: writing `wordlists/log.0000000031': No space left on device
cp: writing `wordlists/log.0000000032': No space left on device
cp: writing `wordlists/log.0000000033': No space left on device
cp: writing `wordlists/log.0000000034': No space left on device
cp: writing `wordlists/log.0000000035': No space left on device

Now, Matthias has postulated that I'm running out of space because I've 
got so many log files.

So, I freed up space by moving the wordlist.db.old and wordlist.txt onto 
another partition and tried again:

[root at compact .bogofilter]# db_copy . wordlists
db_checkpoint: fatal region error detected; run recovery
db_checkpoint: open: DB_RUNRECOVERY: Fatal error, run database recovery
cp: writing `wordlists/log.0000000024': No space left on device
cp: writing `wordlists/log.0000000025': No space left on device
cp: writing `wordlists/log.0000000026': No space left on device
cp: writing `wordlists/log.0000000027': No space left on device
cp: writing `wordlists/log.0000000028': No space left on device
cp: writing `wordlists/log.0000000029': No space left on device
cp: writing `wordlists/log.0000000030': No space left on device
cp: writing `wordlists/log.0000000031': No space left on device
cp: writing `wordlists/log.0000000032': No space left on device
cp: writing `wordlists/log.0000000033': No space left on device
cp: writing `wordlists/log.0000000034': No space left on device
cp: writing `wordlists/log.0000000035': No space left on device
cp: writing `wordlists/log.0000000036': No space left on device

So, it seems that this problem is space-related.

I then tried bogoutil -F which ran to compltion without any errors.

Next, I used db_copy -c to only copy active logs:

[root at compact .bogofilter]# db_copy -c  . wordlists
db_checkpoint: fatal region error detected; run recovery
db_checkpoint: open: DB_RUNRECOVERY: Fatal error, run database recovery
db_archive: fatal region error detected; run recovery
db_archive: Ignoring log file: ./log.0000000036: unsupported log version 8
db_archive: Invalid log file: log.0000000036: Invalid argument
db_archive: PANIC: Invalid argument
db_archive: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
db_archive: unable to join the environment
db_archive: open: DB_RUNRECOVERY: Fatal error, run database recovery

The directory wordlists was not created.

It looks like my DB is hosed, or rather, the db_copy utility doesn't 
work with my database. Possibly a version thing?

I'm not sure where to go from here.

R.
-- 
http://robinbowes.com



More information about the Bogofilter mailing list