From 86bc5d9204453c714a5858f45641f2df1631d249 Mon Sep 17 00:00:00 2001 From: Gordon Zimm Date: Thu, 24 Sep 2026 16:21:24 +0200 Subject: [PATCH] Version aus den Vorgabewerten des Images lesen Gemessen: Auf einer frisch installierten Instanz steht 'version' weder in data/config.php noch in data/config-internal.php - EspoCRM schreibt nur, was vom Vorgabewert abweicht. Beide Dateien luden einwandfrei, der Schluessel fehlt schlicht. Gelesen werden jetzt alle drei Dateien in der Reihenfolge, in der EspoCRM sie selbst zusammenfuehrt: defaults, config, config-internal - der spaetere Wert gewinnt. Nach einem Upgrade sticht damit data/config.php den Vorgabewert. Co-Authored-By: Claude Opus 5 --- rmm-tasks/ESPO-20-Inventar.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rmm-tasks/ESPO-20-Inventar.sh b/rmm-tasks/ESPO-20-Inventar.sh index f70208c..5e78ea5 100755 --- a/rmm-tasks/ESPO-20-Inventar.sh +++ b/rmm-tasks/ESPO-20-Inventar.sh @@ -21,6 +21,10 @@ fehler() { echo "FEHLER: $*"; echo "ESPO20_ERGEBNIS: FEHLER"; exit 1; } command -v docker >/dev/null && docker info >/dev/null 2>&1 || fehler "Docker laeuft nicht" # 2. EspoCRM: Image, Digest, Version. +# Die Version steht auf einer frisch installierten Instanz NICHT in data/config.php, sondern nur in den +# Vorgabewerten des Images (gemessen am 24.09.2026). Deshalb werden alle drei Dateien in der Reihenfolge +# gelesen, in der EspoCRM sie selbst zusammenfuehrt - der spaetere Wert gewinnt. Nach einem Upgrade steht +# die Version in data/config.php und sticht damit den Vorgabewert. ESPO_IMAGE="$(docker inspect -f '{{.Config.Image}}' espocrm 2>/dev/null)" [ -n "$ESPO_IMAGE" ] || fehler "Container 'espocrm' nicht gefunden - laeuft die Instanz?" ESPO_DIGEST="$(docker image inspect --format '{{if .RepoDigests}}{{index .RepoDigests 0}}{{else}}{{.Id}}{{end}}' "$ESPO_IMAGE" 2>/dev/null)"