Actualiser run.sh

Signed-off-by: thomas <contact@thomasmlg.fr>
This commit is contained in:
2026-03-10 17:55:52 +01:00
parent b60de57c6e
commit a14d35bec7

49
run.sh
View File

@@ -21,12 +21,37 @@ log() {
echo "$1" >>"$RUN_LOG_ARCHIVE" echo "$1" >>"$RUN_LOG_ARCHIVE"
} }
send_matrix() {
local message="$1"
MATRIX_URL="https://element.thomasmlg.fr"
ROOM_ID="!qMftKWAtfFIQzithEu:malgouyres"
ACCESS_TOKEN="syt_YWRtaW4_HyZwdmZXmngmUNGdxgTV_0tb2UI"
curl -s -X POST \
-H "Authorization: Bearer ${ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{
\"msgtype\":\"m.text\",
\"body\":\"${message}\"
}" \
"${MATRIX_URL}/_matrix/client/r0/rooms/${ROOM_ID}/send/m.room.message" \
>/dev/null 2>&1 || true
}
on_error() {
send_matrix "❌ Échec de la mise à jour sur $(hostname)"
}
trap on_error ERR
# ------------------------------------------------ # ------------------------------------------------
# Téléchargement des scripts # Téléchargement des scripts
# ------------------------------------------------ # ------------------------------------------------
clear clear
echo "🧰 LXC Updater (TM)" echo "╔══════════════════════════════════════╗"
echo "║ LXC Updater (TM) ║"
echo "╚══════════════════════════════════════╝"
echo "🖥️ Conteneur : $(hostname)" echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}" echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
echo "" echo ""
@@ -43,11 +68,24 @@ chmod +x "${WORKDIR}/detect.sh" "${WORKDIR}/update.sh"
MODE="$("${WORKDIR}/detect.sh")" MODE="$("${WORKDIR}/detect.sh")"
# ------------------------------------------------
# Notification début
# ------------------------------------------------
send_matrix "🔄 Mise à jour en cours sur $(hostname)"
# ------------------------------------------------ # ------------------------------------------------
# ÉTAPE 1 — Mise à jour du système # ÉTAPE 1 — Mise à jour du système
# ------------------------------------------------ # ------------------------------------------------
clear clear
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 "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@@ -62,6 +100,13 @@ sleep 2
# ------------------------------------------------ # ------------------------------------------------
clear clear
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 "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@@ -77,3 +122,5 @@ 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é"
send_matrix "✅ Mise à jour terminée avec succès sur $(hostname)"