# 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
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: "
[ $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