Page 1 sur 1

Conseil pour un premier script

Publié : 22 mars 2023, 20:23
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)

Re: Conseil pour un premier script

Publié : 22 mars 2023, 21:08
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.

Re: Conseil pour un premier script

Publié : 22 mars 2023, 21:31
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 ?

Re: Conseil pour un premier script

Publié : 22 mars 2023, 22:11
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.

Re: Conseil pour un premier script

Publié : 22 mars 2023, 22:38
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

Re: Conseil pour un premier script

Publié : 22 mars 2023, 23:08
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.