diff --git a/bsp/default/root_file_system/etc/wlanwatchdog.sh b/bsp/default/root_file_system/etc/wlanwatchdog.sh index 1042e8e8..02096020 100755 --- a/bsp/default/root_file_system/etc/wlanwatchdog.sh +++ b/bsp/default/root_file_system/etc/wlanwatchdog.sh @@ -92,7 +92,7 @@ count_clients() { } count_neighbours() { - count_originators "$WLAN_MESH_INTERFACE" + count_originators "$WLAN_MESH_INTERFACE" } scan_wlan() { @@ -106,7 +106,7 @@ scan_wlan() { } fsm_load() { - if [ -f "$STATEFILE" ] then + if [ -f "$STATEFILE" ]; then STATE="" SINCE="" . "$STATEFILE" || return 1 @@ -124,11 +124,11 @@ fsm_entry() { scan_wlan ;; error) - if [ -n "$DEBUG" ] && [ $DEBUG -eq 1 ]; then - debug_output | gzip > ${DEBUGFILE} - fi - reboot - ;; + if [ -n "$DEBUG" ] && [ $DEBUG -eq 1 ]; then + debug_output | gzip > ${DEBUGFILE} + fi + reboot + ;; esac } @@ -138,33 +138,28 @@ fsm_transition() { local OLDSTATE=$STATE case $STATE in working) - if [ $(count_neighbours) -eq 0 ] && [ $(count_clients) -eq 0 ] then - STATE=pending - fi - ;; - pending) - if [ $AGE -ge $TIMEOUT_MEDIUM ] then - STATE=error - elif [ $(count_originators) -eq 0 ] && [ $AGE -ge $TIMEOUT_SHORT ] - then - STATE=error - elif [ $(count_neighbours) -gt 0 ] || [ $(count_clients) -gt 0 ] - then + if [ $(count_neighbours) -eq 0 ] && [ $(count_clients) -eq 0 ]; then + STATE=pending + fi + ;; + pending) + if [ $AGE -ge $TIMEOUT_MEDIUM ]; then + STATE=error + elif [ $(count_originators) -eq 0 ] && [ $AGE -ge $TIMEOUT_SHORT ]; then + STATE=error + elif [ $(count_neighbours) -gt 0 ] || [ $(count_clients) -gt 0 ]; then STATE=working fi ;; *) - if [ $AGE -ge $TIMEOUT_LONG ] - then - STATE=error - elif [ $(count_neighbours) -gt 0 ] || [ $(count_clients) -gt 0 ] - then - STATE=working - fi - ;; + if [ $AGE -ge $TIMEOUT_LONG ]; then + STATE=error + elif [ $(count_neighbours) -gt 0 ] || [ $(count_clients) -gt 0 ]; then + STATE=working + fi + ;; esac - if [ ! "$OLDSTATE" == "$STATE" ] - then + if [ ! "$OLDSTATE" == "$STATE" ]; then echo "$(date) '$OLDSTATE' -> '$STATE'" fsm_entry fi