From 72752e523e9a0882c61de1432ae7f89170377ab7 Mon Sep 17 00:00:00 2001 From: mm Date: Mon, 14 Sep 2026 11:29:19 +0200 Subject: [PATCH] chore(installer): Update-Only meldet gesetzte ACLs ehrlich + VERSION 1.9.1 --- VERSION | 2 +- install.sh | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index f8e233b..9ab8337 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.9.0 +1.9.1 diff --git a/install.sh b/install.sh index 26a039c..54b24ff 100755 --- a/install.sh +++ b/install.sh @@ -593,6 +593,7 @@ fi # Loesung: ein ACL fuer den Dienst-Benutzer, rekursiv und vererbbar. Damit # bleibt der Dienst im eingeschraenkten Konto (kein root noetig) und neue # Domain-Ordner erben das Recht automatisch. +_acl_fixed=0 grant_apache_log_access() { [ "$HAS_APACHE" -eq 1 ] || return 0 # Fortschritt melden: ohne diese Zeile sah der Lauf wie ein Haenger aus, @@ -734,6 +735,8 @@ grant_apache_log_access() { _n=0 [ -n "$_touched" ] && _n=$(printf '%s\n' $_touched | grep -c .) [ "$_n" -gt 0 ] && log "Log-Leserechte gesetzt (ACL fuer '$_u') auf $_n Datei(en)." + # Fuer den Update-Only-Bericht: melden, ob in DIESEM Lauf Rechte gesetzt wurden. + _acl_fixed="${_n:-0}" if [ "$_tested" -eq 0 ]; then log "HINWEIS: kein Glob-Muster gefunden — Gegentest nicht moeglich." elif [ "$_fail" -eq 0 ]; then @@ -1032,7 +1035,12 @@ if [ "$UPDATE_ONLY" -eq 1 ] && [ -n "$SNAPSHOT_BEFORE" ]; then if cmp -s "$SNAPSHOT_BEFORE" "$SNAPSHOT_AFTER"; then CHANGED=0; fi rm -f "$SNAPSHOT_BEFORE" "$SNAPSHOT_AFTER" if [ "$CHANGED" -eq 0 ]; then + # Ehrlich bleiben: die Rechtevergabe ist bereits gelaufen (siehe oben) und + # wirkt ohne Neustart — Telegraf findet neu lesbare Dateien beim naechsten + # Glob-Durchlauf. Ein Lauf, der nur die Rechte reparierte, darf nicht wie + # "nichts passiert" aussehen: genau daran war x14 schwer zu deuten. log "Update-Only: keine Aenderung an Confs/Scripts — kein Neustart noetig." + [ "${_acl_fixed:-0}" -gt 0 ] && log " (Log-Leserechte wurden in diesem Lauf gesetzt — wirkt sofort, kein Neustart erforderlich.)" # Versionsmarker TROTZDEM auf den Repo-Stand ziehen: sonst meldet der # naechste Timer-Lauf erneut ein Update und laeuft endlos im Kreis. _RV="$(curl -fsS -m 15 "$REPO_RAW/VERSION" 2>/dev/null | tr -d ' \r\n' || true)"