diff --git a/check-frewe.sh b/check-frewe.sh index 017467ca869f62281f26ce8b15f4c9d4994cf3f8..10ed662812cb848350e25603bc59a1d4c0e1ddf7 100755 --- a/check-frewe.sh +++ b/check-frewe.sh @@ -20,5 +20,12 @@ ${FWC} 2>&1 |grep "out of range" -q && \ (hub-ctrl -h 0 -P 2 -p 0; sleep 5; hub-ctrl -h 0 -P 2 -p 1; sleep 5; service frewe-client restart ) service frewe-client status|grep " active" || service frewe-client restart -service frewe-client status|grep "exited" && service frewe-client restart +if service frewe-client status|grep "exited"; then + if service frewe-client restart; then + echo restarted + else + killall -9 /usr/local/bin/frewe-client + service frewe-client start + fi +fi