#!/bin/sh # Script from http://www.lifewithqmail.org PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin export PATH LOG=/var/log/qmailctl echo `date` `tty` $* >>$LOG if [ -d /service/qmail-pop3d ]; then POP=yes else POP=no fi case "$1" in start) echo "Starting qmail" if svok /service/qmail-send ; then svc -u /service/qmail-send 2>&1 | tee -a $LOG else echo qmail-send service not running fi if svok /service/qmail-smtpd ; then svc -u /service/qmail-smtpd 2>&1 | tee -a $LOG else echo qmail-smtpd service not running fi if [ -d /var/lock/subsys ]; then touch /var/lock/subsys/qmail fi if [ $POP = yes ]; then if svok /service/qmail-pop3d ; then svc -u /service/qmail-pop3d else echo qmail-pop3d service not running fi fi /usr/lib/courier-imap/libexec/imapd.rc start ;; stop) echo "Stopping qmail..." echo " qmail-smtpd" svc -d /service/qmail-smtpd 2>&1 | tee -a $LOG echo " qmail-send" svc -d /service/qmail-send 2>&1 | tee -a $LOG if [ -f /var/lock/subsys/qmail ]; then rm /var/lock/subsys/qmail fi if [ $POP = yes ]; then echo " qmail-pop3d" svc -d /service/qmail-pop3d fi /usr/lib/courier-imap/libexec/imapd.rc stop ;; stat) svstat /service/qmail-send svstat /service/qmail-send/log svstat /service/qmail-smtpd svstat /service/qmail-smtpd/log if [ $POP = yes ]; then svstat /service/qmail-pop3d svstat /service/qmail-pop3d/log fi qmail-qstat ;; doqueue|alrm|flush) echo "Sending ALRM signal to qmail-send." svc -a /service/qmail-send 2>&1 | tee -a $LOG ;; queue) qmail-qstat qmail-qread ;; reload|hup) echo "Sending HUP signal to qmail-send." svc -h /service/qmail-send 2>&1 | tee -a $LOG ;; pause) echo "Pausing qmail-send" svc -p /service/qmail-send 2>&1 | tee -a $LOG echo "Pausing qmail-smtpd" svc -p /service/qmail-smtpd 2>&1 | tee -a $LOG if [ $POP = yes ]; then echo "Pausing qmail-pop3d" svc -p /service/qmail-pop3d fi ;; cont) echo "Continuing qmail-send" svc -c /service/qmail-send 2>&1 | tee -a $LOG echo "Continuing qmail-smtpd" svc -c /service/qmail-smtpd 2>&1 | tee -a $LOG if [ $POP = yes ]; then echo "Continuing qmail-pop3d" svc -c /service/qmail-pop3d fi ;; restart) echo "Restarting qmail:" echo "* Stopping qmail-smtpd." svc -d /service/qmail-smtpd 2>&1 | tee -a $LOG echo "* Sending qmail-send SIGTERM and restarting." svc -t /service/qmail-send 2>&1 | tee -a $LOG echo "* Restarting qmail-smtpd." svc -u /service/qmail-smtpd 2>&1 | tee -a $LOG if [ $POP = yes ]; then echo "* Restarting qmail-pop3d." svc -t /var//service/qmail-pop3d fi ;; cdb) tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp 2>&1 | tee -a $LOG chmod 644 /etc/tcp.smtp.cdb echo "Reloaded /etc/tcp.smtp." tcprules /etc/tcp.pop3.cdb /etc/tcp.pop3.tmp < /etc/tcp.pop3 2>&1 | tee -a $LOG if [ $POP = yes ]; then chmod 644 /etc/tcp.pop3.cdb echo "Reloaded /etc/tcp.pop3." fi ;; help) cat <