BBB: Pfad für Filelogs ändern

Begonnen von karpate, 26 August 2014, 19:45:07

Vorheriges Thema - Nächstes Thema

karpate

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
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

betateilchen

steht doch da:

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

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

karpate

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
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

PeMue

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
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

karpate

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!
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

PeMue

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
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

karpate

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


# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

karpate

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
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

PeMue

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
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Bennemannc

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
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

PeMue

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
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Billy

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
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*