#!/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
