62
run.sh
62
run.sh
@@ -1,13 +1,9 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
# 🧼 Nettoyage écran
|
|
||||||
clear
|
|
||||||
|
|
||||||
BASE_URL="https://git.thomasmlg.fr/thomas/Docker/raw/branch/release"
|
BASE_URL="https://git.thomasmlg.fr/thomas/Docker/raw/branch/release"
|
||||||
WORKDIR="/opt/lxc-updater"
|
WORKDIR="/opt/lxc-updater"
|
||||||
|
|
||||||
# 📁 Logs par date
|
|
||||||
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)"
|
||||||
@@ -25,21 +21,59 @@ log() {
|
|||||||
echo "$1" >>"$RUN_LOG_ARCHIVE"
|
echo "$1" >>"$RUN_LOG_ARCHIVE"
|
||||||
}
|
}
|
||||||
|
|
||||||
log "🧰 LXC Updater (TM)"
|
# ------------------------------------------------
|
||||||
log "🖥️ Conteneur : $(hostname)"
|
# Téléchargement des scripts
|
||||||
log "📅 Date : ${DATE} 🕒 Heure : ${TS}"
|
# ------------------------------------------------
|
||||||
|
|
||||||
|
clear
|
||||||
|
echo "🧰 LXC Updater (TM)"
|
||||||
|
echo "🖥️ Conteneur : $(hostname)"
|
||||||
|
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
|
||||||
|
echo ""
|
||||||
|
echo "⬇️ Téléchargement des scripts..."
|
||||||
|
|
||||||
log "⬇️ 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
|
||||||
curl -fsSL "${BASE_URL}/update.sh" -o "${WORKDIR}/update.sh" >>"$RUN_LOG" 2>&1
|
curl -fsSL "${BASE_URL}/update.sh" -o "${WORKDIR}/update.sh" >>"$RUN_LOG" 2>&1
|
||||||
|
|
||||||
chmod +x "${WORKDIR}/detect.sh" "${WORKDIR}/update.sh"
|
chmod +x "${WORKDIR}/detect.sh" "${WORKDIR}/update.sh"
|
||||||
|
|
||||||
|
# ------------------------------------------------
|
||||||
|
# Détection silencieuse
|
||||||
|
# ------------------------------------------------
|
||||||
|
|
||||||
MODE="$("${WORKDIR}/detect.sh")"
|
MODE="$("${WORKDIR}/detect.sh")"
|
||||||
log "🧭 Mode de mise à jour : ${MODE}"
|
|
||||||
|
|
||||||
log "🚀 Lancement de la mise à jour..."
|
# ------------------------------------------------
|
||||||
"${WORKDIR}/update.sh" "${MODE}"
|
# ÉTAPE 1 — Mise à jour du système
|
||||||
|
# ------------------------------------------------
|
||||||
|
|
||||||
log "🧾 Log run : ${RUN_LOG}"
|
clear
|
||||||
log "🗃️ Archive run : ${RUN_LOG_ARCHIVE}"
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||||
log "🎉 Terminé"
|
echo "📦 Mise à jour du système"
|
||||||
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
"${WORKDIR}/update.sh" "${MODE}" system
|
||||||
|
|
||||||
|
sleep 2
|
||||||
|
|
||||||
|
# ------------------------------------------------
|
||||||
|
# ÉTAPE 2 — Mise à jour Docker
|
||||||
|
# ------------------------------------------------
|
||||||
|
|
||||||
|
clear
|
||||||
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||||
|
echo "🐳 Mise à jour des conteneurs Docker"
|
||||||
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
"${WORKDIR}/update.sh" "${MODE}" docker
|
||||||
|
|
||||||
|
# ------------------------------------------------
|
||||||
|
# Fin
|
||||||
|
# ------------------------------------------------
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "🧾 Log run : ${RUN_LOG}"
|
||||||
|
echo "🗃️ Archive run : ${RUN_LOG_ARCHIVE}"
|
||||||
|
echo "🎉 Terminé"
|
||||||
Reference in New Issue
Block a user