#! /bin/sh
#
# Edit /etc/defaults/scsi-idle to enable this daemon

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/scsi-idle
NAME=scsi-idle
DESC="SCSI disk spindown daemon"

test -x $DAEMON || exit 0

# Include scsi-idle defaults if available
if [ -f /etc/default/scsi-idle ] ; then
	. /etc/default/scsi-idle
fi

set -e

start () {
  BEQUIET=1
  export BEQUIET
  if [ "$PAIRS" ] ; then
     set -- $PAIRS
     while [ "$#" !=0 ] ; do
        PIDFILE=/var/run/$NAME`echo $1 | tr / _`.pid
        export PIDFILE
        echo -n " $1"
        start-stop-daemon -b --start --quiet --pidfile $PIDFILE \
        --exec $DAEMON -- $1 $2
        shift ; shift
     done
  elif [ "$DRIVES" ] ; then
     if [ "$TIME" ] ; then
        for drive in $DRIVES ; do
           PIDFILE=/var/run/$NAME`echo $drive | tr / _`.pid
           export PIDFILE
           echo -n " $drive"
           start-stop-daemon -b --start --quiet --pidfile $PIDFILE \
           --exec $DAEMON -- $drive $TIME
        done
     else
        echo "TIME not configured!"
        exit 1
     fi
  else
     echo "(not enabled in /etc/defaults/scsi-idle)"
     exit 0
  fi
}

stop () {
   for PIDFILE in /var/run/$NAME*pid; do
      if [ -f "$PIDFILE" ] ; then
         start-stop-daemon --stop --quiet --pidfile $PIDFILE \
         --exec $DAEMON
      fi
   done
}

case "$1" in
  start)
	echo -n "Starting $DESC:"
  start
	echo "."
	;;
  stop)
	echo -n "Stopping $DESC: "
  stop
	echo "$NAME."
  exit 0
	;;
  #reload)
	#
	#	If the daemon can reload its config files on the fly
	#	for example by sending it SIGHUP, do it here.
	#
	#	If the daemon responds to changes in its config file
	#	directly anyway, make this a do-nothing entry.
	#
	# echo "Reloading $DESC configuration files."
	# start-stop-daemon --stop --signal 1 --quiet --pidfile \
	#	/var/run/$NAME.pid --exec $DAEMON
  #;;
  restart|force-reload)
	#
	#	If the "reload" option is implemented, move the "force-reload"
	#	option to the "reload" entry above. If not, "force-reload" is
	#	just the same as "restart".
	#
	echo -n "Restarting $DESC: "
  stop
	sleep 1
  start
	echo "."
	;;
  *)
	N=/etc/init.d/$NAME
	# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0
