From a9b0d00baba07f81df53bff70c078bbbadcf250b Mon Sep 17 00:00:00 2001 From: thomas Date: Thu, 5 Mar 2026 15:23:38 +0100 Subject: [PATCH] Actualiser run.sh Signed-off-by: thomas --- run.sh | 53 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 23 deletions(-) diff --git a/run.sh b/run.sh index 7c43ed6..b7994e4 100644 --- a/run.sh +++ b/run.sh @@ -1,38 +1,45 @@ #!/usr/bin/env bash set -euo pipefail -# 🧹 Nettoyage écran +# 🧼 Nettoyage écran clear -LOG_DIR="/var/log/lxc-updater-TM" -LOG_FILE="${LOG_DIR}/lxc-updater-run.log" +BASE_URL="https://git.thomasmlg.fr/thomas/Docker/raw/branch/release" +WORKDIR="/opt/lxc-updater" -mkdir -p "$LOG_DIR" -: > "$LOG_FILE" +# 📁 Logs par date +LOG_ROOT="/var/log/lxc-updater-TM" +DATE="$(date +%F)" +TS="$(date +%H%M%S)" +LOG_DIR="${LOG_ROOT}/${DATE}" +RUN_LOG="${LOG_DIR}/lxc-updater-run.log" +RUN_LOG_ARCHIVE="${LOG_DIR}/lxc-updater-run-${TS}.log" + +mkdir -p "$WORKDIR" "$LOG_DIR" +: > "$RUN_LOG" +: > "$RUN_LOG_ARCHIVE" log() { echo "$1" - echo "$1" >> "$LOG_FILE" + echo "$1" >>"$RUN_LOG" + echo "$1" >>"$RUN_LOG_ARCHIVE" } -BASE="https://git.thomasmlg.fr/thomas/Docker/raw/branch/release" -DIR="/opt/lxc-updater" +log "🧰 LXC Updater (TM)" +log "🖥️ Conteneur : $(hostname)" +log "📅 Date : ${DATE} 🕒 Heure : ${TS}" -mkdir -p "$DIR" -cd "$DIR" +log "⬇️ Téléchargement des scripts..." +curl -fsSL "${BASE_URL}/detect.sh" -o "${WORKDIR}/detect.sh" >>"$RUN_LOG" 2>&1 +curl -fsSL "${BASE_URL}/update.sh" -o "${WORKDIR}/update.sh" >>"$RUN_LOG" 2>&1 +chmod +x "${WORKDIR}/detect.sh" "${WORKDIR}/update.sh" -log "🧰 Téléchargement des scripts" +MODE="$("${WORKDIR}/detect.sh")" +log "🧭 Mode de mise à jour : ${MODE}" -curl -fsSL "$BASE/detect.sh" -o detect.sh >>"$LOG_FILE" 2>&1 -curl -fsSL "$BASE/update.sh" -o update.sh >>"$LOG_FILE" 2>&1 +log "🚀 Lancement de la mise à jour..." +"${WORKDIR}/update.sh" "${MODE}" -chmod +x detect.sh update.sh - -METHOD="$(./detect.sh)" - -log "🧭 Mode de mise à jour : $METHOD" - -./update.sh "$METHOD" - -log "🧾 Log run : $LOG_FILE" -log "🎉 Script terminé" \ No newline at end of file +log "🧾 Log run : ${RUN_LOG}" +log "🗃️ Archive run : ${RUN_LOG_ARCHIVE}" +log "🎉 Terminé" \ No newline at end of file