Hi list

Here's a puzzling riddle: I implemented qmail 1.03 along with tcpserver
and daemontools, using the HOW-TO  and the sample startup-script from
Adam D. McKennas page.

When I issue "qmail stop",  all processes die. If I issue "qmail start"
everything is fine, for one exception: I get TWO tcpserver processes
forked by the supervised tcpserver process from the init script.

What can be the reason for this behavior?

The script looks like this:

!/bin/sh
#
# /etc/init.d/qmail : start or stop the qmail mail subsystem.
#
# Written by Christian Hudon
# fixed by Adam McKenna :p

PATH=$PATH:/usr/local/bin:/var/qmail/bin
USERID=33334    # CHANGE THIS TO YOUR QMAILD UID!!!
GROUPID=333  # CHANGE THIS TO YOUR NOFILES GID!!!

case "$1" in
    start)
        echo -n "Starting mail-transfer agent: qmail"
        ulimit -v 2048

        csh -cf '/var/qmail/rc &'

        supervise /var/lock/qmail-smtpd tcpserver -v -x/etc/tcp.smtp.cdb
 -u$USER
ID -g$GROUPID 0 25 \
        qmail-smtpd 2>&1 | setuser qmaill accustamp | \
        setuser qmaill cyclog -s5000000 -n5 /var/log/qmail &

        echo "."
        ;;
    stop)
        echo -n "Stopping mail-transfer agent: qmail"
        killall -TERM qmail-send
        svc -dx /var/lock/qmail-smtpd
 echo "."
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    reload|force-reload)
        echo "Reloading 'locals' and 'virtualdomains' control files."
        start-stop-daemon --stop --quiet --oknodo --signal HUP --exec
/usr/sbin/
qmail-send
        ;;
    *)
        echo 'Usage: /etc/init.d/qmail {start|stop|restart|reload}'
        exit 1
esac

exit 0


I am at a loss here...Any hint would be highly appreciated.

Regards
Ralf

Reply via email to