Conseil pour un premier script

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Bibi49
Messages : 367
Inscription : 11 mars 2018, 12:42
Localisation : 49

Conseil pour un premier script

Message par Bibi49 »

Bonjour,

Je souhaite automatiser ma sauvegarde du dossier Domoticz, et exécuter la mise a jour du raspberry.

déroulement espéré :
-arrêt de domoticz
-suppression de l'ancienne sauvegarde
-sauvegarde du dossier domoticz en archive
-déplacer l'archive vers home/pi/ici
-mise a jour du raspberry
-relancer domoticz
-redémarrage complet du Pi

Code : Tout sélectionner

#!/bin/bash

echo "sauvegarde auto domoticz #et MAJ"
sudo service domoticz.sh stop
echo "arrêt domoticz"
sudo rm autosav.tar
cd /home/pi/domoticz/
sudo tar cvf autosave.tar .
mv autosave.tar /home/pi/
#echo "Mise a jour du Raspberry Pi"
#sudo apt-get update
#sudo apt-get upgrade -y
#sudo apt-get clean
#sudo apt-get autoclean
sudo service domoticz.sh start
sudo reboot
avec crontab j'ai mis
0 23 * * 2 /home/pi/autosave.sh
si j'ai bien compris, ça dois s'exécuter tout les mardi soir a 23h00.

Avec ça, Z4D serait bien sauvegardé aussi?


Une fois lancé dans le script .sh, utilisant ZigbeeForDomoticz, je me suis dis pourquoi pas lui faire aussi sa MAJ?

déroulement espéré :
-arrêt de domoticz
-suppression de l'ancienne sauvegarde
-sauvegarde du dossier Z4D en archive avant MAJ (au cas ou)
-déplacer l'archive vers home/pi/ici
-mise a jour de Z4D
-relancer domoticz
-redémarrage complet du Pi

Code : Tout sélectionner

#!/bin/bash

echo "MAJ AUTO Z4D"
echo "ARRET DOMOTICZ"
sudo service domoticz.sh stop
echo "SUPPRESSION ANCIENNE SAUVEGARDE"
sudo rm Z4D.tar
cd /home/pi/domoticz/plugins/Domoticz-Zigbee/
echo "SAUVEGARDE DE Z4D"
sudo tar cvf Z4D.tar .
mv Z4D.tar /home/pi/
echo "MAJ DE Z4D"
sudo git submodule update --init --recursive
sudo chmod +x plugin.py
echo "REDEMARRAGE DOMOTICZ"
sudo service domoticz.sh start
echo "REDEMARRAGE DU PI"
sudo reboot
avec crontab j'ai mis
30 23 * * 2 /home/pi/maj_auto_Z4D.sh
ça dois s'exécuter tout les 1er du mois a 23h30 . (pour être en décalage si le 1er du mois tombe un mardi)

Si vous avez des conseils, observations, critiques : je suis preneur.


Edit 21h36
ajout de # pour ignoré la maj du rapsberry (pour conserver l'exemplaire d'origine)
Dernière modification par Bibi49 le 22 mars 2023, 21:36, modifié 1 fois.
RPI 2 -> Bullseye Lite
DomoticZ -> 2024.7
RFXCom 433E -> Pro1 1041
DongleP - Z-Stack 3.30+ (build 20240710) /Z4D 7.1.025 [7.489]
CC1101 433Mhz "Itron EverBlue Cyble"
PiTInfo v1.4
USB->ùSD = Rpi-clones
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Conseil pour un premier script

Message par Keros »

Ta crontab est bonne.
Le plugin Z4D sera pris totalement en même temps que la base de données de DomoticZ. C'est ce qu'il faut.

Perso, je ne fais pas les maj en auto. En faisant une maj, il y a un risque que quelque chose soit cassé : cela peut nécessiter du temps derrière remettre le système d'aplomb.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Bibi49
Messages : 367
Inscription : 11 mars 2018, 12:42
Localisation : 49

Re: Conseil pour un premier script

Message par Bibi49 »

Concernant les maj :
- pour le raspberry il est vrais que sans .img de la sd = galères en prévision :lol:
- avec Z4D, je serais plutôt " serein " dans le sens ou il y a une sauvegarde préalable du plugin.
normalement, une extraction de Z4D.tar dans home/pi/domoticz/plugins/Domoticz-Zigbee/ ici et ça repart comme avant ?
RPI 2 -> Bullseye Lite
DomoticZ -> 2024.7
RFXCom 433E -> Pro1 1041
DongleP - Z-Stack 3.30+ (build 20240710) /Z4D 7.1.025 [7.489]
CC1101 433Mhz "Itron EverBlue Cyble"
PiTInfo v1.4
USB->ùSD = Rpi-clones
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Conseil pour un premier script

Message par Keros »

Pour Z4D, cela dépend aussi de DomoticZ. Si tu fais un backup du plugin et un mois après, tu souhaites le remettre en gardant DomoticZ dans son état, il peut y avoir des soucis avec le décalage entre les deux. Il faut faire attention aux éléments remis (est-ce que tu souhaites écraser la conf ou pas ? ...).

Quand j'ai un plantage qui nécessite un retour en arrière, je fais un backup de l'état planté pour y venir y récupérer une donnée si besoin.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Bibi49
Messages : 367
Inscription : 11 mars 2018, 12:42
Localisation : 49

Re: Conseil pour un premier script

Message par Bibi49 »

OK uniquement la sauvergarde du dossier domoticz ( en hebdomadaire) et on oublie les maj.

J'ai vue un sujet ou certain faut un "dump" de la SD du Pi sur un disque dur brancher a la box internet...
j'ai pas compris grand choses a la 1er (ni la seconde d'ailleur) lecture mais je vais insister quand meme : j'en ai mare de DiskImager ;)

Bonne soirée
RPI 2 -> Bullseye Lite
DomoticZ -> 2024.7
RFXCom 433E -> Pro1 1041
DongleP - Z-Stack 3.30+ (build 20240710) /Z4D 7.1.025 [7.489]
CC1101 433Mhz "Itron EverBlue Cyble"
PiTInfo v1.4
USB->ùSD = Rpi-clones
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Conseil pour un premier script

Message par Keros »

Garde DiskImager dans un coin : quand le Pi est vraiment planté, DiskImager est pratique pour lui faire un backup avant de remettre une sauvegarde. Cela prend du temps, mais tu sécurises la dernière version de tous les fichiers.

La sauvegarde réseau n'est pas simple : vérifie dans un premier temps que ton pi est bien capable d'écrire dans la destination et dans un deuxième temps, essaye de mettre ta sauvegarde dans la destination.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Répondre