4
# Written by Miquel van Smoorenburg <miquels@drinkel.ow.org>.
5
# Modified for Debian GNU/Linux by Ian Murdock <imurdock@gnu.ai.mit.edu>.
6
# Modified for exim by Tim Cutts <timc@chiark.greenend.org.uk>
7
# Modified for exim4 by Andreas Metzler <ametzler@downhill.at.eu.org>
11
if [ -n "$EX4DEBUG" ]; then
12
echo "now debugging $0 $@"
17
QUEUERUNNER='combined'
20
PIDFILE="/var/run/exim4/exim.pid"
21
QRPIDFILE="/var/run/exim4/eximqr.pid"
22
[ -f /etc/default/exim4 ] && . /etc/default/exim4
25
UPEX4CONF="update-exim4.conf"
29
if [ -x "$p/$UPEX4CONF" ]; then
31
$p/$UPEX4CONF $UPEX4OPTS
38
# Exit if exim runs from /etc/inetd.conf
39
if [ -f /etc/inetd.conf ] && grep -E -q "^ *([0-9.]+:)?smtp" /etc/inetd.conf
46
DAEMON=/usr/sbin/exim4
49
##test -x $DAEMON || exit 0
50
test -x /usr/lib/exim4/exim4 || exit 0
54
case ${QUEUERUNNER} in
56
start-stop-daemon --start --pidfile "$PIDFILE" \
57
--exec $DAEMON -- -bd -q${QFLAGS}${QUEUEINTERVAL} \
58
${COMMONOPTIONS} ${QUEUERUNNEROPTIONS} ${SMTPLISTENEROPTIONS}
61
start-stop-daemon --start --pidfile "$PIDFILE" \
62
--exec $DAEMON -- -bd ${SMTPLISTENEROPTIONS} ${COMMONOPTIONS}
63
start-stop-daemon --start --pidfile "$QRPIDFILE" \
64
--exec $DAEMON -- -oP "$QRPIDFILE" \
65
-q${QFLAGS}${QUEUEINTERVAL} ${QUEUERUNNEROPTIONS} ${COMMONOPTIONS}
68
start-stop-daemon --start --pidfile "$QRPIDFILE" \
69
--exec $DAEMON -- -oP "$QRPIDFILE" \
70
-q${QFLAGS}${QUEUEINTERVAL} ${QUEUERUNNEROPTIONS} ${COMMONOPTIONS}
73
start-stop-daemon --start --pidfile "$PIDFILE" \
74
--exec $DAEMON -- -bd ${SMTPLISTENEROPTIONS}
83
# we try to kill eximqr and exim SMTP listener, no matter what
84
# ${QUEUERUNNER} is set to, we could have switched since starting.
85
[ -f "$QRPIDFILE" ] && \
86
start-stop-daemon --stop --pidfile "$QRPIDFILE" \
87
--oknodo --retry 30 --exec $DAEMON
88
[ -f "$PIDFILE" ] && \
89
start-stop-daemon --stop --pidfile "$PIDFILE" \
90
--oknodo --retry 30 --exec $DAEMON
91
rm -f "$QRPIDFILE" "$PIDFILE"
96
case ${QUEUERUNNER} in
98
start-stop-daemon --stop --pidfile "$PIDFILE" \
99
--signal 1 --exec $DAEMON
102
start-stop-daemon --stop --pidfile "$PIDFILE" \
103
--signal 1 --exec $DAEMON
104
start-stop-daemon --stop --pidfile "$QRPIDFILE" \
105
--signal 1 --exec $DAEMON
113
for pid in $(pidof $NAME); do
114
if [ "$(readlink /proc/$pid/root)" = "/" ]; then
120
# check for valid configuration file
123
if ! $DAEMON -bV > /dev/null ; then
125
echo "Warning! Invalid configuration file for $NAME. Exiting." 1>&2
132
echo -n "Starting MTA: "
133
# regenerate exim4.conf
140
echo -n "Stopping MTA: "
145
echo -n "Restarting MTA: "
146
# regenerate exim4.conf
155
echo "Reloading $NAME configuration files"
156
# regenerate exim4.conf
168
echo "Usage: $0 {start|stop|restart|reload|status}"
174
# vim:tabstop=2:expandtab:shiftwidth=2