]> git.pld-linux.org Git - packages/exim-lite.git/blobdiff - exim.init
- cleaning
[packages/exim-lite.git] / exim.init
index 511875a80982ee85eb4bdb57720ced1c98b5946e..b15eea28a9db0b3dd63152298a4140a70353133a 100644 (file)
--- a/exim.init
+++ b/exim.init
@@ -1,67 +1,80 @@
 #!/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/exim ]; then
+# 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" ] && echo "Error: Networking is down" && exit 0
-
+if is_yes "${NETWORKING}"; then
+       if [ ! -f /var/lock/subsys/network ]; then
+               msg_network_down Exim
+               exit 1
+       fi
+else
+       exit 0
+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 \
+                       $( is_yes "$ALLOW_TCP_CONNECTIONS" && echo -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)
        status exim
        ;;
+  reload)
+       msg_reloading Exim
+       busy
+       killproc exim -HUP
+       RETVAL=$?
+       [ $RETVAL -eq 0 ] && ok || died
+       ;;
   *)
-       echo "Usage: $0 {start|stop|staus|restart|reload}"
+       msg_usage "$0 {start|stop|restart|reload|status}"
        exit 1
 esac
 
-exit 0
-
+exit $RETVAL
This page took 0.083455 seconds and 4 git commands to generate.