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

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

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

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


FPID=/var/run/sched_slave.pid

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

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

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

exit 0
