From 6d4549cae7eeb18c8cf79cb2fcd8983513889c64 Mon Sep 17 00:00:00 2001 From: thomas Date: Tue, 10 Mar 2026 18:05:54 +0100 Subject: [PATCH] Actualiser run.sh Signed-off-by: thomas --- run.sh | 73 +++++++++++++++++++++++++++++++++------------------------- 1 file changed, 42 insertions(+), 31 deletions(-) diff --git a/run.sh b/run.sh index 223648f..ebecd62 100644 --- a/run.sh +++ b/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 +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" \ No newline at end of file