masqmail-0.2

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