masqmail
annotate debian/masqmail.init @ 0:08114f7dcc23
this is masqmail-0.2.21 from oliver kurth
author | meillo@marmaro.de |
---|---|
date | Fri, 26 Sep 2008 17:05:23 +0200 |
parents | |
children | af25f5c39d90 |
rev | line source |
---|---|
meillo@0 | 1 #!/bin/sh |
meillo@0 | 2 # /etc/init.d/masqmail |
meillo@0 | 3 # |
meillo@0 | 4 # Written by Miquel van Smoorenburg <miquels@drinkel.ow.org>. |
meillo@0 | 5 # Modified for Debian GNU/Linux by Ian Murdock <imurdock@gnu.ai.mit.edu>. |
meillo@0 | 6 # Modified for exim by Tim Cutts <tjrc1@mole.bio.cam.ac.uk> |
meillo@0 | 7 # Modified for masqmail by Gregor Hoffleit <flight@debian.org> |
meillo@0 | 8 # Modified for masqmail by Oliver Kurth <oku@masqmail.cx> |
meillo@0 | 9 |
meillo@0 | 10 set -e |
meillo@0 | 11 |
meillo@0 | 12 # If you disable this file, masqmail can be run from /etc/inetd.conf |
meillo@0 | 13 #exit 0 |
meillo@0 | 14 |
meillo@0 | 15 # defaults, do not edit here but in |
meillo@0 | 16 # /etc/default/masqmail |
meillo@0 | 17 INIT_SMTP_DAEMON=true |
meillo@0 | 18 INIT_QUEUE_DAEMON=true |
meillo@0 | 19 INIT_FETCH_DAEMON=false |
meillo@0 | 20 QUEUE_DAEMON_IVAL=-q10m |
meillo@0 | 21 FETCH_DAEMON_IVAL=-go5m |
meillo@0 | 22 |
meillo@0 | 23 RUN_DIR=/var/run/masqmail |
meillo@0 | 24 |
meillo@0 | 25 [ -r /etc/default/masqmail ] && . /etc/default/masqmail |
meillo@0 | 26 |
meillo@0 | 27 PATH=/sbin:/bin:/usr/sbin:/usr/bin |
meillo@0 | 28 DAEMON=/usr/sbin/masqmail |
meillo@0 | 29 NAME=masqmail |
meillo@0 | 30 DESC="MTA (masqmail)" |
meillo@0 | 31 |
meillo@0 | 32 test -x $DAEMON || exit 0 |
meillo@0 | 33 |
meillo@0 | 34 if [ ! -f /etc/masqmail/masqmail.conf ] ; then |
meillo@0 | 35 echo "you have to configure masqmail first." |
meillo@0 | 36 exit 0 |
meillo@0 | 37 fi |
meillo@0 | 38 |
meillo@0 | 39 if [ x"$INIT_SMTP_DAEMON" = x"true" ] || [ x"$INIT_QUEUE_DAEMON" = x"true" ] ; then |
meillo@0 | 40 DAEMON_ARGS= |
meillo@0 | 41 if [ x"$INIT_SMTP_DAEMON" = x"true" ] ; then |
meillo@0 | 42 DAEMON_ARGS=-bd |
meillo@0 | 43 fi |
meillo@0 | 44 |
meillo@0 | 45 if [ x"$INIT_QUEUE_DAEMON" = x"true" ] ; then |
meillo@0 | 46 DAEMON_ARGS="$DAEMON_ARGS $QUEUE_DAEMON_IVAL" |
meillo@0 | 47 fi |
meillo@0 | 48 INIT_DAEMON=true |
meillo@0 | 49 else |
meillo@0 | 50 INIT_DAEMON=false |
meillo@0 | 51 fi |
meillo@0 | 52 |
meillo@0 | 53 case "$1" in |
meillo@0 | 54 start) |
meillo@0 | 55 echo -n "Starting $DESC: " |
meillo@0 | 56 if [ x"$INIT_DAEMON" = x"true" ] ; then |
meillo@0 | 57 update-inetd --disable smtp |
meillo@0 | 58 start-stop-daemon --start --startas $DAEMON \ |
meillo@0 | 59 --pidfile $RUN_DIR/masqmail.pid -- $DAEMON_ARGS |
meillo@0 | 60 echo -n " listen/queue" |
meillo@0 | 61 fi |
meillo@0 | 62 if [ x"$INIT_FETCH_DAEMON" = x"true" ] ; then |
meillo@0 | 63 start-stop-daemon --start --startas $DAEMON \ |
meillo@0 | 64 --pidfile $RUN_DIR/masqmail-get.pid -- $FETCH_DAEMON_IVAL |
meillo@0 | 65 echo -n " fetch" |
meillo@0 | 66 fi |
meillo@0 | 67 echo "." |
meillo@0 | 68 ;; |
meillo@0 | 69 stop) |
meillo@0 | 70 echo -n "Stopping $DESC: " |
meillo@0 | 71 if [ -f $RUN_DIR/masqmail.pid ] ; then |
meillo@0 | 72 start-stop-daemon --stop --oknodo --retry 1 --name $NAME --pidfile $RUN_DIR/masqmail.pid |
meillo@0 | 73 update-inetd --enable smtp |
meillo@0 | 74 echo -n " listen/queue" |
meillo@0 | 75 fi |
meillo@0 | 76 if [ -f $RUN_DIR/masqmail-get.pid ] ; then |
meillo@0 | 77 start-stop-daemon --stop --oknodo --retry 1 --name $NAME --pidfile $RUN_DIR/masqmail-get.pid |
meillo@0 | 78 echo -n " fetch" |
meillo@0 | 79 fi |
meillo@0 | 80 echo "." |
meillo@0 | 81 ;; |
meillo@0 | 82 restart) |
meillo@0 | 83 $0 stop |
meillo@0 | 84 $0 start |
meillo@0 | 85 ;; |
meillo@0 | 86 reload|force-reload) |
meillo@0 | 87 echo -n "Reloading $DESC configuration files: " |
meillo@0 | 88 if [ -f $RUN_DIR/masqmail.pid ] ; then |
meillo@0 | 89 start-stop-daemon --stop --signal 1 --pidfile $RUN_DIR/masqmail.pid |
meillo@0 | 90 echo -n " listen/queue" |
meillo@0 | 91 fi |
meillo@0 | 92 if [ -f $RUN_DIR/masqmail-get.pid ] ; then |
meillo@0 | 93 start-stop-daemon --stop --signal 1 --pidfile $RUN_DIR/masqmail-get.pid |
meillo@0 | 94 echo -n " fetch" |
meillo@0 | 95 fi |
meillo@0 | 96 echo "." |
meillo@0 | 97 ;; |
meillo@0 | 98 *) |
meillo@0 | 99 echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload|force-reload}" >&2 |
meillo@0 | 100 exit 1 |
meillo@0 | 101 ;; |
meillo@0 | 102 esac |
meillo@0 | 103 |
meillo@0 | 104 exit 0 |