#!/bin/sh
#
# Author: Bas van der Vlies
# Date  : 10 July 2003
# Desc. : Start/stop script pbs_stat.py
#
#	Please edit /etc/default/pbs_monitor to enable this feature
#
# SVN info:
#  $Id: pbs_monitor 845 2004-11-15 14:55:25Z bas $

if [ -f /etc/default/pbs_monitor ]
then
	. /etc/default/pbs_monitor
fi

if [ "${ENABLED}" != "yes" ]
then
	exit 0
fi

if [ -z "${PBS_MONITOR}" ]
then
	PBS_MONITOR=/usr/sbin/pbs_stat.py
fi

OPTS=

if [ ! -z "${PORT}" ]
then
	OPTS="${OPTS} --port=${PORT}"
fi

if [ ! -z "${INTERVAL}" ]
then
	OPTS="${OPTS} --interval=${INTERVAL}"
fi

if [ ! -z "${INTERFACE}" ]
then
	OPTS="${OPTS} --interface=${INTERFACE}"
fi

if [ ! -z "${CHANNEL}" ]
then
	OPTS="${OPTS} --channel=${CHANNEL}"
fi

if [ ! -z "${DOMAIN}" ]
then
	OPTS="${OPTS} --domain=${DOMAIN}"
fi


PIDFILE=/var/run/pbs_monitor.pid

case "$1" in
	start)
		if [ -f "${PIDFILE}" ]
		then
			$0 stop
			sleep 2
		fi
		echo "Starting pbs monitor"
		${PBS_MONITOR} ${OPTS} daemon
		sleep 1
		PID=`ps -eaf | grep ${PBS_MONITOR} | grep -v grep | awk '{ print $2 }'` 
		echo $PID > $PIDFILE
		;;

	stop)
		echo "Stopping pbs monitor"
		if [ -f "${PIDFILE}" ]
		then
			PID=`cat "${PIDFILE}"`
			if [ ! -z "${PID}" ]
			then
				kill ${PID} 2>/dev/null
				sleep 1
				kill -9 ${PID} 2>/dev/null
			fi
			rm -f "${PIDFILE}" 2>/dev/null
		fi
		;;

	restart)
		$0 stop
		sleep 2
		$0 start
		;;

	*)
		echo "usage: `basename $0` [start|stop|restart]"
		exit 1
esac
