X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nm.init;h=eda0f11f235076631d2008bb89fd219840d5630a;hb=refs%2Fheads%2F1.8;hp=d97c215e951a9aa3a74fc86482cdfe94943b0d95;hpb=a1162c43f618a06034a4a623366d8cd9e095cd20;p=nodemanager.git diff --git a/nm.init b/nm.init index d97c215..eda0f11 100755 --- a/nm.init +++ b/nm.init @@ -5,7 +5,6 @@ # 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 $ # Source function library. . /etc/init.d/functions @@ -17,20 +16,26 @@ fi nm=${NM-"python /usr/share/NodeManager/nm.py"} prog="Node Manager" options=${OPTIONS-"-d -s"} +restartoptions=${RESTARTOPTIONS-"-d"} pidfile=${PIDFILE-/var/run/nm.pid} lockfile=${LOCKFILE-/var/lock/subsys/nm} RETVAL=0 -start() +do_start() { echo -n $"Starting $prog: " - daemon --check=nm $nm $options + daemon --check=nm $nm "$@" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch ${lockfile} return $RETVAL } +start() +{ + do_start $options +} + stop() { echo -n $"Stopping $prog: " @@ -40,30 +45,35 @@ stop() [ $RETVAL -eq 0 ] && rm -f ${lockfile} ${pidfile} } +restart() +{ + stop + do_start $restartoptions +} + + case "$1" in start) - start - ;; + start + ;; stop) - stop - ;; + stop + ;; status) - status $nm - RETVAL=$? - ;; + status $nm + RETVAL=$? + ;; restart|reload) - stop - start - ;; + restart + ;; condrestart) - if [ -f ${pidfile} ] ; then - stop - start - fi - ;; + if [ -f ${pidfile} ] ; then + restart + fi + ;; *) - echo $"Usage: $0 {start|stop|restart|condrestart|status}" - exit 1 + echo $"Usage: $0 {start|stop|restart|condrestart|status}" + exit 1 esac exit 0