#!/bin/bash

. /etc/sysconfig/rc.conf

do_start ()
{
	echo 10 > /proc/probe_wdt/watchdog/wdt_interval
	while [ true ]; do 
		echo 1 > /proc/probe_wdt/watchdog/wdt_stop
		echo 1 > /proc/probe_wdt/watchdog/wdt_start
		echo 1 > /proc/sys/kernel/softlockup_panic
		echo 1 > /proc/sys/kernel/panic_on_oops
		/bin/sleep 1
	done

	return $?
}

do_stop ()
{
	echo 0 > /proc/sys/kernel/softlockup_panic
	echo 0 > /proc/sys/kernel/panic_on_oops
	echo 1 > /proc/probe_wdt/watchdog/wdt_stop
	echo 'V' > /dev/watchdog
	killall watchdogd
	return $?
}


case "$1" in
	start)
		do_start
		;;
	stop)
		do_stop
		;;
	*)
		echo "Usage: $0 {start|stop}"
		exit 1
esac

exit $?
