#!/bin/sh
#
-# exim This shell script takes care of starting and stopping
-# Exim.
+# exim This shell script takes care of starting and stopping Exim.
#
-# chkconfig: 2345 80 30
-# description: Exim is a Mail Transport Agent, which is the program \
-# that moves mail from one machine to another.
-# processname: exim
-# config: /etc/exim.cf
-# pidfile: /var/run/exim.pid
+# chkconfig: 2345 80 30
+# description: Exim is a Mail Transport Agent, which is the program \
+# that moves mail from one machine to another.
+# processname: exim
+# config: /etc/exim.cf
+# pidfile: /var/run/exim.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
-# Source sendmail configureation.
+# Source exim configureation.
if [ -f /etc/sysconfig/exim ] ; then
. /etc/sysconfig/exim
else
- DAEMON=yes
QUEUE=1h
fi
# Check that networking is up.
-[ ${NETWORKING} = "no" ] && exit 0
-
-[ -f /usr/bin/exim ] || exit 0
+if is_no "${NETWORKING}"; then
+ msg_Network_Down Exim
+ exit 1
+fi
# See how we were called.
case "$1" in
start)
# Start daemons.
- echo -n "Starting exim: "
- daemon /usr/bin/exim $([ "$DAEMON" = yes ] && echo -bd) \
- $([ -n "$QUEUE" ] && echo -q$QUEUE)
- echo
- touch /var/lock/subsys/exim
+ if [ ! -f /var/lock/subsys/exim ]; then
+ msg_starting Exim
+ daemon exim -bd $([ -n "$QUEUE" ] && echo -q$QUEUE)
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/exim
+ else
+ msg_Already_Running Exim
+ fi
;;
stop)
# Stop daemons.
- echo -n "Shutting down exim: "
- killproc exim
- echo
- rm -f /var/lock/subsys/exim
+ if [ -f /var/lock/subsys/exim ]; then
+ msg_stopping Exim
+ killproc exim
+ rm -f /var/lock/subsys/exim >/dev/null 2>&1
+ else
+ msg_Not_Running Exim
+ exit 1
+ fi
;;
restart)
$0 stop
status)
status exim
;;
+ reload)
+ msg_reloading Exim
+ killproc exim -HUP
+ ;;
*)
- echo "Usage: exim {start|stop|restart|status}"
+ msg_Usage "$0 {start|stop|restart|reload|status}"
exit 1
esac
-exit 0
+exit $RETVAL