List,
     I recently decided to move my qmail-pop3d process out of inetd on my
RedHat 6.2 machine and under the control of daemontools like the rest of my
qmail processes.  I installed semi-following LWQ, and making other changes
as I went.  Daemontools and ucspi-tcp were installed from RPMs (if that
matters).  I stopped qmail, created a directory under /var/qmail/ for
qmail-pop3d, and put in the necessary scripts (details at end of message).
I am using the LWQ SysVinit scripts, and added appropriate lines for
qmail-pop3d under the pause, cont, and restart sections.  Since the
start/stop section just uses /var/qmail/supervise/* and
/var/qmail/supervise/*/log , it didn't look like I'd need to add qmail-pop3d
there.  The problem is such:  All features of the scripts work fine except
for start/stop.  If I issue 'qmail stop', it kills off everything except
qmail-pop3d.  What's worse is a few seconds later it restarts
qmail-send/qmail-smtpd, so it's more or less a restart now.  I'm sure I
missed something, but I have no clue what.  Any ideas as to how to make
qmail-pop3d behave in this script like qmail-send and qmail-smptd do ?  TIA

Kyle

/var/qmail/supervise:
drwxr-xr-x    5 root     root         4096 Feb 16 19:09 .
drwxr-xr-x   11 root     qmail        4096 Feb 16 19:10 ..
drwxr-xr-t    4 root     root         4096 Feb 16 19:21 qmail-pop3d
drwxr-xr-t    4 root     root         4096 Nov 10 15:28 qmail-send
drwxr-xr-t    4 root     root         4096 Feb 16 19:17 qmail-smtpd

/var/qmail/supervise/qmail-pop3d:
drwxr-xr-t    4 root     root         4096 Feb 16 19:21 .
drwxr-xr-x    5 root     root         4096 Feb 16 19:09 ..
drwxr-xr-x    3 root     root         4096 Feb 16 19:20 log
-rwxr-xr-x    1 root     root          164 Feb 16 19:21 run
drwx------    2 root     root         4096 Feb 16 19:34 supervise

/var/qmail/supervise/qmail-pop3d/run:
#!/bin/sh

    /usr/bin/tcpserver -v -R 0 pop3 /var/qmail/bin/qmail-popup
mail.only-linux.com \
        /bin/checkpoppasswd /var/qmail/bin/qmail-pop3d Maildir 2>&1

(LWQ startup line, minus splogger (did I cut out too much?) and with
checkpoppasswd insted of checkpasswd)

Parts of /etc/rc.d/init.d/qmail:
  start)
    echo -n "Starting qmail: svscan"
    cd /var/qmail/supervise
    env - PATH="$PATH" svscan &
    echo $! > /var/run/svscan.pid
    echo "."
    ;;
  stop)
    echo -n "Stopping qmail: svscan"
    kill `cat /var/run/svscan.pid`
    echo -n " qmail"
    svc -dx /var/qmail/supervise/*
    echo -n " logging"
    svc -dx /var/qmail/supervise/*/log
    echo "."
    ;;
  pause)
    echo "Pausing qmail-send"
    svc -p /var/qmail/supervise/qmail-send
    echo "Pausing qmail-smtpd"
    svc -p /var/qmail/supervise/qmail-smtpd
    echo "Pausing qmail-pop3d"
    svc -p /var/qmail/supervise/qmail-pop3d
    ;;
  cont)
    echo "Continuing qmail-send"
    svc -c /var/qmail/supervise/qmail-send
    echo "Continuing qmail-smtpd"
    svc -c /var/qmail/supervise/qmail-smtpd
    echo "Continuing qmail-pop3d"
    svc -c /var/qmail/supervise/qmail-pop3d
    ;;
  restart)
    echo "Restarting qmail:"
    echo "* Stopping qmail-smtpd."
    svc -d /var/qmail/supervise/qmail-smtpd
    echo "* Sending qmail-send SIGTERM and restarting."
    svc -t /var/qmail/supervise/qmail-send
    echo "* Restarting qmail-smtpd."
    svc -u /var/qmail/supervise/qmail-smtpd
    echo "* Restarting qmail-pop3d."
    svc -u /var/qmail/supervise/qmail-pop3d
    ;;


--
Kyle Knack
Server Engineer - SkyNetWEB/Affinity Internet
[EMAIL PROTECTED]
http://www.skynetweb.com

Reply via email to