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

51
run.sh
View File

@@ -21,12 +21,37 @@ log() {
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
# ------------------------------------------------
clear
echo "🧰 LXC Updater (TM)"
echo "╔══════════════════════════════════════╗"
echo "║ LXC Updater (TM) ║"
echo "╚══════════════════════════════════════╝"
echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
echo ""
@@ -43,11 +68,24 @@ chmod +x "${WORKDIR}/detect.sh" "${WORKDIR}/update.sh"
MODE="$("${WORKDIR}/detect.sh")"
# ------------------------------------------------
# Notification début
# ------------------------------------------------
send_matrix "🔄 Mise à jour en cours sur $(hostname)"
# ------------------------------------------------
# É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 ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📦 Mise à jour du système"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@@ -62,6 +100,13 @@ sleep 2
# ------------------------------------------------
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 "🐳 Mise à jour des conteneurs Docker"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@@ -76,4 +121,6 @@ echo ""
echo ""
echo "🧾 Log run : ${RUN_LOG}"
echo "🗃️ Archive run : ${RUN_LOG_ARCHIVE}"
echo "🎉 Terminé"
echo "🎉 Terminé"
send_matrix "✅ Mise à jour terminée avec succès sur $(hostname)"