On Fri, Nov 17, 2000 at 06:03:31PM +0800, eric yu wrote:
> /service/qmail-send/log/run
> 
> #!/bin/sh
> SETUIDGID=/usr/local/bin/setuidgid      # directory for setuidgid
> MULTILOG=/usr/local/bin/multilog        # directory for multilog
> PROG=smtpd

Why do you have this PROG line here?

> /service/qmail-smtpd/run
> 
> #!/bin/sh
> 
> QMAILHOME=/var/qmail
> USERID=`id -u qmaild`
> GROUPID=`id -g qmaild`
> COMMAND=qmail-smtpd
> PORT=smtp
> CONCURRENT=70
> BYTESIZE=2000000        # Limit data segment, stack segment, locked physical pages, 
>and total of all segements per process to BYTESIZE.
> SOFTLIMIT=/usr/local/bin/softlimit # directory for softlimit
> TCPSERVER=/usr/local/bin/tcpserver # directory for tcpserver
> 
> exec $SOFTLIMIT -m $BYTESIZE \
>     $TCPSERVER -vHR -c$CONCURRENT -P \
>         -u $USERID -g $GROUPID 0 $PORT $QMAILHOME/bin/$COMMAND 2>&1

You are not using a tcprules file?!

Finally, why not take advantage of new daemontools's envuidgid and
tcpserver's -U and -X flags?  Here is my qmail-smtpd run file:

#! /bin/sh
exec 2>&1

CDB="/var/service/qmail-smtpd/tcprules.cdb"
PORT="smtp"
USER="qmaild"
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin:/usr/sbin; export PATH
COMMAND="qmail-smtpd"

exec envuidgid $USER \
tcpserver -v -c40 -UX -x$CDB \
0 $PORT $COMMAND

Mate

Reply via email to