I have vpopmail installed 4.10.24 vdeldomain running on Solaris 7 x86.  vdeldomain is 
not removing a domains directory properly from
/var/vpopmail/domains.

Here is a sequence of commands which repoduce the error.  The commands were run on a 
fresh install of vpopmail.
Notice the link count for the domains directory.
apollo:/var/vpopmail # ll
total 7
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 bin/
drwxr-xr-x   4 vpopmail vchkpw        512 Jun 29 14:51 doc/
drwx------   2 vpopmail vchkpw        512 Jun 29 14:51 domains/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:50 etc/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 include/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 lib/
drwx------   2 vpopmail vchkpw        512 Jun 29 14:51 users/

I add a domain and of course the link count goes up as expected
apollo:/var/vpopmail # bin/vadddomain foo.com 2782y2
You have mail in /usr/var/mail/
apollo:/var/vpopmail # ll
total 7
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 bin/
drwxr-xr-x   4 vpopmail vchkpw        512 Jun 29 14:51 doc/
drwx------   3 vpopmail vchkpw        512 Jun 29 14:52 domains/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:50 etc/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 include/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 lib/
drwx------   2 vpopmail vchkpw        512 Jun 29 14:51 users/

I add a second domain and the link count of domain goes up again as expected
apollo:/var/vpopmail # bin/vadddomain foo2.com 2782y2
apollo:/var/vpopmail # ll
total 7
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 bin/
drwxr-xr-x   4 vpopmail vchkpw        512 Jun 29 14:51 doc/
drwx------   4 vpopmail vchkpw        512 Jun 29 14:52 domains/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:50 etc/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 include/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 lib/
drwx------   2 vpopmail vchkpw        512 Jun 29 14:51 users/

Now I remove a domain and link count of domains does NOT go down!  This means the disk 
space and inodes are still being used.  What
is vpopmail doing when it deletes fuiles and directories?
apollo:/var/vpopmail # bin/vdeldomain foo2.com
apollo:/var/vpopmail # ll
total 7
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 bin/
drwxr-xr-x   4 vpopmail vchkpw        512 Jun 29 14:51 doc/
drwx------   4 vpopmail vchkpw        512 Jun 29 14:52 domains/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:50 etc/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 include/
drwxr-xr-x   2 vpopmail vchkpw        512 Jun 29 14:51 lib/
drwx------   2 vpopmail vchkpw        512 Jun 29 14:51 users/
apollo:/var/vpopmail # ll domains
total 1
drwx------   3 vpopmail vchkpw        512 Jun 29 14:52 foo.com/
apollo:/var/vpopmail #

I have tried to verify it is not my system.  I created directories and then removed 
them in the domains directory with mkdir and
rmdir and didn't see the same behavior.  The Solaris system has both been running 
production systems for about 2 years now.  I did
notice that the configure for vpopmail could not find my fdatasync().  I have noticed 
this behavior with 4.10.22 and 4.10.23 as
well.

Any ideas?

-David Wartell

Reply via email to