niikn: самовосстановление обхода (netns-probe+heal+boot-self-heal на OpenWrt, watchdog LXC137) + внешний бэкап-сторож на HOSTKEY (dead-man's switch); скрипты в snippets/niikn-podkop
This commit is contained in:
15
snippets/niikn-podkop/podkop-selfcheck.sh
Normal file
15
snippets/niikn-podkop/podkop-selfcheck.sh
Normal file
@@ -0,0 +1,15 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user