#!/bin/sh | |
sigterm() | |
{ | |
# Stop on close. | |
echo 'V' >&3 | |
3>&- | |
exit 0 | |
} | |
wait-until-created /dev/watchdog | |
# ioclt uses strtol to convert ioctlnr, so negative numbers must be used when | |
# MSB is set. | |
WDIOC_SETTIMEOUT=-1073457402 # 0xc0045706 | |
# Max timeout for 88F6601 is 21s. | |
ioctl -l 4 -- /dev/watchdog $WDIOC_SETTIMEOUT 21 | |
exec 3<> /dev/watchdog | |
trap sigterm TERM | |
while true ; do | |
echo >&3 | |
sleep 2 | |
done |