[Bash] Pour les adeptes des versions bêta de domoticz (et les autres)
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
non,
je fais ./update2 car j'ai modifié le nom du fichier pour les tests.
je fais ./update2 car j'ai modifié le nom du fichier pour les tests.
Rpi 3b jessie sur ssd, rflink48, domoticz 4.9700, YANA
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
ma presentation: https://easydomoticz.com/forum/viewtopi ... =21&t=6449
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
bonjour
ton script est vraiment très bien : enfin un solution pour moi pour retrouvé un beta stable
j aimerai aller plus loin un mettant dans domoticz un selector pour lancer ton script de type : script:///home/pi/update
Mais as tu une idée pour lancer les commandes :
backup : 1
Update Beta : 2
Update Release : 3
Restore (/!\efface le repertoire domoticz/!\) : 4
Suppression archive : 5
ça pourrait etre bien pour automatiser encore d avantage?
ton script est vraiment très bien : enfin un solution pour moi pour retrouvé un beta stable
j aimerai aller plus loin un mettant dans domoticz un selector pour lancer ton script de type : script:///home/pi/update
Mais as tu une idée pour lancer les commandes :
backup : 1
Update Beta : 2
Update Release : 3
Restore (/!\efface le repertoire domoticz/!\) : 4
Suppression archive : 5
ça pourrait etre bien pour automatiser encore d avantage?
-
denis_brasseur
- Messages : 898
- Inscription : 24 déc. 2018, 17:05
- Localisation : (26)
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
Je ne sais pas ce que cela donnerait dans ce contexte, mais tu peux passer des paramètres à l'exécution d'un script bash
Introduction aux scripts BASH
Introduction aux scripts BASH
On peut passer des arguments à la suite du nom du script, séparés par des espaces. Les valeurs de ces paramètres sont récupérables dans le script grâce aux paramètres de position $1, $2 .. mais, contrairement aux langages de programmation classiques, ils ne peuvent pas être modifiés.Vérifie les bonnes syntaxes, je n'ai pas encore bu mon café.Code : Tout sélectionner
# appel du script : ./update backup if [ $# = 1] then ### make backup if [ $1 = 'backup' ] then fct_stop sudo /bin/tar -zcvf domoticz_backup.tar.gz /home/pi/domoticz/ >&/dev/null fct_start fi fi
Tu peux également simplement lancé la commande de sauvegardedans un simple script.Code : Tout sélectionner
sudo /bin/tar -zcvf domoticz_backup.tar.gz /home/pi/domoticz/ >&/dev/null
Pas testé, j'aime bien maîtriser mes sauvegardes
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Re: bash : pour les adeptes des versions bêta de domoticz (et les autres)
Merci de ta réponse
Je vais tester
Je vais tester
-
garycooper
- Messages : 453
- Inscription : 07 août 2017, 23:58
Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)
Bonjour, je déterre un peu le post mais j'ai mis en place le script pour préparer la mise à jour de domoticz 2022-2 et j'ai quelque chose qui me semble bizarre dans l'exécution du script. Ca me remonte l'export de mes GPIO alors que je ne vois pas ce qui appelle cela. J'ai supprimé toues les "&" qui étaient présents avant "/dev/null" parce que le script plantait.
A priori la sauvegarde se fait correctement mais lorsque j'exécute le script (testé que sur le menu 1), j'ai ça :
A priori la sauvegarde se fait correctement mais lorsque j'exécute le script (testé que sur le menu 1), j'ai ça :
lancement Backup
GPIO Pins exported:
12: out 0 none
16: out 0 none
18: out 0 none
20: out 0 none
21: out 0 none
23: out 0 none
24: out 0 none
25: out 0 none
Stopping domoticz.sh (via systemctl): domoticz.service.
/bin/tar: Removing leading `/' from member names
backup termine relance service domoticz
GPIO Pins exported:
12: out 0 none
16: out 0 none
18: out 0 none
20: out 0 none
21: out 0 none
23: out 0 none
24: out 0 none
25: out 0 none
Starting domoticz.sh (via systemctl): domoticz.service.
Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)
Tu n'aurais pas activé des GPIO dans etc/init.d/domoticz.sh ?
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
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
-
garycooper
- Messages : 453
- Inscription : 07 août 2017, 23:58
Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)
Si, effectivement. C'est pour ça que cela remonte via le script ?
Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)
Salut a tous
A cause d'obsolescence de la version 2022.1 je souhaiterais migrer vers 2023.1 mais avant de faire quoi que ce soit j'essaye de faire des sauvegardes en utilisant ce bash mais sans succès
Y a t il une procédure spéciale a suivre pour crée ce fichier bash ? je m'explique
avec WinSCP je me suis rendu sur mon répertoire pi pour y crée un fichier nommé update sans extension, dans lequel j'ai copier coller votre code, j'ai effacer tous les symboles & qui apparemment créé des soucis dans l’exécution et commenté les ligne monit, vu que je ne l'utilise pas puis enregistrer
j'ai beau essayer mais n'arrive pas a lancer ce bash, d’où ma question sur une manière de le crée qui ne va peut être pas
A cause d'obsolescence de la version 2022.1 je souhaiterais migrer vers 2023.1 mais avant de faire quoi que ce soit j'essaye de faire des sauvegardes en utilisant ce bash mais sans succès
Y a t il une procédure spéciale a suivre pour crée ce fichier bash ? je m'explique
avec WinSCP je me suis rendu sur mon répertoire pi pour y crée un fichier nommé update sans extension, dans lequel j'ai copier coller votre code, j'ai effacer tous les symboles & qui apparemment créé des soucis dans l’exécution et commenté les ligne monit, vu que je ne l'utilise pas puis enregistrer
j'ai beau essayer mais n'arrive pas a lancer ce bash, d’où ma question sur une manière de le crée qui ne va peut être pas
Mon installation viewtopic.php?f=21&t=12218
-
denis_brasseur
- Messages : 898
- Inscription : 24 déc. 2018, 17:05
- Localisation : (26)
Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)
Il te faut rendre ton script exécutable via chmod.
Tous cela est documenté sur la première page de ce post
Tous cela est documenté sur la première page de ce post
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Re: [Bash] Pour les adeptes des versions bêta de domoticz (et les autres)
Bonjour, j'ai des problèmes de planning sur certain de mes volets, je suis en 2023.1 build 15366,
Avant de passer à la 2023.2 je souhaitai faire une sauvegarde complète.
J'ai créé le fichier update au bon endroit, je n'ai rien modifié au script de base de papoo car j'ai monit sur mon PI
J'ai bien fait le chmod,
mais j'ai l'erreur suivante lorsque je lance le script et je n'arrive pas à comprendre d'où elle sort ? :
Vous auriez une idée ?
Avant de passer à la 2023.2 je souhaitai faire une sauvegarde complète.
J'ai créé le fichier update au bon endroit, je n'ai rien modifié au script de base de papoo car j'ai monit sur mon PI
J'ai bien fait le chmod,
mais j'ai l'erreur suivante lorsque je lance le script et je n'arrive pas à comprendre d'où elle sort ? :
Code : Tout sélectionner
pi@raspberrypi:~ $ ./update
./update: ligne 7: $'\r' : commande introuvable
./update: ligne 8: erreur de syntaxe près du symbole inattendu « $'\r' »
'/update: ligne 8: `fct_stop ()
pi@raspberrypi:~ $
Domoticz 2024.7 - Raspberry PI3+Pi0w2 - RFXtrx433E - Clé 3G - téléinfo - alhau
SOMFY RTS/IO - wemos D1 mini ESPeasy et Tasmota
Sonoff sous Tasmota/EspEasy : basic - S20 - Dual R2 - Pro 4 CH - Pro 4 Ch R2
Zigbee2MQTT: Températures - Incendie - fuite d'eau
SOMFY RTS/IO - wemos D1 mini ESPeasy et Tasmota
Sonoff sous Tasmota/EspEasy : basic - S20 - Dual R2 - Pro 4 CH - Pro 4 Ch R2
Zigbee2MQTT: Températures - Incendie - fuite d'eau