#! /bin/sh

PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH

case "$1" in
    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 "."
    ;;
    stat)
        cd /var/qmail/supervise
        svstat * */log
    ;;
    doqueue|alrm)
        echo "Sending ALRM signal to qmail-send."
        svc -a /var/qmail/supervise/qmail-send
    ;;
    queue)
        qmail-qstat
        qmail-qread
    ;;
    reload|hup)
        echo "Sending HUP signal to qmail-send."
        svc -h /var/qmail/supervise/qmail-send
        echo "Sending HUP signal to qmail-pop3d."
        svc -h /var/qmail/supervise/qmail-pop3d
    ;;
    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 "* Sending qmail-pop3d SIGTERM and restarting."
        svc -t /var/qmail/supervise/qmail-pop3d
    ;;
    cdb)
        tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
        chmod 644 /etc/tcp.smtp*
        echo "Reloaded /etc/tcp.smtp."
    ;;
    *)
        echo "Usage: $0
{start|stop|restart|doqueue|reload|stat|pause|cont|cdb|queue}"
    exit 1
esac
exit 0

Reply via email to