#!/sbin/sh

#init.d script to start nut services

NUT_DIR="@prefix@"
CONFIG=$NUT_DIR/etc/nut.conf

if [ -f $CONFIG ] ; then
        . $CONFIG
fi

ups_stop () {
	pkill -n upsmon
	pkill -n upsd
	${NUT_DIR}/sbin/upsdrvctl stop > /dev/null 2>&1
}

ups_start () {
	if [ "$MODE" = "none" ];then
		echo No mode set
		exit 1
	fi

	if [ ! "$MODE" = "netclient" ];then
		$NUT_DIR/sbin/upsdrvctl start #> /dev/null 2>&1
		$NUT_DIR/sbin/upsd #> /dev/null 2>&1
	fi
	$NUT_DIR/sbin/upsmon #> /dev/null 2>&1
}

case $1 in
'start')
	ups_start
	;;

'stop')
	ups_stop
	;;

'restart')
	ups_stop
	while pgrep upsd > /dev/null
	do
		sleep 1
	done
	ups_start
	;;
'poweroff')
	$NUT_DIR/sbin/upsmon -K  >/dev/null 2>&1
	if [ $? = 0 ]; then
        	echo "Shutting down the UPS ..."
		#$NUT_DIR/sbin/upsdrvctl shutdown
	fi
	;;
*)
	echo ""
	echo "Usage: '$0' {start | stop | restart }"
	echo ""
	exit 64
	;; 

esac
exit $?
