diff --git a/ffs-watchdog/files/usr/sbin/ffs-watchdog b/ffs-watchdog/files/usr/sbin/ffs-watchdog index 084977edadf043af8ef4b5b539359e0fd268b463..5e226875af8d37a0de8b39cbe59733d835b9d128 100755 --- a/ffs-watchdog/files/usr/sbin/ffs-watchdog +++ b/ffs-watchdog/files/usr/sbin/ffs-watchdog @@ -9,21 +9,23 @@ FFS=/tmp/.gw.ffs if [ "$(uci get gluon-setup-mode.@setup_mode[0].enabled)" = "0" ] && [ "$(uci get system.@system[0].enable_watchdog)" != "0" ] && [ "$(netstat -nt | grep -c ':22')" = "0" ]; then - NOW=$(date +%s) + if [ -n "$(batctl gwl | grep '=>')" ]; then - echo $NOW >$FFS + echo 0 >$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." + else + OFF=0 + fi + + logger -t $ME "offline count: ${OFF}" - if [ $DELTA -gt 3500 ]; then - reboot - fi + if [ $OFF -gt 10 ]; then + reboot else - echo $NOW >$FFS + echo $((OFF+1)) >$FFS fi fi else