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"
DATE="$(date +%F)"
TS="$(date +%H:%M:%S)"
TS_FILE="$(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"
RUN_LOG_ARCHIVE="${LOG_DIR}/lxc-updater-run-${TS_FILE}.log"
mkdir -p "$WORKDIR" "$LOG_DIR"
: > "$RUN_LOG"
@@ -42,21 +43,40 @@ send_matrix() {
}
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
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
# ------------------------------------------------
clear
echo "╔══════════════════════════════════════╗"
echo "║ LXC Updater (TM) ║"
echo "╚══════════════════════════════════════╝"
echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
echo ""
header ""
echo "⬇️ Téléchargement des scripts..."
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
# ------------------------------------------------
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
# ------------------------------------------------
clear
echo "╔══════════════════════════════════════╗"
echo "║ LXC Updater (TM) ║"
echo "╚══════════════════════════════════════╝"
echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
echo "📌 Étape : Mise à jour du système"
echo ""
header "Mise à jour du système"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📦 Mise à jour du système"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@@ -101,14 +120,7 @@ sleep 2
# ÉTAPE 2 — Mise à jour Docker
# ------------------------------------------------
clear
echo "╔══════════════════════════════════════╗"
echo "║ LXC Updater (TM) ║"
echo "╚══════════════════════════════════════╝"
echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
echo "📌 Étape : Mise à jour des conteneurs Docker"
echo ""
header "Mise à jour des conteneurs Docker"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "🐳 Mise à jour des conteneurs Docker"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@@ -120,14 +132,14 @@ echo ""
# Fin
# ------------------------------------------------
END_TIME=$(date +%s)
DURATION=$((END_TIME - START_TIME))
echo ""
echo "🧾 Log run : ${RUN_LOG}"
echo "🗃️ Archive run : ${RUN_LOG_ARCHIVE}"
echo "🎉 Terminé"
END_TIME=$(date +%s)
DURATION=$((END_TIME-START_TIME))
SUMMARY="🧰 LXC Updater (TM)
🖥️ Conteneur : $(hostname)
@@ -137,7 +149,6 @@ SUMMARY="🧰 LXC Updater (TM)
📦 Mise à jour système : terminée
🐳 Mise à jour Docker : terminée
⏱ Durée : ${DURATION}s
"
⏱ Durée : ${DURATION}s"
send_matrix "$SUMMARY"