#!/bin/sh

#
# Start watchdog
#

NAME="watchdog trigger for development"
PID_FILE=/var/run/watchdog.pid
ENABLED_FILE=/opt/userdata/.wd-enabled
EXE="/sbin/watchdog"

case "$1" in
	start)
		echo -n "Starting ${NAME} ... "
		if [ -f ${ENABLED_FILE} ]
		then
			if start-stop-daemon --start --quiet --exec ${EXE} --make-pidfile --pidfile ${PID_FILE} -- -t 15 /dev/watchdog
			then
				echo "pid $(cat ${PID_FILE})."
			else
				echo "failed."
			fi
		else
			echo "disabled."
		fi
	;;
	stop)
		echo -n "Stopping ${NAME} ... "
		if [ -f ${ENABLED_FILE} ]
		then
			if start-stop-daemon --stop --quiet --pidfile ${PID_FILE}
			then
				echo "done."
			else
				echo "failed."
			fi
		else
			echo "disabled."
		fi
	;;
	restart|reload)
		echo "Restarting ${NAME} is not implemented."
	;;
	start-once)
		echo -n "Starting ${NAME} once ... "
		if start-stop-daemon --start --quiet --exec ${EXE} --make-pidfile --pidfile ${PID_FILE} -- -t 15 /dev/watchdog
		then
			echo "pid $(cat ${PID_FILE})."
		else
			echo "failed."
		fi
	;;
	disable)
		echo -n "Disabling ${NAME} ... "
		rm -f ${ENABLED_FILE}
		if [ -f ${ENABLED_FILE} ]
		then
			echo "failed."
		else
			echo "done."
		fi
	;;
	enable)
		echo -n "Enabling ${NAME} ... "
		touch ${ENABLED_FILE}
		if [ -f ${ENABLED_FILE} ]
		then
			echo "done."
		else
			echo "failed."
		fi
	;;
	*)
		echo $"Usage: $0 {start|stop|restart|start-once|enable|disable}"
		exit 1
esac

exit $?
