areguera / rpms / mailman

Forked from rpms/mailman 5 years ago
Clone

Blame SOURCES/mailman-2.1.12-initcleanup.patch

7812c9
diff -up mailman-2.1.12/misc/mailman.in.initcleanup mailman-2.1.12/misc/mailman.in
7812c9
--- mailman-2.1.12/misc/mailman.in.initcleanup	2009-10-05 09:09:35.000000000 -0400
7812c9
+++ mailman-2.1.12/misc/mailman.in	2009-10-05 17:53:56.000000000 -0400
7812c9
@@ -91,6 +91,8 @@ function start()
7812c9
     then
7812c9
 	touch /var/lock/subsys/$prog
7812c9
 	InstallCron
7812c9
+    else
7812c9
+        RETVAL=6	
7812c9
     fi
7812c9
     echo
7812c9
     return $RETVAL
7812c9
@@ -98,6 +100,8 @@ function start()
7812c9
 
7812c9
 function stop()
7812c9
 {
7812c9
+    if [ -f /var/lock/subsys/$prog ]
7812c9
+    then
7812c9
     echo -n $"Shutting down $prog: "
7812c9
     mailman-update-cfg
7812c9
     daemon $MAILMANCTL -q stop
7812c9
@@ -108,6 +112,10 @@ function stop()
7812c9
 	RemoveCron
7812c9
     fi
7812c9
     echo
7812c9
+    else
7812c9
+    echo $"$prog already stopped."
7812c9
+    RETVAL=0
7812c9
+    fi
7812c9
     return $RETVAL
7812c9
 }
7812c9
 
7812c9
@@ -135,7 +143,7 @@ case "$1" in
7812c9
     RETVAL=$?
7812c9
     ;;
7812c9
 
7812c9
-'condrestart')
7812c9
+'condrestart'|'try-restart')
7812c9
     $MAILMANCTL -q -u status
7812c9
     retval=$?
7812c9
     if [ $retval -eq 0 ]
7812c9
@@ -146,13 +154,20 @@ case "$1" in
7812c9
     ;;
7812c9
 
7812c9
 'status')
7812c9
-    $MAILMANCTL -u status
7812c9
+    output=$($MAILMANCTL -u status)
7812c9
     RETVAL=$?
7812c9
+    if [ $RETVAL -eq 3 -a -f /var/lock/subsys/$prog ]
7812c9
+    then
7812c9
+        echo $"$prog dead but subsys locked"
7812c9
+        RETVAL=2
7812c9
+    else
7812c9
+        echo $output
7812c9
+    fi
7812c9
     ;;
7812c9
 
7812c9
 *)
7812c9
-    echo $"Usage: $prog {start|stop|restart|force-reload|condrestart|status}"
7812c9
-    RETVAL=3
7812c9
+    echo $"Usage: $prog {start|stop|restart|force-reload|condrestart|try-restart|status}"
7812c9
+    RETVAL=2
7812c9
     ;;
7812c9
 
7812c9
 esac