]> git.pld-linux.org Git - packages/sendmail.git/blobdiff - sendmail.init
- translated kloczkish into english
[packages/sendmail.git] / sendmail.init
index b72637bfefaebb5f6632e0926ccbc9997671e39d..ab890106efa913cfd5a78cfe1bc23ff243d87ea8 100644 (file)
@@ -1,52 +1,58 @@
-#!/bin/sh
+#! /bin/sh
 #
 # sendmail      This shell script takes care of starting and stopping
 #               sendmail.
 #
-# chkconfig: 2345 80 30
-# description: Sendmail is a Mail Transport Agent, which is the program \
-#              that moves mail from one machine to another.
-# processname: sendmail
-# config: /etc/sendmail.cf
-# pidfile: /var/run/sendmail.pid
-
-# Source function library.
+# chkconfig:   2345 80 30
+# description: Sendmail is a Mail Transport Agent, which is the program \
+#              that moves mail from one machine to another.
+# pidfile:     /var/run/sendmail.pid
+
+
+# Source function library
 . /etc/rc.d/init.d/functions
 
-# Source networking configuration.
+# Get network config
 . /etc/sysconfig/network
 
-# Source sendmail configureation.
-if [ -f /etc/sysconfig/sendmail ] ; then
-       . /etc/sysconfig/sendmail
-else
-       DAEMON=yes
-       QUEUE=1h
-fi
+# Get service config
+[ -f /etc/sysconfig/sendmail ] && . /etc/sysconfig/sendmail
 
 # Check that networking is up.
-[ ${NETWORKING} = "no" ] && exit 0
-
-[ -f /usr/sbin/sendmail ] || exit 0
+if is_no "${NETWORKING}"; then
+       msg_Network_Down Sendmail
+       exit 1
+fi
 
 # See how we were called.
 case "$1" in
   start)
-       # Start daemons.
-       echo -n "Starting sendmail: "
-       daemon /usr/sbin/sendmail $([ "$DAEMON" = yes ] && echo -bd) \
-                                  $([ -n "$QUEUE" ] && echo -q$QUEUE)
-       echo
+       # Check if the service is already running?
+       if [ ! -f /var/lock/subsys/sendmail ]; then
+               show "Prepare sendmail db"
+               busy
+               newaliases &>/dev/null
+               for i in virtusertable access domaintable mailertable; do
+                       if [ -f /etc/mail/$i ] ; then
+                               makemap -v hash /etc/mail/$i < /etc/mail/$i
+                       fi
+               done 
+               deltext;ok
+               msg_starting sendmail
+               daemon sendmail $SENDMAIL_CF
+       else
+               msg_Already_Running sendmail
+               exit 1
+       fi
        touch /var/lock/subsys/sendmail
        ;;
   stop)
        # Stop daemons.
-       echo -n "Shutting down sendmail: "
+       msg_stopping sendmail
        killproc sendmail
-       echo
        rm -f /var/lock/subsys/sendmail
        ;;
-  restart)
+  restart|reload)
        $0 stop
        $0 start
        ;;
@@ -54,7 +60,7 @@ case "$1" in
        status sendmail
        ;;
   *)
-       echo "Usage: sendmail {start|stop|restart|status}"
+       msg_Usage "$0 {start|stop|staus|restart|reload}"
        exit 1
 esac
 
This page took 0.032383 seconds and 4 git commands to generate.