diff options
Diffstat (limited to 'net-mgmt/netmond/files/netmondctl')
-rw-r--r-- | net-mgmt/netmond/files/netmondctl | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/net-mgmt/netmond/files/netmondctl b/net-mgmt/netmond/files/netmondctl new file mode 100644 index 000000000000..32a6a0a8c4ae --- /dev/null +++ b/net-mgmt/netmond/files/netmondctl @@ -0,0 +1,102 @@ +#!/bin/sh +# +# The exit codes returned are: +# 0 - operation completed successfully +# 1 - some error +# 2 - usage error +# +# +# the path to your NETMOND binary, including options if necessary +NETMOND=/usr/local/sbin/netmond +PIDFILE=/var/run/netmond.pid +# +# config file (default is "/usr/local/etc/netmon.conf") +# +TTT=X$2 +if [ $TTT = "X" ] +then + CONFIG="" +else + CONFIG="-c $2" + CFILE=$2 +fi + + +ERROR=0 + +case $1 in +start) + if [ -r $PIDFILE ] ; then + PID=`cat $PIDFILE` + if kill -0 $PID ;then + echo "$0 $1: netmond (pid $PID) already running." + exit 0; + fi + fi + if $NETMOND -C $CONFIG >/dev/null 2>&1 ; then + if $NETMOND $CONFIG ; then + echo "$0 $1: netmond started" + else + echo "$0 $1: netmond could not be started" + ERROR=1 + fi + else + echo "$0 $1: configuration broken, ignoring start" + echo "$0 $1: (run 'netmond -C' for details)" + ERROR=1 + fi + ;; +stop) + if [ ! -r $PIDFILE ] ; then + exit 0 + fi + PID=`cat $PIDFILE` + if kill $PID ; then + echo "$0 $1: netmond stopped" + else + echo "$0 $1: netmond could not be stopped" + ERROR=1 + fi + ;; +restart) + if [ ! -r $PIDFILE ] ; then + echo "$0 $1: netmond not running, trying to start" + if $NETMOND $CONFIG ; then + echo "$0 $ARG: netmond started" + else + echo "$0 $ARG: netmond could not be started" + ERROR=1 + fi + else + PID=`cat $PIDFILE` + if $NETMOND -C $CONFIG >/dev/null 2>&1 ; then + if kill -HUP $PID ; then + echo "$0 $1: netmond restarted" + else + echo "$0 $1: netmond could not be restarted" + ERROR=1 + fi + else + echo "$0 $1: configuration broken, ignoring restart" + echo "$0 $1: (run 'netmond -C' for details)" + ERROR=1 + fi + fi + ;; + *) + echo "usage: $0 start|stop|restart" + cat <<EOF + +start - start netmond (or do nothing if running) +stop - stop netmond +restart - restart netmond if running by sending a SIGHUP or start if + not running + + +EOF + ERROR= + ;; +esac + +exit $ERROR + |