Blob Blame History Raw
523177:  Initscript: ipmidetectd incorrect exit codes
523169:  Initscript: ipmidetectd missing actions

Implement try-restart and force-reload actions.
Return correct exit codes.

diff -up freeipmi-0.7.12/ipmidetect/freeipmi-ipmidetectd.init.lsb freeipmi-0.7.12/ipmidetect/freeipmi-ipmidetectd.init
--- freeipmi-0.7.12/ipmidetect/freeipmi-ipmidetectd.init.lsb	2007-12-14 20:16:25.000000000 +0100
+++ freeipmi-0.7.12/ipmidetect/freeipmi-ipmidetectd.init	2009-09-14 15:38:12.000000000 +0200
@@ -14,6 +14,7 @@
 ### END INIT INFO
 
 IPMIDETECTD=/usr/sbin/ipmidetectd
+IPMIDETECTD_CFG=/etc/ipmidetectd.cfg
 
 [ -f $IPMIDETECTD ] || exit 1
 
@@ -21,6 +22,11 @@ IPMIDETECTD=/usr/sbin/ipmidetectd
 if [ -f /etc/rc.d/init.d/functions ] ; then
     . /etc/rc.d/init.d/functions
     Xstart() {
+        if [ ! -f IPMIDETECTD_CFG ] ; then
+            failure; echo
+            RETVAL=6
+            return
+        fi
         daemon $IPMIDETECTD
         RETVAL=$?
         echo
@@ -89,7 +95,7 @@ case "$1" in
    	echo -n "Shutting down ipmidetectd: "
 	Xstop
    	;;
-  restart|reload)
+  restart|force-reload)
    	$0 stop
    	$0 start
    	RETVAL=$?
@@ -97,10 +103,11 @@ case "$1" in
   status)
         Xstatus
    	;;
-  condrestart)
+  condrestart|try-restart)
         Xcondrestart
    	;;
   *)
-	echo "Usage: $0 {start|stop|restart|status|condrestart}"
+	echo "Usage: $0 {start|stop|restart|status|condrestart|force-reload|try-restart}"
-	exit 1
+	exit 2
 esac
+exit $RETVAL