Mise à jour de Monitor.py et autres scripts
This commit is contained in:
@@ -1,30 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 📅 Format de la date pour le nom du fichier
|
||||
DATE=$(date +%Y-%m-%d-%Hh%M)
|
||||
BACKUP_DIR="/home/debian/backup"
|
||||
SQL_FILE="all-databases_${DATE}.sql"
|
||||
|
||||
# 🔐 Fichier de conf MySQL contenant les identifiants
|
||||
MYSQL_CNF="/home/debian/my.env"
|
||||
|
||||
# 📤 Emplacement de destination sur le NAS
|
||||
NAS_USER="Michel"
|
||||
NAS_IP="10.8.0.1"
|
||||
NAS_DIR="/volume1/nfs/bwps"
|
||||
SSH_KEY="/home/debian/.ssh/id_rsa"
|
||||
|
||||
# ✅ Créer le dossier de backup si nécessaire
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
|
||||
# 🗃 Dump MySQL
|
||||
mysqldump --defaults-extra-file="$MYSQL_CNF" --all-databases > "$BACKUP_DIR/$SQL_FILE"
|
||||
|
||||
# 🔁 Envoi via rsync avec clé SSH
|
||||
rsync -avz -e "ssh -i $SSH_KEY -o ConnectTimeout=10" "$BACKUP_DIR/$SQL_FILE" "$NAS_USER@$NAS_IP:$NAS_DIR/"
|
||||
|
||||
# 🧹 Suppression des fichiers SQL locaux de + de 7 jours
|
||||
find "$BACKUP_DIR" -name "*.sql" -mtime +7 -exec rm {} \;
|
||||
|
||||
# ✅ Log de succès
|
||||
echo "[OK] Sauvegarde terminée à $(date)"
|
||||
@@ -1,31 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
UPDATE_SCRIPT="/home/debian/Gestion_sondes/scripts/update_product.sh"
|
||||
RESTART_SCRIPT="/home/debian/Gestion_sondes/scripts/restart_services.sh"
|
||||
|
||||
echo ""
|
||||
echo "===== 🚀 DÉPLOIEMENT GLOBAL EN COURS ====="
|
||||
echo ""
|
||||
|
||||
# Étape 1 : Mise à jour Git
|
||||
echo "🔄 Étape 1 : Mise à jour des sources (Git)"
|
||||
bash "$UPDATE_SCRIPT"
|
||||
|
||||
# Vérifie le code retour du script de mise à jour
|
||||
if [ $? -ne 0 ]; then
|
||||
echo ""
|
||||
echo "❌ La mise à jour a échoué ou a été interrompue (conflit, erreur Git)."
|
||||
echo "➡️ Les services ne seront pas redémarrés."
|
||||
exit 1
|
||||
else
|
||||
echo "✅ Mise à jour réussie !"
|
||||
fi
|
||||
|
||||
# Étape 2 : Redémarrage des services Supervisor
|
||||
echo ""
|
||||
echo "🔁 Étape 2 : Redémarrage des services"
|
||||
bash "$RESTART_SCRIPT"
|
||||
|
||||
echo ""
|
||||
echo "🎯 Déploiement complet terminé avec succès."
|
||||
echo "===== ✅ FIN ====="
|
||||
@@ -1,54 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
LOG="/home/debian/Gestion_sondes/Logs/update_product.log"
|
||||
REPO_PATH="/home/debian/Gestion_sondes"
|
||||
BACKUP_DIR="$REPO_PATH/Archives"
|
||||
DATE=$(date '+%Y-%m-%d %H:%M:%S')
|
||||
|
||||
echo "[$DATE] 🔄 Lancement du script de mise à jour" >> "$LOG"
|
||||
|
||||
cd "$REPO_PATH" || { echo "❌ Dossier introuvable : $REPO_PATH" >> "$LOG"; exit 1; }
|
||||
|
||||
# Création du dossier d'archives s'il n'existe pas
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
|
||||
# Trouver le dernier numéro de version
|
||||
VERSION=0
|
||||
for f in "$BACKUP_DIR"/product_backup_*.tar.gz; do
|
||||
if [[ $f =~ product_backup_([0-9]+)\.tar\.gz ]]; then
|
||||
num=${BASH_REMATCH[1]}
|
||||
if (( num > VERSION )); then
|
||||
VERSION=$num
|
||||
fi
|
||||
fi
|
||||
done
|
||||
VERSION=$((VERSION + 1))
|
||||
VERSION_PADDED=$(printf "%02d" $VERSION)
|
||||
|
||||
# Sauvegarde du dossier actuel
|
||||
BACKUP_FILE="$BACKUP_DIR/product_backup_$VERSION_PADDED.tar.gz"
|
||||
tar -czf "$BACKUP_FILE" . --exclude=".git" >> "$LOG" 2>&1
|
||||
echo "[$DATE] 💾 Sauvegarde enregistrée : $BACKUP_FILE" >> "$LOG"
|
||||
|
||||
# Vérifie s'il y a une fusion en cours
|
||||
if [ -d .git ] && [ -f .git/MERGE_HEAD ]; then
|
||||
echo "[$DATE] ❌ Fusion en cours détectée. Abandon automatique." >> "$LOG"
|
||||
echo "➡️ Lancez 'git merge --abort' manuellement si besoin." >> "$LOG"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Récupération des dernières modifications distantes
|
||||
git fetch origin >> "$LOG" 2>&1
|
||||
|
||||
# Réinitialisation de la branche product sur la version distante
|
||||
git checkout product >> "$LOG" 2>&1
|
||||
git reset --hard origin/product >> "$LOG" 2>&1
|
||||
|
||||
# Fusion directe depuis origin/develop
|
||||
git merge origin/develop -m "🧩 Merge auto develop → product" >> "$LOG" 2>&1
|
||||
|
||||
# Push vers le dépôt distant
|
||||
git push origin product >> "$LOG" 2>&1
|
||||
|
||||
DATE_END=$(date '+%Y-%m-%d %H:%M:%S')
|
||||
echo "[$DATE_END] ✅ Mise à jour terminée avec succès (v$VERSION_PADDED)" >> "$LOG"
|
||||
Reference in New Issue
Block a user