Hallo zusammen,
ich bin neu hier und habe mich extra angemeldet, da ich mich in HA einarbeite und ein Problem habe.
Installiert habe ich HA in einer VM auf Proxmox 8.2.7 auf einem Intel Nuc i3.
Der Softwarestand von HA ist aktuell:
Core 2024.11.1
Supervisor 2024.11.3
Operating System 13.2
Frontend 20241106.2
Jetzt zu meinem Problem. Ich habe div. Netzlaufwerke von meinem Windows Server verbunden und kann auch darauf zugreifen.
In HA habe ich das tägliche Backup eingerichtet, was auch soweit funktioniert. Die Backups lasse ich im lokalen Datenspeicher ablegen.
Über ein Script möchte ich das Backup auch noch auf mein Netzlaufwerk zusätzlich kopieren.
Dazu habe ich im Internet recheriert und gelesen das man eine weitere Automation anlegen soll, bei der das Script ausgeführt wird.
Momentan sieht die configuration.yaml so aus:
Dann die shell_commands.yaml so:
Und die automations.yaml:
Allerdings bekomme ich immer einen Fehler im Log:
Das Script copy_homeassistant.sh sieht so aus:
Die Berechtigungen habe ich auch entsprechend gesetzt.
Starte ich das Script von Hand über die Konsole läuft es durch und kopiert die Backups auf das Netzlaufwerk.
Hat jemand eine Idee zu dem Fehler 127?? Bzw. hat jemand erfolgreich ein Shell-Script in HA eingebunden?
Ich habe mich schon dumm und dämlich gesucht im Internet und div. Sachen getestet, nur ich kriege den Fehler nicht weg.
Egal ob ich in der shell_commands.yaml wie im Internet nachzulesen, mal mit /bin/bash oder nur bash oder ohne, oder mit "", '' oder ohne um den Befehl, es läuft nicht.
Auch bei unterschiedlichen Versuchen mit der Pfad Angabe /config/… oder /homeassistant/.. usw, es läuft nicht und zum Teil krieg ich nicht mal einen Fehler im Log zurück.
Daher nochmal die Frage, hat jemand sowas in der Konstellation erfolgreich am laufen?
Wäre schön wenn jemand weiter helfen könnte.
LG,
Slice
ich bin neu hier und habe mich extra angemeldet, da ich mich in HA einarbeite und ein Problem habe.
Installiert habe ich HA in einer VM auf Proxmox 8.2.7 auf einem Intel Nuc i3.
Der Softwarestand von HA ist aktuell:
Core 2024.11.1
Supervisor 2024.11.3
Operating System 13.2
Frontend 20241106.2
Jetzt zu meinem Problem. Ich habe div. Netzlaufwerke von meinem Windows Server verbunden und kann auch darauf zugreifen.
In HA habe ich das tägliche Backup eingerichtet, was auch soweit funktioniert. Die Backups lasse ich im lokalen Datenspeicher ablegen.
Über ein Script möchte ich das Backup auch noch auf mein Netzlaufwerk zusätzlich kopieren.
Dazu habe ich im Internet recheriert und gelesen das man eine weitere Automation anlegen soll, bei der das Script ausgeführt wird.
Momentan sieht die configuration.yaml so aus:
Code:
#New line to configuration.yaml to include linux shell scripts
shell_command: !include shell_commands.yaml
Dann die shell_commands.yaml so:
Code:
shell_command:
shell_copy_backup: /bin/bash /homeassistant/copy_homeassistant.sh
Und die automations.yaml:
Code:
- id: '1731417107890'
alias: Automatisches Backup
description: Automatisches Backup
triggers:
- trigger: time
at: 02:00:00
conditions:
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
- sat
- sun
actions:
- action: hassio.backup_full
metadata: {}
data:
compressed: true
homeassistant_exclude_database: false
mode: single
- id: '1731583606873'
alias: Kopieren Backup
description: Kopieren Backup
triggers:
- trigger: time
at: 02:15:00
conditions:
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
- sat
- sun
actions:
- action: shell_command.shell_copy_backup
mode: single
Allerdings bekomme ich immer einen Fehler im Log:
Code:
2024-11-19 02:15:00.245 ERROR (MainThread) [homeassistant.components.shell_command] Error running command: `/bin/bash /homeassistant/copy_homeassistant.sh`, return code: 127
NoneType: None
Das Script copy_homeassistant.sh sieht so aus:
Code:
#!/bin/bash
/bin/cp -u -n -p /backup/*.tar /media/Raspibackup/HomeAssistant/
/usr/bin/find /backup/*.tar -mtime +30 -exec rm {} \;
/usr/bin/find /media/Raspibackup/HomeAssistant/*.tar -mtime +30 -exec rm {} \;
Die Berechtigungen habe ich auch entsprechend gesetzt.
Starte ich das Script von Hand über die Konsole läuft es durch und kopiert die Backups auf das Netzlaufwerk.
Hat jemand eine Idee zu dem Fehler 127?? Bzw. hat jemand erfolgreich ein Shell-Script in HA eingebunden?
Ich habe mich schon dumm und dämlich gesucht im Internet und div. Sachen getestet, nur ich kriege den Fehler nicht weg.
Egal ob ich in der shell_commands.yaml wie im Internet nachzulesen, mal mit /bin/bash oder nur bash oder ohne, oder mit "", '' oder ohne um den Befehl, es läuft nicht.
Auch bei unterschiedlichen Versuchen mit der Pfad Angabe /config/… oder /homeassistant/.. usw, es läuft nicht und zum Teil krieg ich nicht mal einen Fehler im Log zurück.
Daher nochmal die Frage, hat jemand sowas in der Konstellation erfolgreich am laufen?
Wäre schön wenn jemand weiter helfen könnte.
LG,
Slice
Zuletzt bearbeitet: