From c92248c82149a618e84a225fae4d708309ab5c44 Mon Sep 17 00:00:00 2001 From: Pierre Martin Date: Mon, 5 Oct 2026 23:26:27 +0200 Subject: [PATCH] =?UTF-8?q?fix(backup):=20PATH=20explicite=20dans=20les=20?= =?UTF-8?q?scripts=20lanc=C3=A9s=20par=20cron?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les backups nocturnes du 4 et 5 octobre ont échoué ("restic : commande introuvable") : cron ne fournit que /usr/bin:/bin alors que restic est dans /usr/local/bin. Testé avec le PATH de cron (systemd-run -E). Co-Authored-By: Claude Opus 5.5 --- CLAUDE.md | 1 + backup/restic-backup.sh | 2 ++ mail/mail-cert-sync.sh | 2 ++ 3 files changed, 5 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index 8ee3c26..7daa5be 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -116,6 +116,7 @@ Endpoints utiles : - Contenu : dumps SQL de toutes les bases (`/var/backups/sans-pub-db/`, détection auto MySQL/MariaDB/PostgreSQL), volumes Docker (hors registres, previews et logs Nextcloud), `/captain/data` (hors registry), `/home/cloud/apps_data`, `/root/backup`, `/etc`. Les fichiers bruts d'une base sont exclus **seulement si son dump a réussi** (sinon sauvegardés en repli) - Particularités des bases : `limesurvey-mariadb-db` n'accepte root qu'en TCP (`-h127.0.0.1`, le mot de passe de `root@localhost` est différent) ; `writefreely-db` a une table `mysql.proc` incompatible (dump sans `--routines`). Le script essaie automatiquement ces variantes - Premier snapshot complet : 2026-10-03 (~53 Gio, ~45 Gio stockés) ; restauration testée (`restic dump` + comparaison SHA256) + - ⚠️ Les scripts lancés par `/etc/cron.d/` n'ont que `PATH=/usr/bin:/bin` : d'où le `export PATH=...` en tête des scripts (restic dans `/usr/local/bin` → backups du 4 et 5 octobre 2026 en échec). Tester un script cron avec `systemd-run -E PATH=/usr/bin:/bin