I patched a fresh netqmail distribution with chkuser 2.09.
My chkuser_settings.h file can be seen here:
http://sitefoundry.com/misc/chkuser_settings.h
I had previously installed vpopmail 5.4.15, and it has been
working fine.
Building and installing netqmail with the chkuser patch was
successful. When I run /var/qmail/bin/qmail-smtpd as root,
I get expected results, e.g.:
'250 ok' for valid addresses, and
'550 5.1.1 sorry, no mailbox here by that name (chkuser)' for
bad ones.
However, via SMTP, chkuser seems to not run at all. I see no
chkuser messages in any logfiles. Mail sent from gmail to bad
addresses on my server is accepted, then later bounced back.
I use the LWQ setup for qmail, which means my
/var/qmail/supervise/qmail-smtpd/run script looked like:
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`
...
exec /usr/local/bin/softlimit -m 25165824 \
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x
/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp
/var/qmail/bin/qmail-smtpd 2>&1
I have since gathered that qmail-smtpd needs to run as vpopmail for
chkuser rather than qmail-smtpd to run properly, so I tried this line
instead of the former one:
exec /usr/local/bin/softlimit -m 25165824 \
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x
/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$VPOPMAILUID" -g "$VPOPMAILGID" 0 smtp
/var/qmail/bin/qmail-smtpd 2>&1
This does indeed spawn qmail-smtpd as UID vpopmail, but it doesn't
fix the problem that chkuser doesn't seem to work for inbound mail.
Here is `ps` output, in case it is useful:
SHELL# ps auxw | grep qmail-smtp
root 22851 0.0 0.0 1412 84 ? S 2006 0:58
supervise qmail-smtpd
vpopmail 8176 0.0 0.0 1608 496 ? S 18:06 0:00
/usr/local/bin/tcpserver -v -R -l MY.HOSTNAME.HERE -x
/etc/tcp.smtp.cdb -c 30 -u 89 -g 89 0 smtp /var/qmail/bin/qmail-smtpd
vpopmail 8465 0.0 0.0 1892 560 ? S 18:06 0:00
/var/qmail/bin/qmail-smtpd
root 10049 0.0 0.3 6736 3144 pts/4 S+ 18:15 0:00
vi /var/qmail/supervise/qmail-smtpd/run
vpopmail 11614 0.0 0.0 1760 364 ? S 18:29 0:00
/var/qmail/bin/qmail-smtpd
root 11619 0.0 0.0 2036 660 pts/2 R+ 18:29 0:00
grep qmail-smtp
Fortunately, mail delivery to vpopmail mailboxes still works, so
my server is not broken at the moment. But I'd sure like to get
chkuser working.
Note: chkuser still works fine when I run qmail-smtpd locally as root,
from the command line.
--
matt.
!DSPAM:474a2fbf32008056015580!