Hallo,
ich setze FHEM auf einem Raspi unter aktuellem Bullseye ein und habe das erweiterte Backupscript aus dem Wiki https://wiki.fhem.de/wiki/Backup (https://wiki.fhem.de/wiki/Backup) eingebunden, bekomme aber die Fehlermeldung, daß tar diverse versteckte Dateien im Homeverzeichnis des Users pi nicht sichern kann. ist klar, die Berechtigung für diese Ordner hat nur der User pi, nur wie kommt das Programm überhaupt auf die Idee, /home/pi und dort die verstecckten Dateien sichern zu wollen?
2023.02.07 20:21:36 2: Backup with command: tar czf ./backup/FHEM-20230207_202136.tar.gz "./db.conf" "./fhem.cfg" "./configDB.conf" "./configDB.db" "/home/pi" "./contrib" "./fhem.cfg.save" "./demolog" "./00_KM271.pm" "./configDB.pm" "./restoreDir" "./fhem.cfg.demo" "./README_DEMO.txt" "./lib" "./MAINTAINER.txt" "./www" "./log" "./FHEM" "./db_create_mysql.sql" "./fhem.pl" "./docs"
2023.02.07 20:21:36 3: backup : Started the backup in the background, watch the log for details
tar: Entferne führende ,,/" von Elementnamen
tar: Entferne führende ,,/" von Zielen harter Verknüpfungen
tar: /home/pi/.config: Funktion open fehlgeschlagen: Keine Berechtigung
tar: /home/pi/.local: Funktion open fehlgeschlagen: Keine Berechtigung
tar: /home/pi/.ssh: Funktion open fehlgeschlagen: Keine Berechtigung
tar: /home/pi/.mysql_history: Funktion open fehlgeschlagen: Keine Berechtigung
tar: /home/pi/.bash_history: Funktion open fehlgeschlagen: Keine Berechtigung
tar: /home/pi/.python_history: Funktion open fehlgeschlagen: Keine Berechtigung
tar: /home/pi/.msmtprc: Funktion open fehlgeschlagen: Keine Berechtigung
tar: /home/pi/.cache: Funktion open fehlgeschlagen: Keine Berechtigung
tar: Beende mit Fehlerstatus aufgrund vorheriger Fehler
Backup done
Wie kann ich das richten?
Gruß Uwe
Gucke Dir den TAR-Befehl an, wie Du Ihn konfiguriert hast. Stichwort:
Zitat... "./configDB.db" "/home/pi" "./contrib" ...
Ich habe nichts wissentlich für den TAR Befehl konfiguriert, den Eintrag habe ich auch gesehen und mir auch das Script angeschaut, aber nicht verstanden wie der Pfad zusammengesetzt wird.
Der Ordner /home/pi hat ja mit FHEM nichts zu tun, wo wird das gesteuert?
Gruß
Zitat von: u.becker am 08 Februar 2023, 09:44:03
Der Ordner /home/pi hat ja mit FHEM nichts zu tun, wo wird das gesteuert?
Vermutlich wird Dein Backupscript mit der Basis /home/pi ausgeführt.
Gesichert werden nur relative Pfade ... also ab /home/pi
Vor dem tar-Befehl müsste man also in das passende Verzeichnis wechseln ...
In dem von Dir verlinkten Bereich sind einige Backupmöglichkeiten angegeben. Kannst Du uns bitte mal mehr Info über DEINE geben? Am besten mit Inhalt ....
Ich nutze diese Einstellungen
Internals:
DEF SYS_Backup:* {
fhem("backup");
opendir DIR, "./backup" or die $!;
my @mybackups =();
while(my $file = readdir DIR){
next if($file eq "." || $file eq "..");
push(@mybackups,$file);
}
closedir DIR;
@mybackups = join("
", sort(@mybackups) );
fhem("set SYS_Backup @mybackups");
}
FUUID 63af604a-f33f-d162-c210-c4f1a2bcd0b45aa4
NAME SYS_BackupRun
NOTIFYDEV SYS_Backup
NR 47
NTFY_ORDER 50-SYS_BackupRun
REGEXP SYS_Backup:*
STATE 2023-01-22 21:03:12
TYPE notify
READINGS:
2023-02-07 22:01:47 state active
2023-01-22 21:03:12 triggeredByDev SYS_Backup
2023-01-22 21:03:12 triggeredByEvent Ausführen
Attributes:
room Server
und
Internals:
FUUID 63af5fcb-f33f-d162-c7fa-4ae5d0235e5a5c62
NAME SYS_Backup
NR 46
STATE FHEM-20221230_225550.tar.gz
FHEM-20221230_230521.tar.gz
FHEM-20221230_230634.tar.gz
TYPE dummy
READINGS:
2023-01-22 21:03:12 state FHEM-20221230_225550.tar.gz
FHEM-20221230_230521.tar.gz
FHEM-20221230_230634.tar.gz
Attributes:
alias FHEM Backup ausführen
room Server
webCmd Ausführen
Zitat von: OdfFhem am 08 Februar 2023, 10:26:25
Vermutlich wird Dein Backupscript mit der Basis /home/pi ausgeführt.
Gesichert werden nur relative Pfade ... also ab /home/pi
Vor dem tar-Befehl müsste man also in das passende Verzeichnis wechseln ...
Hm, ich rufe das Script aus FHEM heraus auf wie im Wiki beschrieben, /home/pi ist auch nicht im $PATH.