Log Dateien auf USB Stick verlagern?

Begonnen von PatrickB, 09 Juli 2013, 15:34:35

Vorheriges Thema - Nächstes Thema

PatrickB

Hallo,

ich hab meinen Raspi um einen 16GB USB Stick erweitert und würde gerne alle Log Dateien darauf auslagern. Aktuell hab ich schon Log Files unter dem ./log Verzeichnis.

Welche Möglichkeiten gibt's das zu ändern? gibts dazu einen globalen Eintrag in der fhem.cfg der das Log Verzeichnis vorgibt? Dann könnte ich ja erst mal alle Dateien auf den USB Stick verschieben und FHEM neu starten.

betateilchen

Du solltest dazu zwei Dinge anpassen.

Einmal für das Haupt-Logfile:

attr global <Dein_Pfad_zum_Logverzeichnis>/fhem-%Y-%m-%d.log


und im autocreate ebenfalls den Pfad ändern, damit automatisch generierte Logs ab sofort (!) auch im neuen Verzeichnis landen:

attr autocreate filelog <Dein_Pfad_zum_Logverzeichnis>/%NAME-%Y.log


Für weitere bereits definierte Logfiles in Deiner Konfiguration musst Du die Einträge selbst ändern.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Puschel74

Hallo,

und nicht vergessen den USB-Stick zu mounten und ggf. auch automount damit der Stick nach einem Reboot auch wieder ins
Filesystem eingebunden wird.

Finden wirst du den Stick nach dem mounten und /media/....
(vermute ich mal - meine USB-HDD ist jedenfalls unter /media/HDD gemountet).

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

betateilchen

Randbemerkung: Ich würde eher mit autofs statt mit automount arbeiten.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

PatrickB

Hallo,

ja gemountet wird er automatisch, ist auch das Homeverzeichnis des ftp Server Users. Dann werde ich mal alle Einträge der fhem.cfg umschreiben ..

thn1966

Hi,

du kannst auch einen symbolischen Link vom Log-Verzeichnis auf den (gemounteten Stick) oder ein Verzeichnis darauf legen. Das ist dann unabhängig von irgendwelchem Sachen, die z.B. durch Updates passieren.

Gruß
ThN

PatrickB

Hallo ThN,

symbolischen Link, hört sich interessant an, kann du mir mal ein Bsp. geben wie das geht?

Update:

ok hier gibt einen Tipp wie es geht

http://forum.fhem.de/index.php?t=msg&goto=75750&rid=0

thn1966

Hi,

melde dich, wenn du noch Hilfe brauchst, morgen habe ich auch für eine ausführlichre Antwort Zeit.

Gruß
ThN

PatrickB

Danke, ich habs hinbekommen, ein Fehler beim Anlegen des Links war das FHEM noch gelaufen ist und ich dann den Ordner nicht verschieben konnte.

efyzz

Hallo,

ich habe mein Logfile, wie hier beschrieben, verschoben.

Zitat von: betateilchen am 09 Juli 2013, 15:53:44

attr global <Dein_Pfad_zum_Logverzeichnis>/fhem-%Y-%m-%d.log


Das Logfile wird auch auf dem USB-Stick erstellt und enthält die aktuellen Logdaten. Wenn ich jedoch in FHEM auf "Logfile" klicke, wird mir immer nur das alte angezeigt, das sich noch im Original-Ordner /opt/fhem/log/ befindet.

Im device "global" werden die internals korrekt angezeigt:
currentlogfile /media/usb/fhem_log/fhem-2016-12-20.log
logfile /media/usb/fhem_log/fhem-%Y-%m-%d.log


Aber warum kriege ich dann nur das alte Log angezeigt?
RaspberryPi3B, Bookworm Lite
Homematic Funkmodul HM-MOD-RPI-PCB
------------------------------------------------------------------------
Ich bin kein Programmierer ... aber ich weiß, auf welcher Seite der Lötkolben heiß ist.

efyzz

Ich hab's rausgefunden:

Der Pfad zur Fakelog muss noch angepasst werden:
# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog <Dein_Pfad_zum_Logverzeichnis>/fhem-%Y-%m-%d.log fakelog
RaspberryPi3B, Bookworm Lite
Homematic Funkmodul HM-MOD-RPI-PCB
------------------------------------------------------------------------
Ich bin kein Programmierer ... aber ich weiß, auf welcher Seite der Lötkolben heiß ist.

jnewton957

#11
Hallo,

ich habe meine Logdateien auf den USB Stick verlagert

attr global logfile /opt/fhem/log/fhem-%Y-w%W.log
attr autocreate filelog /opt/fhem/log/%NAME-%Y-%m.log

Alle logs liegen  in:
/media/e66d57c3-00b7-4898-892d-7db1f7fe6b8d


Der USB Stick ist eingehängt
/dev/sda1  ext4    USBSTICK /mnt           e66d57c3-00b7-4898-892d-7db1f7fe6b8d

Letztlich habe ich das mit einem sybolischem Link gelöst. Ansicht in Fileziller auf /opt/fhem/log sprint automatisch auf /media/e66d57c3... und ich sehe alle Dateinen.
Funktion also gegeben!!

Zwei Dinge/Fragen.
1)
sudo du -sch /* zeigt korrekt an, dass ich 2GB in /media habe. Zeigt aber leider an, dass ich fast nichts in /mnt habe.
==> erscheint logisch, da der USB Stick /mnt hat und alles in /media/e66d57c3... liegt.

Somit zeigt mir natürlich df -h bei /dev/sda1  1% /mnt an. Das müssten ja aber heissen /dev/sda1  30% /media

Wie bekomme ich das umgestellt, da somit auch meine Warnungen im FHEM ins Leere laufen.

2) ich möchte nun auch meine Backups auf den ext. USB Stick schreiben. Pro Tag 80MB. Daher möchte ich meinen aktuellen 8GB USB Stick gegen einen 32 GB austauschen.

Wie mache ich das, da ja schon auf dem jetzigen USB Stick 800 logdateien mit 2GB liegen ?

Danke

Jörg

FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

Wernieman

1. Mache bitten einen Neuen Thread auf, das Du eine "neue" Frage hast. Sonst werden die Thread riesig ...
2. Irgendwie verstehe ich Dein Einrichtung nicht. Kannst Du mir bitte geben.
cat /etc/fstab
df -h


Ich vermute, Du schreibst am falschen ort .. jedenfalls nach Deiner Beschreibung!
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

jnewton957

Zitat von: Wernieman am 31 Januar 2017, 13:00:54
1. Mache bitten einen Neuen Thread auf, das Du eine "neue" Frage hast. Sonst werden die Thread riesig ...
2. Irgendwie verstehe ich Dein Einrichtung nicht. Kannst Du mir bitte geben.
cat /etc/fstab
df -h


Ich vermute, Du schreibst am falschen ort .. jedenfalls nach Deiner Beschreibung!

Zu 2.:
pi@raspberrypi ~ $ cat /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
#/dev/sda1      /media/usb0     ext4    defaults,rw,umask=0     0       0
UUID=e66d57c3-00b7-4898-892d-7db1f7fe6b8d       /mnt    ext4    defaults        0
none/var/run tmpfs size=5M,noatime 00
none /var/log tmpfs size=5M,noatime 00

pi@raspberrypi ~ $ df -h
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/root        15G    6,3G  7,6G   46% /
devtmpfs        483M       0  483M    0% /dev
tmpfs            98M    580K   97M    1% /run
tmpfs           5,0M       0  5,0M    0% /run/lock
tmpfs           195M       0  195M    0% /run/shm
/dev/sda1       7,3G     17M  6,9G    1% /mnt
/dev/mmcblk0p1   56M     20M   37M   36% /boot
none            5,0M    2,4M  2,7M   48% /var/log


Ich hoffe nicht, dass ich immer noch auf der SD Karte schreibe !?

Grüsse
Jörg
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

Wernieman

Es ist jetzt etwas her und ich verstehe Dich nicht mehr so gaaans ....

- Kannst Du mir Deinen Symbolischen Link (ls -lha ....) zeigen?
- Auf welchem Device soll jetzt was liegen?

Und wegen Datenumzug:
- 2. Stick einziehen
- Temporär einhängen (z.B: nach /tmp/xxx)
- FHEM stoppen
- Daten vom alten auf den neuenStick kopieren
- Alten Stick aushängen
- Neuen Stick aushängen und an stelle des alten mounten (ftsab nicht vergessen!)
- fhem hochfahen .....

Nur ... wie war es mit der Frage:
- Kannst Du einen neuen Threasd aufmachen? Neue Frage = neuer Thread
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html