Select Git revision
mac_addresses.rst
ffs-watchdog 666 B
#!/bin/sh
ME=$(basename $0)
if [ $(ps | grep -c "$ME") -gt 4 ]; then
logger -s -t $ME "started twice"
exit 1
fi
FFS=/tmp/.gw.ffs
if [ "$(uci get gluon-setup-mode.@setup_mode[0].enabled)" = "0" ] &&
[ "$(uci get system.@system[0].enable_watchdog)" != "0" ]; then
NOW=$(date +%s)
if [ -n "$(batctl gwl | grep '=>')" ]; then
echo $NOW >$FFS
logger -t $ME "node is online"
else
if [ -f $FFS ]; then
OFF=$(cat $FFS)
DELTA=$((NOW - OFF))
logger -t $ME "offline for ${DELTA} sec."
if [ $DELTA -gt 3500 ]; then
reboot
fi
else
echo $NOW >$FFS
fi
fi
else
rm $FFS
logger -t $ME "disabled"
fi