niikn: самовосстановление обхода (netns-probe+heal+boot-self-heal на OpenWrt, watchdog LXC137) + внешний бэкап-сторож на HOSTKEY (dead-man's switch); скрипты в snippets/niikn-podkop

This commit is contained in:
dttb
2026-06-29 23:56:17 +03:00
parent cabcd11e0c
commit 5b2ffaf033
8 changed files with 254 additions and 2 deletions

View 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