Hallo,
ich habe schon seite geraumer Zeit vor gehabt, meine FHEM-Installation von einer FB7390 auf ein BBB umzuziehen. Jetzt ist es soweit. Allerdings hänge ich momentan noch am Ändern der Logfile-Pfad auf die eingesteckte 16GB Micro SD-Karte.
Ich hoffe jemand kann mir helfen den korrekten Pfad herauszufinden.
debian@beaglebone:~$ df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 3.4G 1.6G 1.7G 49% /
udev 10M 0 10M 0% /dev
tmpfs 100M 612K 99M 1% /run
/dev/disk/by-uuid/3bb4b40d-1b6b-41c0-8db5-43ece273ca97 3.4G 1.6G 1.7G 49% /
tmpfs 249M 0 249M 0% /dev/shm
tmpfs 249M 0 249M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/mmcblk1p1 96M 73M 24M 76% /boot/uboot
/dev/mmcblk0p1 15G 299M 15G 2% /media/16GB
Viele Grüße
Ingo
steht doch da:
/dev/mmcblk0p1 15G 299M 15G 2% /media/16GB
Vielen Dank,
habe z.B.
attr global logfile /dev/mmcblk0p1/FHEM/log/fhem-%Y-%m.log
geändert. Das hat allerdings diese Fehlermeldung zur Folge:
debian@beaglebone:/opt/fhem$ sudo /etc/init.d/fhem start
Starting fhem...
Can't open /dev/mmcblk0p1/FHEM/log/fhem-2014-08.log: Not a directory at fhem.pl line 2117.
Auf der SD-Karte exisieren die Verzeichnisse /FHEM/log und darin habe ich alle bisherigen Logs abgelegt.
Viele Grüße
hm, steht doch alles da:
Filesystem Size Used Avail Use% Mounted on
/dev/mmcblk0p1 15G 299M 15G 2% /media/16GB
Fhem braucht den Mountpunkt und nicht das Filesystem.
Daher sollte
attr global logfile /media/16GB/FHEM/log/fhem-%Y-%m.log
funktionieren. Wobei mich wundert, dass FHEM groß geschrieben wurde. Bei meinem Raspberry Pi ist fhem unter /opt/fhem installiert ...
Gruß PeMue
Danke, sieht besser aus.
Jetzt scheint es noch Berechtigungsprobleme zu geben. Die SD-Karte ist mit FAT32 formatiert.
Ich hatte auch versucht Berechtigungen wie folgt zu setzen. Wohl aber ohne Erfolg
debian@beaglebone:/opt/fhem$ sudo chmod -R a+w /media/16GB/FHEM
debian@beaglebone:/opt/fhem$ sudo /etc/init.d/fhem start
Starting fhem...
Can't open /media/16GB/FHEM/log/fhem-2014-08.log: Permission denied at fhem.pl line 2117.
Noch einen weiteren Tipp?
Gibt es irgendwo ein kleines Howto für die korrekte Installation?
Danke!
wem gehören denn die Dateien? Ich meine, der Standardnutzer von fhem ist fhem, die Gruppe weiß ich gerade nicht. Ggf. mit einem
ls -lga
dies im entsprechenden Verzeichnis herausbekommen.
Gruß PeMue
Danke!
Benutzer debian gehören die Verzeichnis, das Problem war, ich hatte immer versucht als root fhem zu starten (sudo /etc/init.d/fhem start). Starten als Benutzer debian funktioniert (/etc/init.d/fhem start).
Aber, wenn der BBB neu gestartet wird, wird fhem nicht als root gestartet, bzw. wie kann ich ändern?
debian@beaglebone:/media/16GB/FHEM$ ls -lga
total 120
drwx------ 3 debian 8192 Aug 25 07:48 .
drwx------ 3 debian 8192 Jan 1 1970 ..
-rw-r--r-- 1 debian 73581 Aug 25 05:53 fhem.cfg
drwx------ 2 debian 32768 Aug 25 06:00 log
fhem läuft unter dem user "fhem" also musst Du (also root!) das Verzeichnis diesem User zuordnen.
chown -R fhem:fhem /media/16GB/FHEM
(steht übrigens auch schon gefühlte 3.489 Mal hier im Forum)
Was Du da machst, ist übrigens ziemlich schräg. Aber das nur am Rande angemerkt.
Hallo betateilchen,
ich hatte mich zur Installation an das Wiki gehalten, welches aber nach der eigentlichen FHEM-Installation endet. Soweit war ich, ohne das ich meine bisherige cfg und eben meine exisiterenden Filelogs auf das SD-Karte ausgelagert habe.
Gibt es weitere HowTos für Einsteiger die das ggf. beschreiben und weiterhelfen?
Grüße
Ingo
Zitat von: betateilchen am 26 August 2014, 21:11:09
Was Du da machst, ist übrigens ziemlich schräg. Aber das nur am Rande angemerkt.
Warum? Ich denke, Ingo will die Log-Dateien auf µSD-Karte auslagern. Ich hätte vermutlich die Logs da belassen wo sie sind und per cronjob das komplette fhem regelmäßig auf µSD-Karte gesichert, aber das ist sicherlich Ansichtssache, oder?
Gruß PeMue
Hallo,
dann mounted die SD Karte in den fhem baum oder löscht das log Verzeichnis und macht einen Lymlink "ln -s" auf die Karte.
Gruß Christoph
Zitat... man mounted die SD Karte in den fhem baum oder löscht das log Verzeichnis und macht einen Symlink "ln -s" auf die Karte.
Ok, danke. Hätt ich auch selber drauf kommen können >:( Das ist ja der Vorteil von *nix gegenüber Redmond ...
Gruß PeMue
Zitat von: karpate am 26 August 2014, 20:33:29
Danke, sieht besser aus.
Jetzt scheint es noch Berechtigungsprobleme zu geben. Die SD-Karte ist mit FAT32 formatiert.
Ich hatte auch versucht Berechtigungen wie folgt zu setzen. Wohl aber ohne Erfolg
debian@beaglebone:/opt/fhem$ sudo chmod -R a+w /media/16GB/FHEM
debian@beaglebone:/opt/fhem$ sudo /etc/init.d/fhem start
Starting fhem...
Can't open /media/16GB/FHEM/log/fhem-2014-08.log: Permission denied at fhem.pl line 2117.
Noch einen weiteren Tipp?
Danke!
Weiterer Typ:
Bei FAT32 geht das so nicht mit den Berechtigungen setzen.
Da muß der user fhem fest in der fstab gesetzt werden.
Siehe Auszug fstab .
# /etc/fstab: static file system information.
#
# Variante mit /dev/mmcblk0p1 ' kann für alle BBB eingesetzt warden!
/dev/mmcblk0p1 /media/ vfat defaults,auto,umask=000,users,rw,uid=fhem,gid=fhem 0
Gruß Billy