#!/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
-
-# Source function library
+# Source function library.
. /etc/rc.d/init.d/functions
-# Get network config
+# Source networking configuration.
. /etc/sysconfig/network
-# Get service config
-if [ -f /etc/sysconfig/hc-cron ]; then
- . /etc/sysconfig/hc-cron
+# Source exim configureation.
+if [ -f /etc/sysconfig/exim ] ; then
+ . /etc/sysconfig/exim
else
- DAEMON=yes
QUEUE=1h
fi
+# Check that networking is up.
+if is_no "${NETWORKING}"; then
+ msg_Network_Down Exim
+ exit 1
+fi
# See how we were called.
case "$1" in
start)
- # Check if the service is already running?
+ # Start daemons.
if [ ! -f /var/lock/subsys/exim ]; then
- show Starting exim
- daemon exim $([ "$DAEMON" = yes ] && echo -bd) \
- $([ -n "$QUEUE" ] && echo -q$QUEUE)
+ msg_starting Exim
+ daemon exim -bd $([ -n "$QUEUE" ] && echo -q$QUEUE)
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/exim
else
- echo "Exim already is running"
+ msg_Already_Running Exim
fi
- touch /var/lock/subsys/exim
;;
stop)
# Stop daemons.
- show Shutting down exim:
- killproc exim
- 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|reload)
+ restart)
$0 stop
$0 start
;;
status exim
;;
*)
- echo "Usage: $0 {start|stop|staus|restart|reload}"
+ msg_Usage "$0 {start|stop|restart|status}"
exit 1
esac
-exit 0
+exit $RETVAL