49
run.sh
49
run.sh
@@ -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)"
|
||||||
Reference in New Issue
Block a user