41 lines
1.4 KiB
Bash
41 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# Copyright (C) 2024 Cédric Abonnel
|
|
# Script de transition automatique AGPL v3
|
|
|
|
set -euo pipefail
|
|
|
|
INSTALLER_URL="https://git.abonnel.fr/cedricAbonnel/scripts-bash/raw/branch/main/servers/linux/monitoring/bin/install-monitoring.sh"
|
|
BASE_DIR="/opt/monitoring"
|
|
|
|
echo "[$(date)] Début de la vérification du monitoring..."
|
|
|
|
# 1. Vérifier si le nouveau système est déjà là
|
|
if [ ! -d "$BASE_DIR" ]; then
|
|
echo "[Transition] Nouveau système absent. Installation forcée..."
|
|
# On télécharge et on lance l'installateur
|
|
curl -sSL "$INSTALLER_URL" | bash
|
|
|
|
# Optionnel : Envoyer une dernière alerte via l'ancien système pour dire que c'est fait
|
|
# (Utilise vos anciennes variables NTFY si elles sont encore en mémoire)
|
|
echo "Transition réussie vers /opt/monitoring"
|
|
exit 0
|
|
fi
|
|
|
|
# 2. Si déjà installé, on s'assure qu'il reste à jour
|
|
if [ -f "$BASE_DIR/bin/monitoring-update.sh" ]; then
|
|
echo "[Transition] Mise à jour des scripts..."
|
|
"$BASE_DIR/bin/monitoring-update.sh"
|
|
fi
|
|
|
|
# 3. Lancement des sondes migrées
|
|
# On appelle les nouveaux scripts pour que le monitoring continue de tourner
|
|
if [ -f "$BASE_DIR/bin/check_disk.sh" ]; then
|
|
"$BASE_DIR/bin/check_disk.sh"
|
|
fi
|
|
|
|
# Lancer le moteur d'alerte pour traiter les éventuels logs
|
|
if [ -f "$BASE_DIR/bin/alert-engine.sh" ]; then
|
|
"$BASE_DIR/bin/alert-engine.sh"
|
|
fi
|
|
|
|
echo "[Transition] Fin du cycle automatique." |