FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: karpate am 26 August 2014, 19:45:07

Titel: BBB: Pfad für Filelogs ändern
Beitrag von: karpate am 26 August 2014, 19:45:07
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
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: betateilchen am 26 August 2014, 20:02:07
steht doch da:

/dev/mmcblk0p1                                           15G  299M   15G   2% /media/16GB

Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: karpate am 26 August 2014, 20:15:48
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
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: PeMue am 26 August 2014, 20:22:54
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.logfunktionieren. Wobei mich wundert, dass FHEM groß geschrieben wurde. Bei meinem Raspberry Pi ist fhem unter /opt/fhem installiert ...

Gruß PeMue
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag 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?
Gibt es irgendwo ein kleines Howto für die korrekte Installation?

Danke!
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: PeMue am 26 August 2014, 20:56:20
wem gehören denn die Dateien? Ich meine, der Standardnutzer von fhem ist fhem, die Gruppe weiß ich gerade nicht. Ggf. mit einem
ls -lgadies im entsprechenden Verzeichnis herausbekommen.

Gruß PeMue
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: karpate am 26 August 2014, 21:09:00
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

Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: betateilchen am 26 August 2014, 21:11:09
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.
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: karpate am 26 August 2014, 21:19:12
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
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: PeMue am 26 August 2014, 21:26:42
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
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: Bennemannc am 26 August 2014, 21:35:43
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
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: PeMue am 26 August 2014, 21:46:49
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
Titel: Antw:BBB: Pfad für Filelogs ändern
Beitrag von: Billy am 29 August 2014, 19:54:54
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