62
run.sh
62
run.sh
@@ -1,13 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# 🧼 Nettoyage écran
|
||||
clear
|
||||
|
||||
BASE_URL="https://git.thomasmlg.fr/thomas/Docker/raw/branch/release"
|
||||
WORKDIR="/opt/lxc-updater"
|
||||
|
||||
# 📁 Logs par date
|
||||
LOG_ROOT="/var/log/lxc-updater-TM"
|
||||
DATE="$(date +%F)"
|
||||
TS="$(date +%H%M%S)"
|
||||
@@ -25,21 +21,59 @@ log() {
|
||||
echo "$1" >>"$RUN_LOG_ARCHIVE"
|
||||
}
|
||||
|
||||
log "🧰 LXC Updater (TM)"
|
||||
log "🖥️ Conteneur : $(hostname)"
|
||||
log "📅 Date : ${DATE} 🕒 Heure : ${TS}"
|
||||
# ------------------------------------------------
|
||||
# Téléchargement des scripts
|
||||
# ------------------------------------------------
|
||||
|
||||
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}/update.sh" -o "${WORKDIR}/update.sh" >>"$RUN_LOG" 2>&1
|
||||
|
||||
chmod +x "${WORKDIR}/detect.sh" "${WORKDIR}/update.sh"
|
||||
|
||||
# ------------------------------------------------
|
||||
# Détection silencieuse
|
||||
# ------------------------------------------------
|
||||
|
||||
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}"
|
||||
log "🗃️ Archive run : ${RUN_LOG_ARCHIVE}"
|
||||
log "🎉 Terminé"
|
||||
clear
|
||||
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||
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