69
run.sh
69
run.sh
@@ -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() {
|
||||||
# Téléchargement des scripts
|
local step="$1"
|
||||||
# ------------------------------------------------
|
|
||||||
|
|
||||||
clear
|
clear
|
||||||
echo "╔══════════════════════════════════════╗"
|
echo "╔══════════════════════════════════════╗"
|
||||||
echo "║ LXC Updater (TM) ║"
|
echo "║ LXC Updater (TM) ║"
|
||||||
echo "╚══════════════════════════════════════╝"
|
echo "╚══════════════════════════════════════╝"
|
||||||
echo "🖥️ Conteneur : $(hostname)"
|
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 ""
|
echo ""
|
||||||
|
}
|
||||||
|
|
||||||
|
# ------------------------------------------------
|
||||||
|
# Téléchargement des scripts
|
||||||
|
# ------------------------------------------------
|
||||||
|
|
||||||
|
header ""
|
||||||
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"
|
||||||
Reference in New Issue
Block a user