#!/bin/sh

# Bring up/down and getting the pid of the softdogd

PIDFILE=/var/run/softdogd.pid
SERVICE=softdogd
CONFIGWIZARDRUNNING=/tmp/hibernateMode

do_start ()
{
	return 0
}

do_stop ()
{
	return 0
}

do_status ()
{
	return 0
}

do_go()
{
	if [ -f $CONFIGWIZARDRUNNING ]; then
		/bin/rm -f $CONFIGWIZARDRUNNING
	fi

	if [ -f $PIDFILE ]; then
	  PID=$(/bin/cat $PIDFILE)
		/bin/kill -1 $PID > /dev/null 2>&1
		return $?
	fi

	return 1
}

do_hibernate()
{
	if [ -f $PIDFILE ]; then
		/bin/touch $CONFIGWIZARDRUNNING
		PID=$(/bin/cat $PIDFILE)
		/bin/kill -1 $PID > /dev/null 2>&1

		return $?
	fi

	return 1
}

do_sleep()
{
	if [ -f $PIDFILE ]; then
		PID=$(/bin/cat $PIDFILE)
		/bin/kill -15 $PID > /dev/null 2>&1

		return $?
	fi

	return 1
}

do_wait()
{
	if [ -f $PIDFILE ]; then
	  PID=$(/bin/cat $PIDFILE)
		/bin/kill -1 $PID > /dev/null 2>&1

		return $?
	fi

	return 1
}

do_restart()
{
	if [ -f $CONFIGWIZARDRUNNING ]; then
		/bin/rm -f $CONFIGWIZARDRUNNING
	fi

	if [ -f $PIDFILE ]; then
		PID=$(/bin/cat $PIDFILE)
		/bin/kill -9 $PID > /dev/null 2>&1

		return $?
	fi

	return 1
}


case "$1" in
	start)
		do_start
		;;
	stop)
		do_stop
		;;
	status)
		do_status
		;;
	wait)
		do_wait
		;;
	go)
		do_go
		;;
	hibernate)
		do_hibernate
		;;
	restart)
		do_restart
		;;
	sleep)
		do_sleep
		;;
	*)
		echo "Usage: $0 {start|stop|restart|status|wait|hibernate|go|sleep}"
		exit 1
esac

exit $?
