16 lines
663 B
Bash
16 lines
663 B
Bash
#!/bin/sh
|
||
# podkop-selfcheck.sh (NIIKN OpenWrt) — cron */5. Автономное самолечение с гистерезисом:
|
||
# лечим только после 2 провалов подряд (не дёргаем podkop на одиночном блипе). exit 2 (инфра) не считаем.
|
||
ST=/tmp/.pkprobe.fails
|
||
/usr/local/bin/podkop-probe.sh; rc=$?
|
||
if [ "$rc" = "1" ]; then
|
||
f=$(( $(cat "$ST" 2>/dev/null || echo 0) + 1 )); echo "$f" > "$ST"
|
||
logger -t podkop-selfcheck "probe broken ($f/2)"
|
||
if [ "$f" -ge 2 ]; then
|
||
logger -t podkop-selfcheck "healing"
|
||
/usr/local/bin/podkop-heal.sh; echo 0 > "$ST"
|
||
fi
|
||
else
|
||
echo 0 > "$ST"
|
||
fi
|