Seite 1 von 1

ccu_backup meldet plötzlich Fehler

Verfasst: 14.01.2019, 18:17
von EckartS
Hallo,
seit Jahr und Tag sicherere ich Backups mit CUxD "ccu_backup"/"dom_backup" auf einem USB-Stick an RasperryMatic. Seit ein paar Wochen aber aber wird da ein Fehler gemeldet - ccu_backup und dom_backup geben true zurück - obwohl das Backup offenbar ordentlich gespeichert wird. Auch im Syslog ist kein Fehler vermerkt. Ich habe an meinen Einstellungen nichts verändert. Ist da etwas an den Return-Codes geändert worden?
Grüße, EckartS

PS: mein Skript

Code: Alles auswählen

! Skript.CCUBackup
! Datum vor den Dateinamen
! Nachricht, wenn Fehler bei der Datensicherung
! Achtung: in CUxD /home/backup mount
! backup-Prgs liefern ggf. Fehlercode zurück, sonst false
! Dateinamen zusamenstellen: yymmdd_xxx
string s1 = system.Date("%y%m%d_") # "homematic_CCU_backup.sbk";            ! ccubackupfile
string s2 = system.Date("%y%m%d_") # "homematic_regadom_backup.tar.gz"; ! dombackupfile
string s3; string Nachricht;
var v1;   ! regadomFehler
var v2;   ! ccubackupFehler

! regadom-Backup
v1 = dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("/usr/local/addons/cuxd/extra/dom_backup /mnt/backup " # s2); 
! CCU-Backup
v2 = dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("/usr/local/addons/cuxd/extra/ccu_backup  /mnt/backup " # s1);

if (v1 || v2)
	{
    Nachricht = "HM-CCU. WARNUNG: Datensicherung fehlgeschlagen.\r\n";
    dom.GetObject("Protokoll").State("HM-CCU. WARNUNG: Datensicherung fehlgeschlagen");
    s3 = "System: Backup fehlgeschlagen";
    if (v1){
    	Nachricht = Nachricht # "- [" # s2 # " [" # v1 # "]]\r\n";
        }
    if (v2){
    	Nachricht = Nachricht # "- [" # s1 # " [" # v2 # "]]\r\n";
        }  
    }

else{
    Nachricht = "HM-CCU. OK: Datensicherung erfolgreich.\r\n";
    dom.GetObject("Protokoll").State("HM-CCU. OK: Datensicherung erfolgreich");
    s3 = "System: Backup ok";
    }

Re: ccu_backup meldet plötzlich Fehler

Verfasst: 14.01.2019, 18:37
von uwe111
EckartS hat geschrieben:
14.01.2019, 18:17
Ist da etwas an den Return-Codes geändert worden?
Keine Ahnung, aber die von Dir ausgewerteten Return-Codes sagen nichts über die erfolgreiche Ausführung der aufgerufenen Scripts aus.

Ausserdem sollte Dir bewusst sein, dass in Deinem Script beide Befehle parallel (also gleichzeitig) ausgeführt werden und auch vom ccu_backup TCL-Script zuerst ein regadom Backup ausgeführt wird. Du solltest Dir die beiden Scripts auf der CCU einmal ansehen.

Viele Grüße

Uwe