SOURCES: mailman.init - use functions, added try-restart
glen
glen at pld-linux.org
Fri Mar 6 13:35:21 CET 2009
Author: glen Date: Fri Mar 6 12:35:21 2009 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- use functions, added try-restart
---- Files affected:
SOURCES:
mailman.init (1.12 -> 1.13)
---- Diffs:
================================================================
Index: SOURCES/mailman.init
diff -u SOURCES/mailman.init:1.12 SOURCES/mailman.init:1.13
--- SOURCES/mailman.init:1.12 Fri Feb 3 16:05:54 2006
+++ SOURCES/mailman.init Fri Mar 6 13:35:15 2009
@@ -6,9 +6,8 @@
# description: mailman is mailing lists server
#
# processname: mailman
-# pidfile: /var/run/mailman.pid
-# config: /etc/mailman/mm_cfg.py
-
+# pidfile: /var/run/mailman/master-qrunner.pid
+# config: /etc/webapps/mailman/mm_cfg.py
# Source function library
. /etc/rc.d/init.d/functions
@@ -29,41 +28,67 @@
# Get service config
[ -f /etc/sysconfig/mailman ] && . /etc/sysconfig/mailman
-RETVAL=0
-# See how we were called.
-case "$1" in
- start)
+start() {
# Check if the service is already running?
- if [ ! -f /var/lock/subsys/mailman ]; then
- msg_starting mailman
- daemon --user mailman /usr/lib/mailman/bin/mailmanctl -s -u start
- RETVAL=$?
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mailman
- else
+ if [ -f /var/lock/subsys/mailman ]; then
msg_already_running mailman
+ return
fi
- ;;
- stop)
+
+ msg_starting mailman
+ daemon --user mailman /usr/lib/mailman/bin/mailmanctl -s -u start
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mailman
+}
+
+stop() {
# Stop daemons.
+ if [ ! -f /var/lock/subsys/mailman ]; then
+ msg_not_running mailman
+ return
+ fi
+
+ msg_stopping mailman
+ daemon 'su mailman -s /bin/sh -c "/usr/lib/mailman/bin/mailmanctl -u stop"'
+ rm -f /var/lock/subsys/mailman /var/run/mailman.pid
+}
+
+condrestart() {
if [ -f /var/lock/subsys/mailman ]; then
- msg_stopping mailman
- daemon 'su mailman -s /bin/sh -c "/usr/lib/mailman/bin/mailmanctl -u stop"'
- rm -f /var/lock/subsys/mailman /var/run/mailman.pid
+ stop
+ start
else
msg_not_running mailman
+ RETVAL=$1
fi
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+ start)
+ start
;;
- status)
- status mailman qrunner
+ stop)
+ stop
+ ;;
+ restart)
+ stop
+ start
exit $?
;;
- restart|force-reload)
- $0 stop
- $0 start
+ try-restart)
+ condrestart 0
+ ;;
+ force-reload)
+ condrestart 7
+ ;;
+ status)
+ status mailman qrunner
exit $?
;;
*)
- msg_usage "$0 {start|stop|restart|force-reload|status}"
+ msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
exit 3
esac
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/mailman.init?r1=1.12&r2=1.13&f=u
More information about the pld-cvs-commit
mailing list