Je souhaiterai savoir si l’un d’entre vous à déjà réussi à lancer depuis HA un script bash ?
Me concernant je tente via une automatisation, de lancer toutes les nuits l’exécution d’un script bash qui me permet de faire une sauvegarde de mon système et de la pousser sur mon NAS.
Mon automatisation :
- alias: 'Snapshot everyday at 5AM'
trigger:
- platform: time
at: '05:00:00'
action:
- service: shell_command.backup
- service: notify.mobile_app_iphone
data_template:
message: "Créé et poussé à {{ now().strftime('%H:%M:%S') }}"
title: '/!\ Snapshot'
Problème, je tombe sur une erreur à l’appel par mon automatisation à l’exécution du bash => return code: 127
Alors que si j’exécute cette même commande dans un terminal, tout se passe bien et je n’ai aucun problème…
En fouillant sur le net, je n’ai pas trouvé grand chose de concret, alors si quelqu’un a déjà été confronté à ce problème ou peut m’aider je suis preneur !
De rien, je vais essayer de regarder dans la semaine…
Est que tu peux essayer ça :
Créer une archive
Mettre en commentaire les commandes de création dans le bash et ne garder que les commandes suivantes (déplacement, suppression du bas de la pile et enfin suppression du snapshot)
Ca permettent de confirmer tes doutes sur la commande de creation.
Par contre c’est en anglais.
Un volontaire pour en faire une copie traduite ici ? Ca peut servir à d’autres mais j’avoue que j’ai un peu la flemme et il faudrait surtout que quelqu’un teste mes instructions pour s’assurer que c’est toujours bon. En tout cas j’ai toujours mon message de sauvegarde toutes les semaines.
Tu m’as mis le doute. Maintenant que tu le dis je suis sensé avoir une deuxième notification qui me dit que mon bakcup est uploadé dans le cloud (géré par le NAS). Et ca fait longtemps que je l’ai pas vu cette notification.
Après double check, tout fonctionne à part la deuxième notification. J’ai bien mes sauvegarde, sur le raspberry pi, le NAS et dans le cloud… Ouf.
Désolé pour la frayeur !
Je vais testé ta solution, si cela marche chez toi, il n’y a pas de raison pour que chez moi non.
Car sinon je ne vois pas d’autres solutions, j’ai testé l’utilisateur qui lance la commande. Elle est bien effectuée en root des deux côtés. je ne vois donc pas pourquoi cela fonctionne via le terminal et non via une automatisation.
Ce sujet traine depuis trop longtemps de mon côté, je vais essayer ta solution.
Lancer le script à la main c’est plus possible là