uses pidfile for all steps - more robust
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Thu, 24 Jun 2010 11:20:57 +0000 (11:20 +0000)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Thu, 24 Jun 2010 11:20:57 +0000 (11:20 +0000)
initscripts/nm

index 6988f90..b0b1d11 100755 (executable)
@@ -24,25 +24,15 @@ debugoptions=${DEBUGOPTIONS-"-v -p 30 -r 15"}
 nodemanager=${NODEMANAGER-"python /usr/share/NodeManager/nodemanager.py"}
 prog="Node Manager"
 pidfile=${PIDFILE-/var/run/nodemanager.pid}
-lockfile=${LOCKFILE-/var/lock/subsys/nodemanager}
 
 RETVAL=0
 
 function start() {
-    echo -n $"Starting $prog: "
-    daemon --check=nodemanager $nodemanager "$@"
-    RETVAL=$?
-    echo
-    [ $RETVAL -eq 0 ] && touch ${lockfile}
-    return $RETVAL
+    action $"Starting $prog: " daemon --pidfile=$pidfile --check=nodemanager $nodemanager "$@"
 }
 
 function stop() {
-    echo -n $"Stopping $prog: "
-    killproc nodemanager
-    RETVAL=$?
-    echo
-    [ $RETVAL -eq 0 ] && rm -f ${lockfile} ${pidfile}
+    action $"Stopping $prog: " killproc -p $pidfile nodemanager
 }
 
 case "$1" in
@@ -53,7 +43,7 @@ case "$1" in
        stop
        ;;
     status)
-       status $nodemanager
+       status -p $pidfile nodemanager
        RETVAL=$?
        ;;
     restart|reload)