Hi,
I'm new to qmail and all its utilities.
I'm using the latest qmail (1.03) and Digital Unix 4.0
Has anyone run into a problem where supervise does not start or stay
running
(nor start any sw that it should start) when a system is coming up
during boot. See the script below.
I also had the same problem with starting tclserver from an rc3.d
script. Qmail-send would start fine, but
only if I start it without supervise.
After I boot and do a ps -aef, no qmail or supervisor processes have
started. When I start this script by
hand (as root) it works fine.
Also, I get the correct comments from the echos on the monitor upon
bootup, so I know the script is running and
executing the supervise programs.
I do not get any error messages.
Any ideas ?
Thanks for any help.
Jim Arnott
Bridge Info Sys
#cd /sbin/rc3.d
#ls -lg S99qmailstart
lrwxrwxrwx 1 root bin 20 Jul 6 07:29 S99qmailstart ->
../init.d/qmailstart
#ls -lg ../init.d/qmailstart
-rwxr-xr-x 1 root system 1710 Jul 7 01:45
../init.d/qmailstart
#cat ../init.d/qmailstart
#!/sbin/sh
NAME=qmail
SUPERVISE=/usr/local/bin/supervise
ACCUSTAMP=/usr/local/bin/accustamp
CYCLOG=/usr/local/bin/cyclog
SETUSER=/usr/local/bin/setuser
SVC=/usr/local/bin/svc
ECHO=/bin/echo
QMAILDIR=/var/qmail
PATH=/bin:/usr/bin:/usr/local/bin:$QMAILDIR/bin
CMD_ENV=bsd
export CMD_ENV PATH
QMAILDUID=606
NOFILESGID=600
set -e
case "$1" in
start)
set `who -r`
if [ $9 = "S" ]; then
$ECHO -n "Starting qmail: "
$ECHO -n "(qmail persistent daemons) "
$SUPERVISE $QMAILDIR/supervise/qmail-send env -
\
PATH="$QMAILDIR/bin:$PATH" qmail-start ./Mailbox
$ACCUSTAMP | $SETUSER qmaill $CYCLOG /var/log/qmail &
$ECHO -n "(qmail-smtpd via tcpserver) "
$SUPERVISE $QMAILDIR/supervise/tcpserver-qmail \
/usr/local/bin/tcpserver -u $QMAILDUID -g
$NOFILESGID 0 smtp \
$QMAILDIR/bin/qmail-smtpd &
$ECHO .
fi
;;
stop)
$ECHO -n "Stopping qmail: "
$ECHO -n "(qmail-smtpd via tcpserver) "
$SVC -dx $QMAILDIR/supervise/tcpserver-qmail
$ECHO -n "(qmail persistent daemons) "
$SVC -dx $QMAILDIR/supervise/qmail-send
$ECHO .
;;
alrm)
$ECHO "Sending ALRM signal to qmail-send."
$SVC -a $QMAILDIR/supervise/qmail-send
;;
hup)
$ECHO "Sending HUP signal to qmail-send."
$SVC -h $QMAILDIR/supervise/qmail-send
;;
restart)
$ECHO "Restarting qmail:"
$ECHO "* Stopping qmail-smtpd via tcpserver."
$SVC -d $QMAILDIR/supervise/tcpserver-qmail
$ECHO "* Sending qmail-send SIGTERM and
restarting."
$SVC -t $QMAILDIR/supervise/qmail-send
$ECHO "* Restarting qmail-smtpd via
tcpserver."
$SVC -u $QMAILDIR/supervise/tcpserver-qmail
;;
*)
$ECHO "Usage: /etc/init.d/$NAME
{start|stop|restart|alrm|hup}"
exit 1
;;
esac
exit 0