--- qmailctl-courierimap.orig 2003-05-03 15:25:16.000000000 -0500 +++ qmailctl-courierimap 2003-05-03 15:32:45.000000000 -0500 @@ -10,6 +10,8 @@ QMAILDUID=`id -u qmaild` NOFILESGID=`id -g qmaild` +SERVICEALSO="courier-imap courier-imap-ssl" + case "$1" in start) echo "Starting qmail" @@ -23,6 +25,13 @@ else echo qmail-smtpd supervise not running fi + for f in $SERVICEALSO ; do + if svok /service/$f ; then + svc -u /service/$f + else + echo $f supervise not running + fi + done if [ -d /var/lock/subsys ]; then touch /var/lock/subsys/qmail fi @@ -33,6 +42,10 @@ svc -d /service/qmail-smtpd echo " qmail-send" svc -d /service/qmail-send + for f in $SERVICEALSO ; do + echo " $f" + svc -d /service/$f + done if [ -f /var/lock/subsys/qmail ]; then rm /var/lock/subsys/qmail fi @@ -44,6 +57,10 @@ svstat /service/qmail-send/log svstat /service/qmail-smtpd svstat /service/qmail-smtpd/log + for f in $SERVICEALSO ; do + svstat /service/$f + svstat /service/$f/log + done qmail-qstat ;; doqueue|alrm|flush) @@ -64,21 +81,37 @@ svc -p /service/qmail-send echo "Pausing qmail-smtpd" svc -p /service/qmail-smtpd + for f in $SERVICEALSO ; do + echo "Pausing $f" + svc -p /service/$f + done ;; cont) echo "Continuing qmail-send" svc -c /service/qmail-send echo "Continuing qmail-smtpd" svc -c /service/qmail-smtpd + for f in $SERVICEALSO ; do + echo "Continuing $f" + svc -c /service/$f + done ;; restart) echo "Restarting qmail:" echo "* Stopping qmail-smtpd." svc -d /service/qmail-smtpd + for f in $SERVICEALSO ; do + echo "* Stopping $f." + svc -d /service/$f + done echo "* Sending qmail-send SIGTERM and restarting." svc -t /service/qmail-send echo "* Restarting qmail-smtpd." svc -u /service/qmail-smtpd + for f in $SERVICEALSO ; do + echo "* Restarting $f." + svc -u /service/$f + done ;; cdb) tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp