Author: glen                         Date: Tue Jan 27 12:18:31 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fix start+stop=100
- verbose rebuilddb
- cleanups and unify

---- Files affected:
SOURCES:
   postfix.init (1.22 -> 1.23) 

---- Diffs:

================================================================
Index: SOURCES/postfix.init
diff -u SOURCES/postfix.init:1.22 SOURCES/postfix.init:1.23
--- SOURCES/postfix.init:1.22   Mon Jan 26 22:13:05 2009
+++ SOURCES/postfix.init        Tue Jan 27 13:18:25 2009
@@ -3,7 +3,7 @@
 # postfix      This shell script takes care of starting and stopping
 #              postfix.
 #
-# chkconfig:   345 80 30
+# chkconfig:   345 80 20
 #
 # description: Postfix is a Mail Transport Agent, which is the program \
 #              that moves mail from one machine to another.
@@ -22,7 +22,7 @@
 networking_check() {
        if is_yes "${NETWORKING}"; then
                if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != 
status ]; then
-                       msg_network_down Postfix
+                       msg_network_down "Postfix"
                        exit 1
                fi
        else
@@ -31,37 +31,54 @@
 }
 
 start() {
+       local msg
+
        if [ ! -f /var/lock/subsys/postfix ]; then
-               msg_starting Postfix
+               msg_starting "Postfix"
                busy
-               MSG="`/usr/sbin/postfix start 2>&1`"
-               if [ $? -eq 0 ]; then
+               msg=$(/usr/sbin/postfix start 2>&1)
+               RETVAL=$?
+               if [ $RETVAL -eq 0 ]; then
                        ok
                        touch /var/lock/subsys/postfix
                else
-                       RETVAL=1
                        fail
-                       echo "$MSG"
+                       echo >&2 "$msg"
                fi
        else
-               msg_already_running Postfix
+               msg_already_running "Postfix"
        fi
 }
 
 stop() {
+       local msg
        if [ -f /var/lock/subsys/postfix ]; then
-               msg_stopping Postfix
+               msg_stopping "Postfix"
                busy
-               MSG="`/usr/sbin/postfix stop 2>&1`"
+               msg=$(/usr/sbin/postfix stop 2>&1)
                if [ $? -eq 0 ]; then
                        ok
                else
                        fail
-                       echo "$MSG"
+                       echo >&2 "$msg"
                fi
                rm -f /var/lock/subsys/postfix
        else
-               msg_not_running Postfix
+               msg_not_running "Postfix"
+       fi
+}
+
+reload() {
+       local msg
+       if [ -f /var/lock/subsys/postfix ]; then
+               msg_reloading "Postfix"
+               busy
+               msg=$(/usr/sbin/postfix reload 2>&1)
+               RETVAL=$?
+               [ $RETVAL -ne 0 ] && RETVAL=7
+       else
+               msg_not_running "Postfix"
+               RETVAL=7
        fi
 }
 
@@ -79,34 +96,33 @@
        networking_check
        stop
        start
-       exit $?
        ;;
   reload|force-reload)
        networking_check
-       if [ -f /var/lock/subsys/postfix ]; then
-               msg_reloading Postfix
-               daemon /usr/sbin/postfix reload
-               RETVAL=$?
-               [ $RETVAL -ne 0 ] && RETVAL=7
-       else
-               msg_not_running Postfix
-               exit 7
-       fi
-       ;;
-  status)
-       status master
-       exit $?
+       reload
        ;;
   rebuilddb)
        standard_db="access canonical relocated transport virtual"
-       extra_db=$(ls -1 /etc/mail/*.db 2> /dev/null | grep -v aliases.db | sed 
-e 's#.db$##')
+       extra_db=$(ls -1 /etc/mail/*.db 2> /dev/null | egrep -v 
'/(access|canonical|relocated|transport|virtual|aliases)\.db$')
+
+       echo -n "Rebuilding databases: "
        for base in $standard_db $extra_db; do
-               I=$(basename "$base")
-               if [ -f /etc/mail/$I ]; then
-                       /usr/sbin/postmap hash:/etc/mail/$I < /etc/mail/$I
+               db=$(basename "$base" .db)
+
+               if [ -f /etc/mail/$db ]; then
+                       echo -n "$db "
+                       /usr/sbin/postmap hash:/etc/mail/$db < /etc/mail/$db
                fi
        done
+       echo "...DONE"
+
+       echo -n "Rebuilding aliases database"
        /usr/bin/newaliases
+       echo "...DONE"
+       ;;
+  status)
+       status master
+       exit $?
        ;;
   *)
        msg_usage "$0 {start|stop|restart|reload|force-reload|rebuilddb|status}"
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/postfix.init?r1=1.22&r2=1.23&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to