I'm a little confused concerning my "toaster" setup... I have the following in my /var/qmail/supervise/qmail-smtpd/run file :
#!/bin/sh QMAILDUID=`id -u vpopmail` NOFILESGID=`id -g vpopmail` MAXSMTPD=`cat /var/qmail/control/concurrencyincoming` exec /usr/local/bin/softlimit -m 6000000 \ /usr/local/bin/tcpserver -v -H -R -l 0 \ -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \ -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \ /usr/local/bin/rblsmtpd -rlist.dsbl.org -rmultihop.dsbl.org \ /var/qmail/bin/qmail-smtpd domain.com \ /usr2/vpopmail/bin/vchkpw /bin/true 2>&1
I don't understand the items after the qmail-smtpd command... Can anyone explain what that is intended to do?
From the patched qmail-smtpd man page:
qmail-smtpd can accept LOGIN, PLAIN, and CRAM-MD5 AUTH types. It invokes checkprogram, which reads on file descriptor 3 the username, a 0 byte, the password or chal¡Z lenge derived from hostname, another 0 byte, a CRAM-MD5 response (if applicable to the AUTH type), and a final 0 byte. checkprogram invokes subprogram upon successful authentication, which should in turn return 0 to qmail- smtpd, effectively setting the environment variables RELAYCLIENT and TCPREMOTEINFO (any supplied value replaced with the authenticated username). qmail-smtpd will reject the authentication attempt if it receives a nonzero return value from checkprogram or subprogram.
Bill Shupp