[Fli4l_dev] Chrony geh?==?utf-8?Q?t mit dhcp Ciruits nicht on?==?utf-8?Q?line
Christoph Schulz
fli4l at kristov.de
Di Nov 13 14:50:21 CET 2018
Hallo!
Frank schrieb am Mon, 12 November 2018 17:18:
> Interesant sind die 3 ersten Einträge
> Nov 12 13:38:49 router daemon.info chronyd[19626]: chronyd version
> 3.3 starting (+CMDMON +NTP +REFCLOCK +RTC -PRIVDROP -SCFILTER -SIGND
> +ASYNCDNS +SECHASH +IPV6 -DEBUG)
> Nov 12 13:38:49 router daemon.err chronyd[19626]: Wrong permissions
> on /var/run/chrony
> Nov 12 13:38:49 router daemon.warn chronyd[19626]: Disabled command
> socket /var/run/chrony/chronyd.sock
Gut erkannt! Wenn der UNIX-FIFO nicht erstellt wird, kann auch das
ip-up-Skript keinen "online"-Befehl an chrony absetzen, und chrony
verbleibt in alle Ewigkeit im "offline"-Zustand.
> Hier sind die zugehörigen Rechte
> router 4.0.0-r54331-testing # ls -ldh /var/run/chrony/
> drwxr-xr-x 2 root root 100 Nov 12 14:40
> /var/run/chrony/
>
> router 4.0.0-r54331-testing # ls -lh /var/run/chrony
> -rw-r--r-- 1 root root 1.3K Nov 12 13:39
> measurements.log
> -rw-r--r-- 1 root root 702 Nov 12 13:39
> statistics.log
> -rw-r--r-- 1 root root 1.0K Nov 12 13:39 tracking.log
Hier liegt der Hund begraben (oder der Hase im Pfeffer): Die Log-Dateien
haben dort nichts zu suchen.
Die fli4l-Start-Skripte erstellen /var/run/chrony nicht, das überlassen
sie chrony. Die Frage ist also: Warum sind die Rechte falsch? Es ist ja
nicht sinnvoll, dass chrony das Verzeichnis mit falschen Rechten anlegt
und sich hinterher über sich selbst beschwert. Schaut man ins
Start-Skript, so wird klar, dass die Log-Dateien eigentlich in
/var/log/chrony angelegt werden. "Eigentlich", weil dem Anwender erlaubt
ist, das Verzeichnis zu ändern, und zwar via CHRONY_LOG.
Und tatsächlich: Du hast in deiner Konfiguration
CHRONY_LOG='/var/run/chrony' stehen und machst dadurch unbewusst alles
kaputt.
Bitte entferne die Einstellung aus deiner Konfigurationsdatei, dann
sollte alles funktionieren.
Deinen Vorschlag, chrony auf Version 3.4 zu aktualisieren und den
"onoffline"-Befehl zu nutzen, werden wir vermutlich trotzdem früher
oder später aufgreifen, das würde in deinem Fall aber das Problem
nicht lösen, weil man mit deinem chronyd überhaupt nicht kommunizieren
kann (wegen des fehlenden UNIX-FIFOs).
Viele Grüße,
--
Christoph Schulz
[fli4l-Team]
Mehr Informationen über die Mailingliste Fli4l_dev