#!/bin/sh

# Bring up/down named

. /etc/sysconfig/rc.conf
. /bin/network-functions

SETSID=/usr/bin/setsid
PIDFILE=/var/run/auto-update.pid
SERVICE=auto-update
PROCESS_NAME=auto-update

do_start ()
{
	if ! ServiceCheckRunning1 ; then
		return $?
	fi

	/etc/init.d/softdogd wait
	$SETSID /bin/$PROCESS_NAME -i scheduled
	ServiceCheckRunning2

	return
}

do_inform ()
{
	if ServiceCheckRunning1 ; then
		/etc/init.d/softdogd wait

		$SETSID /bin/$PROCESS_NAME -i manual -p inform
else
		# communicate via signal
		PID=$(/bin/cat $PIDFILE)
		/bin/kill -SIGHUP $PID
	fi

	return
}

do_doit_inform ()
{
	if ServiceCheckRunning1 ; then
		/etc/init.d/softdogd wait

		$SETSID /bin/$PROCESS_NAME -i manual -p doit_inform
	else
		# communicate via signal
		PID=$(/bin/cat $PIDFILE)
		/bin/kill -SIGUSR1 $PID
	fi

	return
}

do_stop ()
{
	/etc/init.d/softdogd wait

	ServiceStop;

	return $?
}

do_status ()
{
	ServiceStatus

	return $?
}

case "$1" in
	start)
		do_start
		;;
	stop)
		do_stop
		;;
	status)
		do_status
		;;
	inform)
		do_inform
		;;
	doit_inform)
		do_doit_inform
		;;
	restart)
		do_stop
		do_start
		;;
	*)
		echo "Usage: $0 {start|stop|restart|status|inform|doit_inform}"
		exit 1
esac

exit $?
