#!/bin/sh # For Red Hat chkconfig # chkconfig: - 80 30 # description: the qmail MTA PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin export PATH QMAILDUID=`id -u qmaild` NOFILESGID=`id -g qmaild` case "$1" in start) echo "Starting qmail" if svok /service/qmail-send ; then svc -u /service/qmail-send /service/qmail-send/log else echo "qmail-send supervise not running" fi if svok /service/qmail-smtpd ; then svc -u /service/qmail-smtpd /service/qmail-smtpd/log else echo "qmail-smtpd supervise not running" fi if svok /service/qmail-smtpd-lo-25 ; then svc -u /service/qmail-smtpd-lo-25 /service/qmail-smtpd-lo-25/log else echo "qmail-smtpd-lo-25 supervise not running" fi if svok /service/qmail-smtpd-eth0-587 ; then svc -u /service/qmail-smtpd-eth0-587 /service/qmail-smtpd-eth0-587/log else echo "qmail-smtpd-eth0-587 supervise not running" fi if svok /service/qmail-smtpd-eth0-465 ; then svc -u /service/qmail-smtpd-eth0-465 /service/qmail-smtpd-eth0-465/log else echo "qmail-smtpd-eth0-465 supervise not running" fi if svok /service/qmail-smtpd-eth0\:0-465 ; then svc -u /service/qmail-smtpd-eth0\:0-465 /service/qmail-smtpd-eth0\:0-465/log else echo "qmail-smtpd-eth0-465 supervise not running" fi if svok /service/qmail-smtpd-eth0\:0 ; then svc -u /service/qmail-smtpd-eth0\:0 /service/qmail-smtpd-eth0\:0/log else echo "qmail-smtpd-eth0:0 supervise not running" fi if [ -d /var/lock/subsys ]; then touch /var/lock/subsys/qmail fi if svok /service/qmail-pop3d ; then svc -u /service/qmail-pop3d /service/qmail-pop3d/log else echo qmail-pop3d supervise not running fi if svok /service/qmail-pop3d-eth0-995 ; then svc -u /service/qmail-pop3d-eth0-995 /service/qmail-pop3d-eth0-995/log else echo qmail-pop3d-eth0-995 supervise not running fi if svok /service/dovecot ; then svc -u /service/dovecot /service/dovecot/log else echo dovecot supervise not running fi ;; stop) echo "Stopping qmail..." echo " qmail-smtpd" svc -d /service/qmail-smtpd /service/qmail-smtpd/log echo " qmail-smtpd-lo-25" svc -d /service/qmail-smtpd-lo-25 /service/qmail-smtpd-lo-25/log echo " qmail-smtpd-eth0-587" svc -d /service/qmail-smtpd-eth0-587 /service/qmail-smtpd-eth0-587/log echo " qmail-smtpd-eth0-465" svc -d /service/qmail-smtpd-eth0-465 /service/qmail-smtpd-eth0-465/log echo " qmail-smtpd-eth0\:0-465" svc -d /service/qmail-smtpd-eth0\:0-465 /service/qmail-smtpd-eth0\:0-465/log echo " qmail-smtpd-eth0\:0" svc -d /service/qmail-smtpd-eth0\:0 /service/qmail-smtpd-eth0\:0/log echo " qmail-send" svc -d /service/qmail-send /service/qmail-send/log if [ -f /var/lock/subsys/qmail ]; then rm /var/lock/subsys/qmail fi echo " qmail-pop3d" svc -d /service/qmail-pop3d /service/qmail-pop3d/log echo " qmail-pop3d-eth0-995" svc -d /service/qmail-pop3d-eth0-995 /service/qmail-pop3d-eth0-995/log echo " dovecot" svc -d /service/qmail-pop3d /service/dovecot/log ;; stat) svstat /service/qmail-send svstat /service/qmail-send/log svstat /service/qmail-smtpd svstat /service/qmail-smtpd/log svstat /service/qmail-smtpd-lo-25 svstat /service/qmail-smtpd-lo-25/log svstat /service/qmail-smtpd-eth0-587 svstat /service/qmail-smtpd-eth0-587/log svstat /service/qmail-smtpd-eth0-465 svstat /service/qmail-smtpd-eth0-465/log svstat /service/qmail-smtpd-eth0\:0-465 svstat /service/qmail-smtpd-eth0\:0-465/log svstat /service/qmail-smtpd-eth0\:0 svstat /service/qmail-smtpd-eth0\:0/log svstat /service/qmail-pop3d svstat /service/qmail-pop3d/log svstat /service/qmail-pop3d-eth0-995 svstat /service/qmail-pop3d-eth0-995/log svstat /service/qmail-pop3d-eth0\:1-995 svstat /service/qmail-pop3d-eth0\:1-995/log svstat /service/dovecot svstat /service/dovecot/log svstat /service/rbl-updater qmail-qstat ;; doqueue|alrm|flush) echo "Flushing timeout table and sending ALRM signal to qmail-send." /var/qmail/bin/qmail-tcpok svc -a /service/qmail-send ;; queue) qmail-qstat qmail-qread ;; reload|hup) echo "Sending HUP signal to qmail-send." svc -h /service/qmail-send ;; pause) echo "Pausing qmail-send" svc -p /service/qmail-send echo "Pausing qmail-smtpd" svc -p /service/qmail-smtpd echo "Pausing qmail-smtpd-lo-25" svc -p /service/qmail-smtpd-lo-25 echo "Pausing qmail-smtpd-eth0-587" svc -p /service/qmail-smtpd-eth0-587 echo "Pausing qmail-smtpd-eth0-465" svc -p /service/qmail-smtpd-eth0-465 echo "Pausing qmail-smtpd-eth0\:0-465" svc -p /service/qmail-smtpd-eth0\:0-465 echo "Pausing qmail-pop3d" svc -p /service/qmail-pop3d echo "Pausing qmail-pop3d-eth0-995" svc -p /service/qmail-pop3d-eth0-995 echo "Pausing dovecot" svc -p /service/dovecot ;; cont) echo "Continuing qmail-send" svc -c /service/qmail-send echo "Continuing qmail-smtpd" svc -c /service/qmail-smtpd echo "Continuing qmail-smtpd-lo-25" svc -c /service/qmail-smtpd-lo-25 echo "Continuing qmail-smtpd-eth0-587" svc -c /service/qmail-smtpd-eth0-587 echo "Continuing qmail-smtpd-eth0-465" svc -c /service/qmail-smtpd-eth0-465 echo "Continuing qmail-smtpd-eth0\:0-465" svc -c /service/qmail-smtpd-eth0\:0-465 echo "Continuing qmail-pop3d" svc -c /service/qmail-pop3d echo "Continuing qmail-pop3d-eth0-995" svc -c /service/qmail-pop3d-eth0-995 echo "Continuing dovecot" svc -c /service/dovecot ;; restart) echo "Restarting qmail:" echo "* Stopping qmail-smtpd." svc -d /service/qmail-smtpd /service/qmail-smtpd/log echo "* Stopping qmail-smtpd-lo-25." svc -d /service/qmail-smtpd-lo-25 /service/qmail-smtpd-lo-25/log echo "* Stopping qmail-smtpd-eth0-587." svc -d /service/qmail-smtpd-eth0-587 /service/qmail-smtpd-eth0-587/log echo "* Stopping qmail-smtpd-eth0-465." svc -d /service/qmail-smtpd-eth0-465 /service/qmail-smtpd-eth0-465/log echo "* Stopping qmail-smtpd-eth0\:0-465." svc -d /service/qmail-smtpd-eth0\:0-465 /service/qmail-smtpd-eth0\:0-465/log echo "* Stopping dovecot." svc -d /service/dovecot /service/dovecot/log echo "* Sending qmail-send SIGTERM and restarting." svc -t /service/qmail-send /service/qmail-send/log echo "* Restarting qmail-smtpd." svc -u /service/qmail-smtpd /service/qmail-smtpd/log echo "* Restarting qmail-smtpd-lo-25." svc -u /service/qmail-smtpd-lo-25 /service/qmail-smtpd-lo-25/log echo "* Restarting qmail-smtpd-eth0-587." svc -u /service/qmail-smtpd-eth0-587 /service/qmail-smtpd-eth0-587/log echo "* Restarting qmail-smtpd-eth0-465." svc -u /service/qmail-smtpd-eth0-465 /service/qmail-smtpd-eth0-465/log echo "* Restarting qmail-smtpd-eth0\:0-465." svc -u /service/qmail-smtpd-eth0\:0-465 /service/qmail-smtpd-eth0\:0-465/log echo "* Restarting dovecot." svc -u /service/dovecot /service/dovecot/log echo "* Restarting qmail-pop3d." svc -t /service/qmail-pop3d /service/qmail-pop3d/log echo "* Restarting qmail-pop3d-eth0-995." svc -t /service/qmail-pop3d-eth0-995 /service/qmail-pop3d-eth0-995/log ;; cdb) tcprules /etc/tcp/smtp.cdb /etc/tcp/tmp < /etc/tcp/smtp chmod 644 /etc/tcp/smtp.cdb echo "Reloaded /etc/tcp/smtp" tcprules /etc/tcp/smtp-eth0-465.cdb /etc/tcp/tmp < /etc/tcp/smtp-eth0-465 chmod 644 /etc/tcp/smtp-eth0-465.cdb echo "Reloaded /etc/tcp/smtp-eth0-465" tcprules /etc/tcp/pop3.cdb /etc/tcp/tmp < /etc/tcp/pop3 chmod 644 /etc/tcp/pop3.cdb echo "Reloaded /etc/tcp/pop3" tcprules /etc/tcp/smtp-eth0:0.cdb /etc/tcp/tmp < /etc/tcp/smtp-eth0:0 chmod 644 /etc/tcp/smtp.cdb echo "Reloaded /etc/tcp/smtp-eth0:0" tcprules /etc/tcp/smtp-eth0:0-465.cdb /etc/tcp/tmp < /etc/tcp/smtp-eth0:0-465 chmod 644 /etc/tcp/smtp-eth0:0-465.cdb echo "Reloaded /etc/tcp/smtp-eth0:0-465" ;; help) cat <