From 12093067aed82b6457ce7878183f83fafeb2795b Mon Sep 17 00:00:00 2001 From: Effi Date: Sun, 11 Oct 2026 13:42:37 +0200 Subject: [PATCH] =?UTF-8?q?T4.2/T4.5=20:=20healthcheck=20collabora=20retir?= =?UTF-8?q?=C3=A9=20(image=20minimale=20sans=20sh/curl)=20+=20journal=20(w?= =?UTF-8?q?izard=20jellyfin,=20collabora=20healthy,=20re-v=C3=A9rifs=20com?= =?UTF-8?q?pl=C3=A8tes)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- g9-migration/compose/nextcloud/docker-compose.yml | 8 +++----- g9-migration/journal.md | 1 + 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/g9-migration/compose/nextcloud/docker-compose.yml b/g9-migration/compose/nextcloud/docker-compose.yml index 44acd06..704d456 100644 --- a/g9-migration/compose/nextcloud/docker-compose.yml +++ b/g9-migration/compose/nextcloud/docker-compose.yml @@ -101,8 +101,6 @@ services: - ./secrets:/run/secrets:ro ports: - "0.0.0.0:9980:9980" - healthcheck: - test: ["CMD", "curl", "-sf", "http://localhost:9980/hosting/discovery"] - interval: 60s - timeout: 10s - retries: 5 + # Pas de healthcheck interne : l'image 26.04 est minimale (ni sh, ni curl → + # `CMD curl` = "executable file not found" = unhealthy permanent, mesuré 2026-10-11). + # Sonde externe : `curl -sf http://192.168.1.24:9980/hosting/discovery` (200). diff --git a/g9-migration/journal.md b/g9-migration/journal.md index 7191899..ad9ac26 100644 --- a/g9-migration/journal.md +++ b/g9-migration/journal.md @@ -99,3 +99,4 @@ | 2026-10-11 10:45 | 4 | migrate:nextcloud : migration complète (07c) | T4.2 (double-run G4) | export app stoppée (db vivante, mysqldump --single-transaction 31,9 Mo) + tars data (1,9 Go, 2608 fichiers sha256 identiques) + config + custom_apps → **app .25 relancée healthy** ; import G9 : MariaDB 10.11 (utf8mb4_bin, DEFINER retirés, import root, filecache=2727, users=8), occ status installed/maintenance off, version 35.0.1.1 = image épinglée, occ upgrade « No upgrade required », occ app:list **identique à la source (66 apps)** ; overrides LAN dans config/g9-double-run.config.php (réversible) ; dumps supprimés sur les 3 machines (hashs mots de passe users) | docker compose -f /data/docker/nextcloud/docker-compose.yml down + rm -rf /data/docker/nextcloud ; .25 intact | | 2026-10-11 11:02 | 4 | migrate:nextcloud : Collabora — TLS interne désactivé | L'image collabora/code:26.04 sert **TLS par défaut** : discovery http = 000, https -k = 200 ; env `extra_features`/`EXTRA_FEATURES` et `O:ssl.enable` **non appliqués** (mesuré : entrypoint = coolwsd --use-env-vars sans script) | fix = **command: --o:ssl.enable=false** (CMD appendu à l'entrypoint) → logs « SSL is disabled », discovery http **200** ; wopi_url = http://192.168.1.24:9980 (occ, persisté) ; Caddy (T4.6) terminera le TLS | retirer la ligne command: du compose + restart | | 2026-10-11 13:40 | 4 (T4.5) | jellyfin : wizard + auth API | Déploiement frais G9 (aucun Jellyfin sur .25 — stack *arr reste sur .25) ; média par RÉFÉRENCE : bind /mnt/usb-media → /media:ro (aucune copie) | wizard 10.9.11 accompli via navigateur (langue → admin « g9ops » → médiathèque « Films3 » → /media/films) ; **PIÈGE mesuré** : le wizard laisse `Users.EnableLocalPassword=0` → AuthenticateByName = « Invalid username or password » ; fix = UPDATE sqlite + restart (hash PBKDF2-SHA512 vérifié == secret) ; en-tête API requis = **X-Emby-Authorization** combiné (400 « Value cannot be null » sans lui) ; médiathèques vides doublons supprimées → 1 lib « Films3 » = /media/films ; `Items?IncludeItemTypes=Movie` = **1** (test-reference.mkv, 0 octet, média de test en lecture seule) ; /system/info 200 ; label watchtower=false ; ufw 8096 ALLOW IN 192.168.1.0/24 | `DELETE /Library/VirtualFolders?name=…` + `UPDATE Users SET EnableLocalPassword=0` ; compose down (données source : aucune touchée) | +| 2026-10-11 13:55 | 4 (T4.2) | collabora : healthcheck retiré du compose | Limage collabora/code:26.04.5.1.1 est **minimale** : ni `sh` ni `curl` dans limage → `CMD curl` = « executable file not found » = **unhealthy permanent** (mesuré : 3 échecs successifs dans le log de santé) | healthcheck retiré (source de vérité = kit) + recréation du conteneur → **healthy** ; re-vérifications T4.2 complètes : occ installed/maintenance off 35.0.1.1, users=8, files:scan --all = 1522 fichiers 0 erreur, wopi_url (oc_appconfig richdocuments) = http://192.168.1.24:9980, discovery 200, status.php 200, 67 apps activés ; .25 relancé (nextcloud_app/db/redis + vaultwarden + gitea up) | remettre un healthcheck si une image avec shell est épinglée |