From 2210bf5c407222e7d7d181b899ead80d0a5ed6c0 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Sat, 22 Aug 2026 13:06:25 +0200 Subject: [PATCH] feat(radar): Curator-Pruefung in den Stack-Radar gefaltet Das Repo curator-staleness-check war ein eigener Wachhund mit eigenem systemd-Timer und eigener CI-Ampel - und 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 nicht existiert. Dieselbe Frage steht jetzt in vier Zeilen im Radar. Repo archiviert. Falle dabei: find -printf %T@ liefert einen Float, bash bricht damit ab - %Ts. Co-Authored-By: Claude Opus 5 --- deploy/jobs/stack-ist.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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 '