From 678a917423d182c3aa625015cfd35cf4548564c3 Mon Sep 17 00:00:00 2001 From: Michel Date: Sun, 13 Apr 2025 10:21:44 +0200 Subject: [PATCH] =?UTF-8?q?'=20r=C3=A9organisation=20""?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.name | 1 - Scripts/.deploy.sh | 29 +++++++++++++++++++++++++++++ Scripts/Redémarrage.sh | 30 ------------------------------ Scripts/backup_mysql.sh | 9 ++++++--- Scripts/check_docker.sh | 27 --------------------------- Scripts/verifie_scripts.sh | 29 ----------------------------- 6 files changed, 35 insertions(+), 90 deletions(-) delete mode 100644 .idea/.name create mode 100644 Scripts/.deploy.sh delete mode 100644 Scripts/Redémarrage.sh delete mode 100644 Scripts/check_docker.sh delete mode 100644 Scripts/verifie_scripts.sh diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index 2da3cfe..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -Général.py \ No newline at end of file diff --git a/Scripts/.deploy.sh b/Scripts/.deploy.sh new file mode 100644 index 0000000..a438a95 --- /dev/null +++ b/Scripts/.deploy.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +LOG="/home/debian/travail/deploy.log" +REPO_PATH="/home/debian/travail/Gestion_sondes" +DATE=$(date '+%Y-%m-%d %H:%M:%S') + +echo "[$DATE] 🔄 Déploiement en cours depuis Gitea (branche product)..." >> $LOG + +cd $REPO_PATH + +# S'assurer d'être sur la bonne branche +git checkout product >> $LOG 2>&1 +git pull origin product >> $LOG 2>&1 + +# Redémarrer les services Supervisor +for service in Cuisine_Saclay Monitor cuisine_meudon domo91 +do + supervisorctl stop $service >> $LOG 2>&1 +done + +sleep 2 + +for service in Cuisine_Saclay Monitor cuisine_meudon domo91 +do + supervisorctl start $service >> $LOG 2>&1 +done + +DATE_END=$(date '+%Y-%m-%d %H:%M:%S') +echo "[$DATE_END] ✅ Déploiement terminé avec succès (branche product)" >> $LOG diff --git a/Scripts/Redémarrage.sh b/Scripts/Redémarrage.sh deleted file mode 100644 index b11e5e3..0000000 --- a/Scripts/Redémarrage.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -# Fonction pour vérifier et relancer un processus -check_and_restart() { - process_name="$1" - log_file="$2" - script_path="$3" - - # Vérifier si le processus est actif - if pgrep -af "$process_name" > /dev/null; then - echo "Le processus $process_name est actif." - else - echo "Le processus $process_name est mort." - - # Demander à l'utilisateur s'il souhaite relancer le processus - read -p "Voulez-vous relancer le processus $process_name ? (O/N) " choice - if [ "$choice" = "O" ] || [ "$choice" = "o" ]; then - echo "Relancer le processus $process_name." - nohup python3 $script_path > $log_file 2>&1 & - else - echo "Ne rien faire pour le processus $process_name." - fi - fi -} - -# Afficher les processus Python3 actifs et les vérifier -echo "Vérification des processus Python3 :" -check_and_restart "Cuisine.py" "/root/python/log/cuisine_saclay_output.log" "/root/python/Cuisine_saclay.py" -check_and_restart "Chaufferie.py" "/root/python/log/chaufferie_output.log" "/root/python/Chaufferie.py" -check_and_restart "Alertes_telegram.py" "/root/python/log/Alertes_telegram_output.log" "/root/python/Alertes_telegram.py" diff --git a/Scripts/backup_mysql.sh b/Scripts/backup_mysql.sh index 8bfdf53..f9ee856 100644 --- a/Scripts/backup_mysql.sh +++ b/Scripts/backup_mysql.sh @@ -1,3 +1,6 @@ -# mysqldump --defaults-file=/root/my.cnf -u michel Sondes > /root/syno/Sondes-$(date +%Y%m%d).sql -# mysqldump --defaults-file=/root/my.cnf -u michel --databases Sondes Best_Western >/root/syno/BW-$(date +%Y%m%d).sql -mysqldump --defaults-file=/root/my.cnf -u michel --databases Best_Western Sondes >/root/syno/BW-$(date +%Y%m%d).sql +# Fichier de sauvegarde BDD sur Syno en NFS +# Fichier my.cnf +#[mysqldump] +#user=root +#password=4V5t9P!Z2HgT#CLFes4cntEeNBWs +mysqldump --defaults-file=/home/debian/travail/my.cnf -u root --all-databases > /mnt/syno920/all-$(date +%Y%m%d).sql diff --git a/Scripts/check_docker.sh b/Scripts/check_docker.sh deleted file mode 100644 index 5d0a06d..0000000 --- a/Scripts/check_docker.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -# Fonction pour vérifier et redémarrer un container Docker -check_and_restart_container() { - container_name="$1" - - # Vérifier si le container est en cours d'exécution - if docker ps --format '{{.Names}}' | grep -q "$container_name"; then - echo "Le container $container_name est en cours d'exécution." - else - echo "Le container $container_name n'est pas en cours d'exécution." - - # Demander à l'utilisateur s'il souhaite redémarrer le container - read -p "Voulez-vous redémarrer le container $container_name ? (O/N) " choice - if [ "$choice" = "O" ] || [ "$choice" = "o" ]; then - echo "Redémarrer le container $container_name." - docker restart $container_name - else - echo "Ne rien faire pour le container $container_name." - fi - fi -} - -# Afficher les containers Docker actifs et les vérifier -echo "Vérification des containers Docker :" -check_and_restart_container "domoticz" -check_and_restart_container "postfix" diff --git a/Scripts/verifie_scripts.sh b/Scripts/verifie_scripts.sh deleted file mode 100644 index aa833e5..0000000 --- a/Scripts/verifie_scripts.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -# Fonction pour vérifier et relancer un processus -check_and_restart() { - process_name="$1" - log_file="$2" - - # Vérifier si le processus est actif - if pgrep -af "$process_name" > /dev/null; then - echo "Le processus $process_name est actif." - else - echo "Le processus $process_name est mort." - - # Demander à l'utilisateur s'il souhaite relancer le processus - read -p "Voulez-vous relancer le processus $process_name ? (O/N) " choice - if [ "$choice" = "O" ] || [ "$choice" = "o" ]; then - echo "Relancer le processus $process_name." - nohup $process_name > $log_file 2>&1 & - else - echo "Ne rien faire pour le processus $process_name." - fi - fi -} - -# Afficher les processus Python3 actifs et les vérifier -echo "Vérification des processus Python3 :" -check_and_restart "python3 /root/python/Cuisine_saclay.py" "/root/python/log/cuisine_saclay_output.log" -check_and_restart "python3 /root/python/Chaufferie.py" "/root/python/log/chaufferie_output.log" -check_and_restart "python3 /root/python/Alertes_telegram.py" "/root/python/log/Alertes_telegram_output.log"