* Stardate: 2002-11-05 15:59
* Incoming subspace signal from "Todd Lyons <[EMAIL PROTECTED]>" :

> Maxim Heijndijk wrote on Wed, Nov 06, 2002 at 12:49:55AM +0100 :

> These diffs are so much easier to read if you do 'diff -ruN'.  Give it a
> shot and it will be easy on the eyes.

Noted.

-- 
Best regards, M@X.

* Climate Control Psychedelic Soundscapes - http://go.to/cchq/
* Linux Shell Scripts & RPM Software Packages - http://go.to/conmen/
* Photography Pages - http://home.wanadoo.nl/cchq/photo/photo.html

System is up  4:53
--- postfix-8.2 2002-02-22 00:00:00.000000000 +0100
+++ postfix-cooker      2002-09-17 15:56:00.000000000 +0200
@@ -1,12 +1,20 @@
 #!/bin/sh
 #
-# postfix       This shell script takes care of starting and stopping
-#               postfix.
+# postfix      Postfix Mail Transfer Agent
 #
 # chkconfig: 2345 80 30
-#
-# description: Postfix is a Mail Transport Agent, which is the program
+# description: Postfix is a Mail Transport Agent, which is the program \
 #              that moves mail from one machine to another.
+# processname: master
+# pidfile: /var/spool/postfix/pid/master.pid
+# config: /etc/postfix/main.cf
+# config: /etc/postfix/master.cf
+#
+# Based on startup script from Simon J Mudd <[EMAIL PROTECTED]>
+# 25/02/99: Mostly s/sendmail/postfix/g by John A. Martin <[EMAIL PROTECTED]>
+# 23/11/00: Changes & suggestions by Ajay Ramaswamy <[EMAIL PROTECTED]>
+# 20/01/01: Changes to fall in line with RedHat 7.0 style
+# 23/02/01: Fix a few untidy problems with help from Daniel Roesen.
 
 # Source function library.
 . /etc/rc.d/init.d/functions
@@ -17,44 +25,97 @@
 # Check that networking is up.
 [ ${NETWORKING} = "no" ] && exit 0
 
-[ -f /usr/sbin/postfix ] || exit 0
+[ -x /usr/sbin/postfix ] || exit 0
+[ -d /etc/postfix ] || exit 0
+[ -d /var/spool/postfix ] || exit 0
 
-# See how we were called.
-case "$1" in
-  start)
+RETVAL=0
+
+start() {
        # Start daemons.
        gprintf "Starting postfix: "
-       newaliases
-       for I in access canonical relocated transport virtual
-       do
-       if [ -f /etc/postfix/$I ] ; then
-          /usr/sbin/postmap hash:/etc/postfix/$I < /etc/postfix/$I
+       if [ ! -e /var/spool/postfix/etc/resolv.conf ]; then
+               cp -f /etc/resolv.conf /var/spool/postfix/etc
        fi
-       done
-       /usr/sbin/postfix start 2>/dev/null
-       echo postfix
-       touch /var/lock/subsys/postfix
+       /usr/sbin/postalias /etc/postfix/aliases
+       /usr/sbin/postfix start 2>/dev/null 1>&2 && success || failure
+       RETVAL=$?
+       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/postfix
+        echo
+       return $RETVAL
+}
+
+stop() {
+        # Stop daemons.
+       gprintf "Shutting down postfix: "
+       /usr/sbin/postfix stop 2>/dev/null 1>&2 && success || failure
+       RETVAL=$?
+       [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/postfix
+       echo
+       return $RETVAL
+}
+
+reload() {
+       gprintf "Reloading postfix: "
+       /usr/sbin/postfix reload 2>/dev/null 1>&2 && success || failure
+       RETVAL=$?
+       echo
+       return $RETVAL
+}
+
+abort() {
+       /usr/sbin/postfix abort 2>/dev/null 1>&2 && success || failure
+       return $?
+}
+
+flush() {
+       /usr/sbin/postfix flush 2>/dev/null 1>&2 && success || failure
+       return $?
+}
+
+check() {
+       /usr/sbin/postfix check 2>/dev/null 1>&2 && success || failure
+       return $?
+}
+
+restart() {
+       stop
+       start
+}
+
+# See how we were called.
+case "$1" in
+  start)
+       start
        ;;
   stop)
-       # Stop daemons.
-       gprintf "Shutting down postfix: "
-       /usr/sbin/postfix stop 2>/dev/null
-       echo postfix
-       rm -f /var/lock/subsys/postfix
+       stop
        ;;
   restart)
-       $0 stop
-       $0 start
+       stop
+       start
        ;;
   reload)
-       /usr/sbin/postfix reload
+       reload
+       ;;
+  abort)
+       abort
+       ;;
+  flush)
+       flush
+       ;;
+  check)
+       check
        ;;
   status)
-       status master
+       status master
+       ;;
+  condrestart)
+       [ -f /var/lock/subsys/postfix ] && restart || :
        ;;
   *)
-       gprintf "Usage: %s {start|stop|restart|reload|status}\n" "$0"
+       gprintf "Usage: postfix 
+{start|stop|restart|reload|abort|flush|check|status|condrestart}\n"
        exit 1
 esac
 
-exit 0
+exit $?

Reply via email to