Seite 2 von 2

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 22.10.2023, 23:37
von uwe111
da-87 hat geschrieben:
21.10.2023, 19:47
Wenn ich irgendwas testen oder an Logs etc. bereitstellen kann, jederzeit gerne.
Also ich könnte mir vorstellen, dass es bei Dir aktuell nicht funktioniert, weil Du direkt in die Wurzel des gemounteten Verzeichnisses loggst.

Lege zum Testen mal bitte darunter ein Unterverzeichnis an. (z.B. /media/sd-mmcblk0/cuxd/devlog/log) und schreibe die Dateien dort hin:

Code: Alles auswählen

DEVLOGMOVE=/media/sd-mmcblk0/cuxd/devlog/log
Das hätte zusätzlich den Vorteil, dass Dir das Filesystem der CCU nicht ohne Warnung volläuft, falls das Mounting nicht funktioniert.

Viele Grüße

Uwe

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 23.10.2023, 10:50
von da-87
Guten Morgen,

das ist es wohl leider auch nicht, denn ich nutze nicht die Wurzel des gemounteten Verzeichnisses:

Code: Alles auswählen

DEVLOGFILE=/tmp/devlog.txt
DEVLOGSIZE=5000000
DEVLOGMOVE=/usr/local/logs/si/devlog
...gemounted habe ich auf "/usr/local/logs", befinde mich also schon im 2. Unterverzeichnis der SMB-Freigabe.

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 23.10.2023, 11:10
von Xel66
Ich bin immer noch bei den fehlenden Rechten des Users, der DEVLOGMOVE durchführt, wenn das Mounting klappt, direkt in das gemountete Verzeichnis geloggt werden kann und auch der Konsolenzugriff (root) problemlos klappt. Es scheint ja nur die Verschiebeaktion zu scheitern. Und daher die Vermutung, dass dem Prozess die notwendigen Rechte auf das Quellverzeichnis fehlen, weil er es nicht "sieht".

Gruß Xel66

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 23.10.2023, 11:26
von da-87
Ja, das Gefühl habe ich irgendwie auch, dass es aus der Richtung kommt. Unter welchem User läuft denn der "Verschiebeprozess", ist es ein anderer, als der für DEVLOG oder Befehle über ein EXEC-Gerät? Denn die sehen den Ordner ja und können auch schreiben.

Diese User hier gibt es (Standard-Docker-Image):

Code: Alles auswählen

root@ccu:~# cut -d: -f1 /etc/passwd
root
daemon
bin
sys
sync
mail
www-data
operator
nobody
avahi
sshd

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 23.10.2023, 11:36
von Baxxy
Mal mit nem Slash am Ende versucht?

Code: Alles auswählen

DEVLOGMOVE=/usr/local/logs/cuxd/devlog/

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 23.10.2023, 12:03
von da-87
Jawohl, auch mit / am Ende habe ich schon erfolglos versucht...

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 23.10.2023, 20:58
von uwe111
Kannst Du es mal bitte mit CUxD Testversion 2.11.1 testen?
Download hier: https://cuxd.de/download/

Bei Fehlern bitte auch die Syslog Meldung hier reinstellen!

Viele Grüße

Uwe

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 23.10.2023, 21:39
von da-87
Na klar teste ich gerne :-D Jetzt sieht es gut aus:

Code: Alles auswählen

Oct 23 21:32:00 ccu daemon.info cuxd[25724]: rename '/tmp/devlog.txt' -> '/tmp/devlog.txt.0'
Oct 23 21:32:00 ccu daemon.info cuxd[27540]: move '/tmp/devlog.txt.0' -> '/usr/local/logs/si/devlog/devlog.txt.20231023-2132'
Besten Dank für den schnellen Fix, woran lag es denn...?

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 23.10.2023, 22:54
von uwe111
da-87 hat geschrieben:
23.10.2023, 21:39
Besten Dank für den schnellen Fix, woran lag es denn...?
ich habe den Verzeichnistest von

Code: Alles auswählen

if (stat(folder, &sb) == 0 && S_ISDIR(sb.st_mode)) { ... }
auf

Code: Alles auswählen

if ((dirptr = opendir(folder))) { ... }
geändert.

Re: DEVLOGMOVE nach CIFS-Mount funktioniert nicht

Verfasst: 24.10.2023, 10:54
von da-87
Perfekt danke Dir vielmals!