#!/usr/bin/env bash set -euo pipefail BASE_URL="https://git.thomasmlg.fr/thomas/Docker/raw/branch/release" WORKDIR="/opt/lxc-updater" 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" >>"$RUN_LOG" echo "$1" >>"$RUN_LOG_ARCHIVE" } # ------------------------------------------------ # TΓ©lΓ©chargement des scripts # ------------------------------------------------ clear echo "🧰 LXC Updater (TM)" echo "πŸ–₯️ Conteneur : $(hostname)" echo "πŸ“… Date : ${DATE} πŸ•’ Heure : ${TS}" echo "" echo "⬇️ 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" # ------------------------------------------------ # DΓ©tection silencieuse # ------------------------------------------------ MODE="$("${WORKDIR}/detect.sh")" # ------------------------------------------------ # Γ‰TAPE 1 β€” Mise Γ  jour du systΓ¨me # ------------------------------------------------ clear echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "πŸ“¦ Mise Γ  jour du systΓ¨me" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" "${WORKDIR}/update.sh" "${MODE}" system sleep 2 # ------------------------------------------------ # Γ‰TAPE 2 β€” Mise Γ  jour Docker # ------------------------------------------------ clear echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "🐳 Mise Γ  jour des conteneurs Docker" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" "${WORKDIR}/update.sh" "${MODE}" docker # ------------------------------------------------ # Fin # ------------------------------------------------ echo "" echo "🧾 Log run : ${RUN_LOG}" echo "πŸ—ƒοΈ Archive run : ${RUN_LOG_ARCHIVE}" echo "πŸŽ‰ TerminΓ©"