#!/usr/bin/env bash
# Wächter für ein Formular-Backend (oder jeden anderen Dienst). Still, solange alles läuft.
# Vorlage von madebybrain.com/hermes-jobs (MIT). Läuft als Hermes-Job ohne KI (--no-agent), z. B. stündlich.
# Anpassen: URL, ERWARTET (Text, der in einer gesunden Antwort steht), NEUSTART (Befehl zum Neustart).
URL="${WAECHTER_URL:-https://example.com/api/health}"
ERWARTET="${WAECHTER_ERWARTET:-ok}"
NEUSTART="${WAECHTER_NEUSTART:-systemctl restart mein-formular.service}"

antwort=$(curl -s -m 15 "$URL")
if ! printf '%s' "$antwort" | grep -q "$ERWARTET"; then
  bash -c "$NEUSTART"; sleep 3
  danach=$(curl -s -m 15 "$URL")
  if printf '%s' "$danach" | grep -q "$ERWARTET"; then status="läuft wieder"; else status="IMMER NOCH DOWN"; fi
  echo "Formular-Backend war nicht erreichbar (${URL}). Neustart ausgeführt: ${status}."
fi
# Keine Ausgabe = alles gut = Hermes meldet nichts.
