#!/bin/sh
#
# $Id: sched-master,v 1.3 2005/04/06 19:01:43 mcgregor Exp $

test -x /usr/sbin/sched_master || exit 0

# Source defaults file.
PARAMS=''
if [ -f /etc/default/sched-master ]; then
  . /etc/default/sched-master
fi

FPID=/var/run/sched_master.pid

if [ a$MASTER_CONFIG != aok ] 
then
	echo "You must configure sched-master"
	echo "and turn MASTER_CONFIG to ok in /etc/default/sched-master"
	exit 0
fi

case "$1" in
start)
  echo -n "Starting sched master : sched_master"
  start-stop-daemon --start --quiet -m -b --pidfile $FPID \
      --exec /usr/sbin/sched_master \
                    -- $PARAMS
  echo "."
  ;;
stop)
  echo -n "Stopping sched master : sched_master"
  start-stop-daemon --stop --quiet  \
    --pidfile $FPID --exec /usr/sbin/sched_master

  if [ -f "$FPID" ] ; then
      PID=$(cat $FPID)
      if ps "$PID" &> /dev/null ; then
	  kill $PID
      fi
  fi

  echo "."
  ;;
restart)
  echo -n "Restarting sched master : sched_master"
  start-stop-daemon --stop --quiet --oknodo \
    --pidfile $FPID --exec /usr/sbin/sched_master
  start-stop-daemon --start -m -b --verbose --pidfile $FPID \
      --exec /usr/sbin/sched_master \
                    -- $PARAMS
  echo "."
  ;;
force-reload|reload)
  echo -n "Reloading configuration of sched master : sched_master"
  start-stop-daemon --stop --signal 1 --quiet  \
    --pidfile $FPID --exec /usr/sbin/sched_master
  echo "."
  ;;
status)
  echo -n "Status of sched master : "
  if ps -aef | grep [s]ched_master > /dev/null
      then echo " running."
           exit 0
  else
           echo " not running"
	   exit 1
  fi
  ;;
*)
  echo "Usage: /etc/init.d/sched-master " \
         " {start|stop|restart|reload|force-reload|status}" >&2
  exit 1
  ;;
esac

exit 0
