To chce vyrobit init-skript. Záleží na tom, co od toho chceš. Pokud to má jít vypnout, tak by to chtělo dopsat na začátek toho jejich skriptu toto:
Kód:
echo $$ >/var/run/watchdog.pid
pak jej dát do nějakého vhodného adresáře v cestě (já bych to dal do /usr/local/sbin) a napsat k němu init-skript "watchdog", který může vypadat tak nějak, jako ta věc na konci příspěvku.
Init skript patří do /etc/init.d a protože to je věc, která by měla nabíhat co nejdřív, tak se přidá na začátek startovacích skriptů toto:
Kód:
cd /etc/rcS.d
ln -s ../init.d/watchdog S08watchdog
(věci linkované z /etc/rcS.d nabíhají při každém startu systémů a to abecedně podle jména bez počátečního "S")
Pokud nebude potřeba ten skript vypínat nebo restartovat, tak bohatě stačí ten, co napsal Rainbow.
Kód:
#!/bin/sh
# Init-script controlling the vendor's watchdog script
PRG=/usr/local/sbin/rc.watchdog
PID_FILE=/var/run/watchdog.pid
# Find out, if is watchdog running
ifrunning () {
local NAME=`echo $PRG |sed -e "s/^.*\///"`
if [ `ps |grep $NAME |cut -d " " -f 2` -eq `cat $PID_FILE` ]
then return 0
else return 1
fi
}
start_it () {
# Exit if already running
if ifrunning
then
echo "Already running"
exit 1
fi
# Set BaudRate
/bin/stty -F /dev/ttyS1 4800 && exit 4
# Run program finally
$PRG
}
stop_it () {
# Exit if not running
if ifrunning
then
else
echo "Not stopping - script is not running"
exit 1
fi
# Try to stop it politely first
kill -15 `cat $PID_FILE`
if [ $? -eq 0 ]
then exit 0
else kill -9 `cat $PID_FILE`
exit 3
fi
}
case $1 in
start)
start_it
;;
stop)
stop_it
;;
restart)
stop_it
start_it
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 5
;;
esac
PS: taky nejsem programátor, kdyby to někdo po mě zkontroloval, byl bych rád... 
PS2: nemám svoji stránku, proto to pastuju do postu a neposílám jenom link