Actualiser run.sh

Signed-off-by: thomas <contact@thomasmlg.fr>
This commit is contained in:
2026-03-10 18:05:54 +01:00
parent f34742140f
commit 6d4549cae7

73
run.sh
View File

@@ -9,9 +9,10 @@ WORKDIR="/opt/lxc-updater"
LOG_ROOT="/var/log/lxc-updater-TM" LOG_ROOT="/var/log/lxc-updater-TM"
DATE="$(date +%F)" DATE="$(date +%F)"
TS="$(date +%H:%M:%S)" TS="$(date +%H:%M:%S)"
TS_FILE="$(date +%H%M%S)"
LOG_DIR="${LOG_ROOT}/${DATE}" LOG_DIR="${LOG_ROOT}/${DATE}"
RUN_LOG="${LOG_DIR}/lxc-updater-run.log" RUN_LOG="${LOG_DIR}/lxc-updater-run.log"
RUN_LOG_ARCHIVE="${LOG_DIR}/lxc-updater-run-${TS}.log" RUN_LOG_ARCHIVE="${LOG_DIR}/lxc-updater-run-${TS_FILE}.log"
mkdir -p "$WORKDIR" "$LOG_DIR" mkdir -p "$WORKDIR" "$LOG_DIR"
: > "$RUN_LOG" : > "$RUN_LOG"
@@ -42,21 +43,40 @@ send_matrix() {
} }
on_error() { on_error() {
send_matrix "❌ Échec de la mise à jour sur $(hostname)" local end_time duration
end_time=$(date +%s)
duration=$((end_time - START_TIME))
send_matrix "❌ LXC Updater (TM)
🖥️ Conteneur : $(hostname)
📅 Date : ${DATE}
🕒 Heure : $(date +%H:%M:%S)
⚠️ Statut : échec de la mise à jour
⏱ Durée : ${duration}s"
} }
trap on_error ERR trap on_error ERR
header() {
local step="$1"
clear
echo "╔══════════════════════════════════════╗"
echo "║ LXC Updater (TM) ║"
echo "╚══════════════════════════════════════╝"
echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : $(date +%H:%M:%S)"
if [[ -n "$step" ]]; then
echo "📌 Étape : ${step}"
fi
echo ""
}
# ------------------------------------------------ # ------------------------------------------------
# Téléchargement des scripts # Téléchargement des scripts
# ------------------------------------------------ # ------------------------------------------------
clear header ""
echo "╔══════════════════════════════════════╗"
echo "║ LXC Updater (TM) ║"
echo "╚══════════════════════════════════════╝"
echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
echo ""
echo "⬇️ Téléchargement des scripts..." echo "⬇️ Téléchargement des scripts..."
curl -fsSL "${BASE_URL}/detect.sh" -o "${WORKDIR}/detect.sh" >>"$RUN_LOG" 2>&1 curl -fsSL "${BASE_URL}/detect.sh" -o "${WORKDIR}/detect.sh" >>"$RUN_LOG" 2>&1
@@ -74,20 +94,19 @@ MODE="$("${WORKDIR}/detect.sh")"
# Notification début # Notification début
# ------------------------------------------------ # ------------------------------------------------
send_matrix "🔄 Mise à jour en cours sur $(hostname)" send_matrix "🔄 LXC Updater (TM)
🖥️ Conteneur : $(hostname)
📅 Date : ${DATE}
🕒 Heure : $(date +%H:%M:%S)
🚀 Statut : mise à jour en cours"
# ------------------------------------------------ # ------------------------------------------------
# ÉTAPE 1 — Mise à jour du système # ÉTAPE 1 — Mise à jour du système
# ------------------------------------------------ # ------------------------------------------------
clear header "Mise à jour du système"
echo "╔══════════════════════════════════════╗"
echo "║ LXC Updater (TM) ║"
echo "╚══════════════════════════════════════╝"
echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
echo "📌 Étape : Mise à jour du système"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📦 Mise à jour du système" echo "📦 Mise à jour du système"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@@ -101,14 +120,7 @@ sleep 2
# ÉTAPE 2 — Mise à jour Docker # ÉTAPE 2 — Mise à jour Docker
# ------------------------------------------------ # ------------------------------------------------
clear header "Mise à jour des conteneurs Docker"
echo "╔══════════════════════════════════════╗"
echo "║ LXC Updater (TM) ║"
echo "╚══════════════════════════════════════╝"
echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
echo "📌 Étape : Mise à jour des conteneurs Docker"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "🐳 Mise à jour des conteneurs Docker" echo "🐳 Mise à jour des conteneurs Docker"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@@ -120,14 +132,14 @@ echo ""
# Fin # Fin
# ------------------------------------------------ # ------------------------------------------------
END_TIME=$(date +%s)
DURATION=$((END_TIME - START_TIME))
echo "" echo ""
echo "🧾 Log run : ${RUN_LOG}" echo "🧾 Log run : ${RUN_LOG}"
echo "🗃️ Archive run : ${RUN_LOG_ARCHIVE}" echo "🗃️ Archive run : ${RUN_LOG_ARCHIVE}"
echo "🎉 Terminé" echo "🎉 Terminé"
END_TIME=$(date +%s)
DURATION=$((END_TIME-START_TIME))
SUMMARY="🧰 LXC Updater (TM) SUMMARY="🧰 LXC Updater (TM)
🖥️ Conteneur : $(hostname) 🖥️ Conteneur : $(hostname)
@@ -137,7 +149,6 @@ SUMMARY="🧰 LXC Updater (TM)
📦 Mise à jour système : terminée 📦 Mise à jour système : terminée
🐳 Mise à jour Docker : terminée 🐳 Mise à jour Docker : terminée
⏱ Durée : ${DURATION}s ⏱ Durée : ${DURATION}s"
"
send_matrix "$SUMMARY" send_matrix "$SUMMARY"