Hallo,
ich habe Anfängerfragen zur Dateistruktur von fhem.
Nach einem "backup" sollte ich in /opt/fhem einen Ordner "backup" haben, in dem sich eine komprimierte backupdatei meines fhem befindet. Das Log bestätigt auch die Erstellung eines backups. Nur ist da nichts in opt/fhem .
Auch die Dateien eines "save as..." (nach 'attr WEB editConfig 1') kann ich zwar im fhem-webinterface sehen, finde aber die Dateien nicht in der Struktur unter /opt/fhem.
Wo liegt mein Fehler ?
Gruß wally
ps. Muss ich als registrierter Benutzer bei jedem posting immer wieder mit CAPTCHA und Sicherheitsfrage beantworten ?
Zu den Dateien:
Zeig mal die Ausgabe des Log und die Rechte deines opt/fhem Ordener.
Zu Captcha:
Nur die ersten drei Posts meine ich.
2017.08.10 11:13:39 2: Backup with command: tar -cf - "./CHANGED" "./configDB.pm" "./contrib" "./demolog" "./docs" "./FHEM" "./fhem.cfg" "./fhem.cfg.demo" "./fhem.pl" "./log" "./README_DEMO.txt" "./restoreDir" "./unused" "./www" |gzip > ./backup/FHEM-20170810_111339.tar.gz
Backup done
ls -l /opt/
drwxr-xr-x 10 fhem dialout 4096 Aug 8 10:07 fhem
Hallole
such doch einfach nach der Datei. In das oberste Verzeichnis wechseln
/
und dann
find / -iname "FHEM-20170810_111339.tar.gz"
Normalerweiße sollte das dann auch gefunden werden.
Grüße
sxx128
ansonsten findest Du es unter
/opt/fhem/backup/FHEM-20170810_111339.tar.gz
find / -iname "FHEM-20170810_111339.tar.gz"
kein Ergebnis
Habe auch schon mit updatedb/ locate erfolglos gesucht
Kein Ordner "backup" in /opt/fhem/
i@raspberrypi:/opt/fhem $ ls -l
total 452
-rw-r--r-- 1 fhem dialout 206325 Aug 8 10:07 CHANGED
-rw-r--r-- 1 fhem dialout 38321 Aug 8 10:07 configDB.pm
drwxr-xr-x 40 fhem dialout 4096 Aug 8 09:58 contrib
drwxr-xr-x 3 fhem dialout 4096 Aug 8 09:58 demolog
drwxr-xr-x 4 fhem dialout 4096 Aug 8 10:09 docs
drwxr-xr-x 5 fhem dialout 24576 Aug 8 10:08 FHEM
-rw-r--r-- 1 fhem dialout 744 Feb 19 14:09 fhem.cfg
-rw-r--r-- 1 fhem dialout 15703 Feb 19 14:09 fhem.cfg.demo
-rwxr-xr-x 1 fhem dialout 135138 Aug 8 10:07 fhem.pl
drwxr-xr-x 2 fhem dialout 4096 Aug 8 10:16 log
-rw-r--r-- 1 fhem dialout 935 Feb 19 14:09 README_DEMO.txt
drwxr-xr-x 3 fhem dialout 4096 Aug 8 10:07 restoreDir
drwxr-xr-x 2 fhem dialout 4096 Aug 8 10:07 unused
drwxr-xr-x 8 fhem dialout 4096 Aug 8 09:58 www
Hallole
ich habe die Dateirechte jetzt nicht im Kopf und weiß daher nicht ob die deinigen richtig sind. Mit diesen Einstellungen sollte fhem die richtigen Schreibrechte haben:
sudo chmod -R a+w /opt/fhem
Spasseshalber könntest du ja auch mal den Ordner "backup" von Hand anlegen und diesem dann dem richtigen Eigentümer und der richtigen Gruppe zuweisen.
Aber alles ohne Gewähr :-)
Grüße
sxx128
kein Backup vorhanden :-(
-->
mkdir /opt/fhem/backup
chown fhem:dialout /opt/fhem/backup
Habe beide Vorschläge versucht.
'backup'-Ordner ist angelegt und Zugriffsrechte geändert.
Kommando 'backup' und im log steht wieder 'backup done' aber der /opt/fhem/backup - Ordner bleibt leer.
Das Webinterface ist über browser geöffnet, die Suche in der Dateistruktur mache ich über ssh und bin als "pi" - user eingeloggt.
Vielleicht ist noch eine Frage erlaubt. Wie kann ich die aktuelle fhem.cfg auf den Ausgangszustand setzen, also alles löschen und eine neue Konfiguration beginnen ?
Und : Wo hätte ich die Antworten auf diese Fragen in den docs finden können ?
Habe eine ganze Weile erfolglos gesucht.
melde dich als pi auf dem FHEM Rechner an
mache ein cd /opt/fhem
und dann ein
sudo -u fhem tar -cf "./CHANGED" "./configDB.pm" "./contrib" "./demolog" "./docs" "./FHEM" "./fhem.cfg" "./fhem.cfg.demo" "./fhem.pl" "./log" "./README_DEMO.txt" "./restoreDir" "./unused" "./www" |gzip > ./backup/FHEM-20170810_111339.tar.gz
dann sollten wir sehen, was da genau abgeht :-)
und dann latürnlich den Output posten
gute Idee !
funktioniert ohne jeglichen output und die Backupdatei wird in /opt/fhem/backup/ wie erwartet erzeugt.
Hallole
die Suche bitte als "root" durchführen. Also mit einem vorangestellten
sudo
Grüße
sxx128
Kleine Nebenfrage: Wird fhem bei Dir überhaupt unter /opt/fhem gestartet?
gzip > ./backup/FHEM-20170810_111339.tar.gz
Der Punkt vor dem / ist entscheidend. Um zu wissen wo man sich dann genau befindet schaue man bitte im Device global unter dem Attribut modpath
Ist dort auch nur ein Punkt zu sehen schaut man in der /etc/passwd nach welches Homeverzeichniss der User fhem bekommen hat.
@CoolTux:
ja, da ist nur ein Punkt, ist eine frische default Installation.
gzip > ./backup/FHEM-20170810_111339.tar.gz
habe obigen Befehl aus dem Ordner /opt/fhem/ abgegeben.
@Wernieman:
ZitatKleine Nebenfrage: Wird fhem bei Dir überhaupt unter /opt/fhem gestartet?
Keine Ahnung
cat /etc/passwd |grep fhem
fhem:x:999:20::/opt/fhem:/bin/false
@sxx128
Ja, alle Suchanfragen find und locate als root
Ist es denkbar, dass folgendes Kommando die Probleme verursacht ?
attr global motd none
und wie sollte es sein ?
Nein! Ist nicht denkbar
ich geh mal Popcorn machen...
@Wuppi68:
die Erzeugung des backup.tar.gz zu Testzwecken hat zwar die erwartete Datei erzeugt, sehe aber eben erst, dass diese praktisch leer ist 20Bytes.
-rw-r--r-- 1 fhem dialout 744 Feb 19 14:09 fhem.cfg
hast du tatsächlich das letzte mal im Februar ein save Deiner Config gemacht?
gib mal ein
sudo ps ax | grep perl
dann hätte ich gerne ein list vom global device
Grüße
@CoolTux
Nein, ich habe in den letzten Tagen ständig 'save config' ausgelöst.
das könnte ein Hinweis sein
pi@raspberrypi:/opt/fhem $ sudo ps ax | grep perl
716 ? S 0:04 perl fhem.pl fhem.cfg
1456 pts/0 S+ 0:00 grep --color=auto perl
wie kann ich die global device Liste erstellen ?
in FHEM eingeben:
list global
Updatedb? Nutzt du configdb?
output 'list global' :
Internals:
DEF no definition
NAME global
NR 1
STATE no definition
TYPE Global
currentlogfile ./log/fhem-2017-08.log
logfile ./log/fhem-%Y-%m.log
Attributes:
autoload_undefined_devices 1
configfile fhem.cfg
latitude 52.51626
logfile ./log/fhem-%Y-%m.log
longitude 13.37778
modpath .
motd none
statefile ./log/fhem.save
updateInBackground 1
userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
verbose 3
version fhem.pl:14854/2017-08-06
soviel ich weiss gehört updatedb zu den find-utils-locate Paketen.
damit locate auch die aktuellen Änderungen berücksichtigt, macht man updatedb.
Soviel ich weiss erzeugt die nur eine Neuindizierung des dateisystem (?)
Zitat von: wallyfhem am 10 August 2017, 15:45:05
soviel ich weiss gehört updatedb zu den find-utils-locate Paketen.
damit locate auch die aktuellen Änderungen berücksichtigt, macht man updatedb.
Soviel ich weiss erzeugt die nur eine Neuindizierung des dateisystem (?)
Das ist korrekt. Gehört nicht zu FHEM
global scheint auch zu stimmen, finde da jedenfalls nichts.
Mach mal bitte ein
cat /etc/init.d/fhem
Habe den "Fehler" gefunden - traue mich kaum zu berichten :)
Ich bin zwar via ssh auf dem raspberrypi eingeloggt und schaue mir die dortige Installation von fhem an.
Allerdings ist das WebInterface nicht vom raspberry sondern einem fhem Server aauf dem localhost.
Tut mir Leid, sorry aber vielen Dank für die umfangreiche Hilfe
Gruß Wally
Noch die frage, wie man eine neue fhem-konfiguration erstellt.
Also sowas wie new in anderen Applikationen.
Muss ich alles zu Fuß und einzeln löschen oder geht das effizienter ?
Hatte Udo mal wieder Recht mit seinem Popcorn Orakel. Irgendwann muss ich ihm mal ein Bier spendieren ;D
Zitat von: wallyfhem am 10 August 2017, 15:58:24
Noch die frage, wie man eine neue fhem-konfiguration erstellt.
Also sowas wie new in anderen Applikationen.
Muss ich alles zu Fuß und einzeln löschen oder geht das effizienter ?
commandref: https://fhem.de/commandref_DE.html#delete
fhem beenden, fhem.cfg bearbeiten (und das solltest du auch nur tun, wenn du weißt was es bedeutet!!!!) und den inhalt von https://svn.fhem.de/trac/browser/trunk/fhem/fhem.cfg einfügen.
Zitat von: CoolTuxschaue man bitte im Device global unter dem Attribut modpath
Hast Du eine Frage dazu? Kann ich Dir helfen?
Zitat von: igami am 10 August 2017, 15:38:36
Updatedb? Nutzt du configdb?
Das Eine hat mit dem Anderen ungefähr soviel zu tun wie eine Kuh auf der Wiese mit Strahlenschutzproblemen eines AKW...
Zitat von: CoolTuxHast Du eine Frage dazu? Kann ich Dir helfen?
Nö, danke. Hatte nur die 2. Seite vom Thread übersehen ;)
Zitat von: amenomade am 10 August 2017, 16:54:47
Nö, danke. Hatte nur die 2. Seite vom Thread übersehen ;)
;D alles klar. Kenne ich.
Grüße