#!/bin/bash
#
# safte-monitor        Starts safte-monitor
#
#
### BEGIN INIT INFO
# Provides: saftemon
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start: 2 3 5
# Default-Stop: 0 1 6
# Short-Description: SAF-TE SCSI enclosure monitor
# Description: saftemon reads disk enclosure status information from \
#	SAF-TE (SCSI Accessible Fault Tolerant Enclosures).
### END INIT INFO

# Source function library.
. /etc/rc.status

SAFTEMONITOR=/usr/bin/safte-monitor
[ -x $SAFTEMONITOR ] || exit 0

SAFTEMONRUNDIR=/run/safte-monitor

# Source config
if [ -f /etc/sysconfig/safte-monitor ] ; then
	. /etc/sysconfig/safte-monitor
else
	SAFTEMONITOR_OPTIONS="-A /etc/safte-monitor/alert"
fi

rc_reset
umask 077

start() {
 	echo -n $"Starting SCSI enclosure monitor "
	# the state run directory can go away between reboots
	if [ ! -d $SAFTEMONRUNDIR ] ; then
		mkdir -p $SAFTEMONRUNDIR
		chown daemon:root $SAFTEMONRUNDIR
	fi
	startproc $SAFTEMONITOR $SAFTEMONITOR_OPTIONS
	rc_status -v
}	

stop() {
	echo -n $"Shutting down SCSI enclosure monitor "
	killproc $SAFTEMONITOR
	rc_status -v
}

susestatus() {
	echo -n "Check SCSI enclosure monitor "
	checkproc $SAFTEMONITOR
	rc_status -v
}

restart() {
	stop
	start
}	

case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  status)
  	susestatus
	;;
  restart|force-reload)
	restart
  	;;
  reload)
  	exit 3
	;;
  try-restart)
  	[ -f $SAFTEMONRUNDIR/pid ] && restart || :
	;;
  *)
	echo $"Usage: $0 {start|stop|status|restart|try-restart}"
	exit 1
esac

rc_exit

