> You'll need to run qmail-smtpd as vpopmail.vchkpw or suid root so it can
> access the vpopmail files. His web page fully explains how to do it and
> why it has to be done.
>
> Example
>
> #!/bin/sh
> QMAILDUID=`id -u vpopmail`
> NOFILESGID=`id -g vpopmail`
> MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
> exec /usr/local/bin/softlimit -m 19000000 \
>      /usr/local/bin/tcpserver -p -v -R \
>      -x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
>      -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
>      /var/qmail/bin/qmail-smtpd-chkusr domain.com \
>      /home/vpopmail/bin/vchkpw /bin/true
>
> Regards,
>
> Rick

Ok, following the instructions on:
http://www.interazioni.it/qmail/#qmail-smtpd

I thought I was doing it right to have it like this:

[EMAIL PROTECTED] l /var/qmail/bin/qmail-smtpd
-r-sr-sr-x   1 qmaild   nofiles       30k Jan 15 16:17
/var/qmail/bin/qmail-smtpd*

Should it be something different?

I've readjusted my supervise script like this:

-------------------------------------

[EMAIL PROTECTED] bin]# more /service/qmail-smtpd/run
#!/bin/sh
# when QMAILQUEUE is set, all mail will be sent to the nominated script
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" export QMAILQUEUE

VPOPMAILUID=`id -u vpopmail`
VPOPMAILGID=`id -g vpopmail`

MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`

if [ -z "$VPOPMAILUID" -o -z "$VPOPMAILGID" -o -z "$MAXSMTPD" -o -z
"$LOCAL" ]; then
    echo VPOPMAILUID, VPOPMAILGID, MAXSMTPD, or LOCAL is unset in
    echo /var/qmail/supervise/qmail-smtpd/run
    exit 1
fi

if [ ! -f /var/qmail/control/rcpthosts ]; then
    echo "No /var/qmail/control/rcpthosts!"
    echo "Refusing to start SMTP listener because it'll create an open
relay"
    exit 1
fi

exec /usr/local/bin/softlimit -m 15000000 \
/usr/local/bin/tcpserver -v -R -l "$LOCAL" \
-x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$VPOPMAILUID" -g "$VPOPMAILGID" -c100 0 smtp rblsmtpd \
/var/qmail/bin/qmail-smtpd 2>&1

-------------------------------------

Is that effectively doing the same thing?

Thanks,

Russell


Reply via email to