69
run.sh
69
run.sh
@@ -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
|
||||
|
||||
# ------------------------------------------------
|
||||
# Téléchargement des scripts
|
||||
# ------------------------------------------------
|
||||
|
||||
header() {
|
||||
local step="$1"
|
||||
clear
|
||||
echo "╔══════════════════════════════════════╗"
|
||||
echo "║ LXC Updater (TM) ║"
|
||||
echo "╚══════════════════════════════════════╝"
|
||||
echo "🖥️ Conteneur : $(hostname)"
|
||||
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
|
||||
echo "📅 Date : ${DATE} 🕒 Heure : $(date +%H:%M:%S)"
|
||||
if [[ -n "$step" ]]; then
|
||||
echo "📌 Étape : ${step}"
|
||||
fi
|
||||
echo ""
|
||||
}
|
||||
|
||||
# ------------------------------------------------
|
||||
# Téléchargement des scripts
|
||||
# ------------------------------------------------
|
||||
|
||||
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"
|
||||
Reference in New Issue
Block a user