X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nm.init;h=5d6a33cd03235c5f2eecab986e79e8f1e1bdf40b;hb=refs%2Fheads%2Fplanetlab-4_0-branch;hp=d97c215e951a9aa3a74fc86482cdfe94943b0d95;hpb=a1162c43f618a06034a4a623366d8cd9e095cd20;p=nodemanager.git diff --git a/nm.init b/nm.init index d97c215..5d6a33c 100755 --- a/nm.init +++ b/nm.init @@ -5,7 +5,7 @@ # chkconfig: 3 86 26 # description: Starts and stops Node Manager daemon # -# $Id: vnet.init,v 1.21 2006/02/27 15:41:27 mlhuang Exp $ +# $Id$ # Source function library. . /etc/init.d/functions @@ -16,13 +16,14 @@ fi nm=${NM-"python /usr/share/NodeManager/nm.py"} prog="Node Manager" -options=${OPTIONS-"-d -s"} +restartoptions= pidfile=${PIDFILE-/var/run/nm.pid} lockfile=${LOCKFILE-/var/lock/subsys/nm} RETVAL=0 -start() +do_start() { + options=$1 echo -n $"Starting $prog: " daemon --check=nm $nm $options RETVAL=$? @@ -31,6 +32,11 @@ start() return $RETVAL } +start() +{ + do_start ${OPTIONS-"-d -s"} +} + stop() { echo -n $"Stopping $prog: " @@ -40,6 +46,13 @@ stop() [ $RETVAL -eq 0 ] && rm -f ${lockfile} ${pidfile} } +restart() +{ + stop + do_start ${OPTIONS-"-d"} +} + + case "$1" in start) start @@ -52,13 +65,11 @@ case "$1" in RETVAL=$? ;; restart|reload) - stop - start + restart ;; condrestart) if [ -f ${pidfile} ] ; then - stop - start + restart fi ;; *)