NEWS
[gelöst] Backup über Blockly wird nicht korrekt ausgeführt
-
Hallo zusammen,
ich habe in meiner ioBroker-Instanz auf meinem NUC ein Shell-Skript erstellt, dass das Backup erstellt.
Nach der Ertellung soll das Backup noch umbenannt werden.
Leieder funtkioniert die Umbenennung nicht, wenn ich das Skript per Blockly starte. Direkt auf der Console mit dem User ioBroker funktioniert es.
Skript-Start:

Shell-Skript
#Ins ioBroker Verzeichnis wechseln cd /opt/iobroker #Datum definieren datum=`date +%Y_%m_%d` #Uhrzeit bestimmten uhrzeit=`date +%H_%M_%S` #Stunde definieren stunde=`date +%H` #Backup ausfuehren ./iobroker backup #Backup umbenennen mv /opt/iobroker/backups/$datum-$stunde*backupiobroker.tar.gz /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gzHat jemand eine Idee, warum das nicht funktioniert ?
-
Hallo zusammen,
ich habe in meiner ioBroker-Instanz auf meinem NUC ein Shell-Skript erstellt, dass das Backup erstellt.
Nach der Ertellung soll das Backup noch umbenannt werden.
Leieder funtkioniert die Umbenennung nicht, wenn ich das Skript per Blockly starte. Direkt auf der Console mit dem User ioBroker funktioniert es.
Skript-Start:

Shell-Skript
#Ins ioBroker Verzeichnis wechseln cd /opt/iobroker #Datum definieren datum=`date +%Y_%m_%d` #Uhrzeit bestimmten uhrzeit=`date +%H_%M_%S` #Stunde definieren stunde=`date +%H` #Backup ausfuehren ./iobroker backup #Backup umbenennen mv /opt/iobroker/backups/$datum-$stunde*backupiobroker.tar.gz /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gzHat jemand eine Idee, warum das nicht funktioniert ?
@Kuddel hat iobroker user die rechte um das script auszuführen ? de ordner scripts wurde von einem anderen user angelegt
-
@Kuddel hat iobroker user die rechte um das script auszuführen ? de ordner scripts wurde von einem anderen user angelegt
@liv-in-sky habe mich per ssh angemeldet.
dann mit
sudo su - iobroker -s /bin/bashden User gewechselt und starte dann das Skript.
Das Backup wird auf diesem Wege korrekt erstellt und umbenannt.
Also hat der User "ioBroker" in meinen Augen alle nötigen Rechte.
-
@liv-in-sky habe mich per ssh angemeldet.
dann mit
sudo su - iobroker -s /bin/bashden User gewechselt und starte dann das Skript.
Das Backup wird auf diesem Wege korrekt erstellt und umbenannt.
Also hat der User "ioBroker" in meinen Augen alle nötigen Rechte.
-
@liv-in-sky leider nein. erhalte im Log keine Hinweise auf das Problem
-
@liv-in-sky leider nein. erhalte im Log keine Hinweise auf das Problem
@Kuddel ich bin eh verwundertdas das überhaupt läuft - die berechnete zeit und der filnename mit zeit stimmt nicht bei mir

-
@Kuddel ich bin eh verwundertdas das überhaupt läuft - die berechnete zeit und der filnename mit zeit stimmt nicht bei mir

@liv-in-sky ich nehme auch nur datum und stunde und nicht sekunden beim umbenennen.
gebe ich den gewünschten Namen fest im Skript an, funktinioniert auch das Umbenennen
mv /opt/iobroker/backups/$datum-$stunde*backupiobroker.tar.gz /opt/iobroker/backups/$datum-$uhrzeit-backup_ioBroker-MASTER.tar.gzDa das Skript aber auf zwei verschiedenen Systemen verwendet werden soll, habe ich es mit der Variable $HOSTNAME versucht
-
@liv-in-sky ich nehme auch nur datum und stunde und nicht sekunden beim umbenennen.
gebe ich den gewünschten Namen fest im Skript an, funktinioniert auch das Umbenennen
mv /opt/iobroker/backups/$datum-$stunde*backupiobroker.tar.gz /opt/iobroker/backups/$datum-$uhrzeit-backup_ioBroker-MASTER.tar.gzDa das Skript aber auf zwei verschiedenen Systemen verwendet werden soll, habe ich es mit der Variable $HOSTNAME versucht
-
@liv-in-sky dein hostname ist iobroker59?
dann verstehe ich echt nicht, wo bei mir der fehler ist.
poste mal bitte dein skript, dann teste ich das bei mir mal
-
@liv-in-sky dein hostname ist iobroker59?
dann verstehe ich echt nicht, wo bei mir der fehler ist.
poste mal bitte dein skript, dann teste ich das bei mir mal
@Kuddel ja - is' er
aber ich verstehe auch nicht was bei mir los war
habe dein script genommen - kopiert und bei mir angelegt - dann lief es nicht (console) - es kam der fehler

dann habe ich im script - einfach mal so - den ersten befehl geändert in "cd /" - lief natürlich nicht - dann wieder zurückgeändert und dann lief es auf der console und im blockly
keine ahnung warum
ich nutze das hier:
#!/bin/bash #Ins ioBroker Verzeichnis wechseln cd /opt/iobroker #Datum definieren datum=`date +%Y_%m_%d` echo $datum #Uhrzeit bestimmten uhrzeit=`date +%H_%M_%S` echo $uhrzeit echo $HOSTNAME #Stunde definieren stunde=`date +%H` #Backup ausfuehren ./iobroker backup #Backup umbenennen mv /opt/iobroker/backups/$datum-$stunde*backupiobroker.tar.gz /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gzhabe nur die echos eingefügt und oben den "bin/bash"

-
@Kuddel ja - is' er
aber ich verstehe auch nicht was bei mir los war
habe dein script genommen - kopiert und bei mir angelegt - dann lief es nicht (console) - es kam der fehler

dann habe ich im script - einfach mal so - den ersten befehl geändert in "cd /" - lief natürlich nicht - dann wieder zurückgeändert und dann lief es auf der console und im blockly
keine ahnung warum
ich nutze das hier:
#!/bin/bash #Ins ioBroker Verzeichnis wechseln cd /opt/iobroker #Datum definieren datum=`date +%Y_%m_%d` echo $datum #Uhrzeit bestimmten uhrzeit=`date +%H_%M_%S` echo $uhrzeit echo $HOSTNAME #Stunde definieren stunde=`date +%H` #Backup ausfuehren ./iobroker backup #Backup umbenennen mv /opt/iobroker/backups/$datum-$stunde*backupiobroker.tar.gz /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gzhabe nur die echos eingefügt und oben den "bin/bash"

@liv-in-sky dein Testskript hat bei mir auch funktioniert.
In meinem Skript bekomme ich auf der Console jetzt folgenden Fehler
--- Backup-File umbenennen --- mv: target '/opt/iobroker/backups/2020_09_27-19_52_00-backup_ioBroker-MASTER.tar.gz' is not a directoryBefehl im Skript:
mv /opt/iobroker/backups/$datum-$stunde* /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gzEDIT:
jetzt funzt alles. Werde es mal beobachten über Nacht..
Vielen Dank bis hier her
-
@liv-in-sky dein Testskript hat bei mir auch funktioniert.
In meinem Skript bekomme ich auf der Console jetzt folgenden Fehler
--- Backup-File umbenennen --- mv: target '/opt/iobroker/backups/2020_09_27-19_52_00-backup_ioBroker-MASTER.tar.gz' is not a directoryBefehl im Skript:
mv /opt/iobroker/backups/$datum-$stunde* /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gzEDIT:
jetzt funzt alles. Werde es mal beobachten über Nacht..
Vielen Dank bis hier her
ja - wie bei mir
läuft mein batch ( was eigentlich deiner ist) es nur auf console - oder auch im blockly
-
@liv-in-sky dein Testskript hat bei mir auch funktioniert.
In meinem Skript bekomme ich auf der Console jetzt folgenden Fehler
--- Backup-File umbenennen --- mv: target '/opt/iobroker/backups/2020_09_27-19_52_00-backup_ioBroker-MASTER.tar.gz' is not a directoryBefehl im Skript:
mv /opt/iobroker/backups/$datum-$stunde* /opt/iobroker/backups/$datum-$uhrzeit-backup_$HOSTNAME.tar.gzEDIT:
jetzt funzt alles. Werde es mal beobachten über Nacht..
Vielen Dank bis hier her
ist ein irrer fehler
ok - bin gspannt ob es nach einem neustart auch noch läuftvielleicht war ein steuerzeichen im script versteckt ???
-
ist ein irrer fehler
ok - bin gspannt ob es nach einem neustart auch noch läuftvielleicht war ein steuerzeichen im script versteckt ???
@liv-in-sky konnte sowohl das Test-Skript als auch meine eigentliches Backup-Skript über Blockly starten.
Mal sehen die Backups heute Nacht um 3 Uhr korrekt erstellt und benannt werden
-
@liv-in-sky konnte sowohl das Test-Skript als auch meine eigentliches Backup-Skript über Blockly starten.
Mal sehen die Backups heute Nacht um 3 Uhr korrekt erstellt und benannt werden


