diff --git a/deploy/jobs/stack-ist.sh b/deploy/jobs/stack-ist.sh index eb7566b..4452c18 100644 --- a/deploy/jobs/stack-ist.sh +++ b/deploy/jobs/stack-ist.sh @@ -158,6 +158,33 @@ echo " RAM: $(free -h | awk '/^Mem:/{print $3" von "$2" belegt"}')" echo # ------------------------------------------------------------- Warm/Kalt --- +# ---------------------------------------------------------------- Curator --- +# Hierher gefaltet am 22.08.2026 aus dem Repo `curator-staleness-check`. +# Das war ein eigener Wachhund mit eigenem systemd-Timer und eigener CI-Ampel — +# und er ueberwachte einen Cron-Job ueber eine FEST VERDRAHTETE ID +# (a47910e2ef05), den es laengst nicht mehr gibt. Er haette bei jedem Lauf +# Alarm geschlagen fuer etwas, das gar nicht existiert. +# Hier steht dieselbe Frage in vier Zeilen, ohne Repo, Timer und Ampel. +echo "CURATOR" +AN=$(grep -A3 '^curator:' "$HOME/.hermes/config.yaml" 2>/dev/null | grep -m1 'enabled:' | awk '{print $2}') +if [ "${AN:-false}" != "true" ]; then + ok "Curator ist abgeschaltet — nichts zu ueberwachen" +else + # %Ts liefert GANZE Sekunden. %T@ waere ein Float — bash rechnet damit nicht + # und bricht mit "invalid arithmetic operator" ab. + JUENGSTES=$(find "$HOME/.hermes/logs/curator" -type f -name '*.log' -printf '%Ts\n' 2>/dev/null | sort -rn | head -1) + if [ -z "$JUENGSTES" ]; then + bad "Curator ist AN, hat aber noch nie etwas protokolliert" + else + TAGE=$(( ( $(date +%s) - JUENGSTES ) / 86400 )) + if [ "$TAGE" -le 7 ]; then ok "Curator war vor $TAGE Tagen zuletzt aktiv" + elif [ "$TAGE" -le 21 ]; then warn "Curator seit $TAGE Tagen still — laeuft er noch?" + else bad "Curator seit $TAGE Tagen still, obwohl eingeschaltet" + fi + fi +fi +echo + echo "MODELLE IM SPEICHER" curl -s -m 10 "$SWAP/running" 2>/dev/null \ | python3 -c '