chronyd synct nicht bei Laptop-Start
chronyd synct nicht bei Laptop-Start
Nabend Leute!
Ich habe auf drei Laptops das merwürdige Problem, dass chronyd nicht synct, wenn ich das Gerät starte und es dann eine WLAN-Verbindung bekommt. Der Service läuft, aber bei chronyc sources steht einfach gar keine Quelle.
Starte ich in dem Zustand den chronyd einmal neu (service chrony restart), so wird sofort gesynct. Ich habe die chrony.conf jetzt schon ein paarmal rauf und runter geprüft, einen Fehler finde ich einfach nicht. Ich habe den Eindruck, dass es irgendwie mit systemd bzw. der Reihenfolge der Dienste zusammenhängt. Jemand eine Idee, wie ich das herausfinden kann?
Ich habe auf drei Laptops das merwürdige Problem, dass chronyd nicht synct, wenn ich das Gerät starte und es dann eine WLAN-Verbindung bekommt. Der Service läuft, aber bei chronyc sources steht einfach gar keine Quelle.
Starte ich in dem Zustand den chronyd einmal neu (service chrony restart), so wird sofort gesynct. Ich habe die chrony.conf jetzt schon ein paarmal rauf und runter geprüft, einen Fehler finde ich einfach nicht. Ich habe den Eindruck, dass es irgendwie mit systemd bzw. der Reihenfolge der Dienste zusammenhängt. Jemand eine Idee, wie ich das herausfinden kann?
- cosinus
- Beiträge: 4349
- Registriert: 08.02.2016 13:44:11
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Bremen
Re: chronyd synct nicht bei Laptop-Start
Warum nicht systemd-timesyncd?
Re: chronyd synct nicht bei Laptop-Start
Das geht irgendwie nicht so ganz auf meine Frage ein, aber: weil ich seit Ewigkeiten chrony nutze, weil es "früher" ohne chrony massive Probleme mit Zeitsprüngen gab. Ich weiß auch gerade nicht, ob der systemd-timesyncd mehrere unterschiedliche Quellen nutzen kann, so wie chrony. Außerdem mag ich poettering nicht
- cosinus
- Beiträge: 4349
- Registriert: 08.02.2016 13:44:11
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Bremen
Re: chronyd synct nicht bei Laptop-Start
Dann darfst du aber auch kein Debian verwenden. Seit Debian 8 ist systemd fester Bestandteil.
Und ja, systemd-timesyncd unterstützt mehrere Quellen. Einfach nachinstallieren und konfigurieren in der Datei
Code: Alles auswählen
/etc/systemd/timesyncd.conf
Re: chronyd synct nicht bei Laptop-Start
Mag’s ein Timingproblem sein? Steht irgendwas im Log, bzw. gibt ›systemctl status chrony‹ Hinweise?dirk11 hat geschrieben:24.01.2024 01:14:21Ich habe auf drei Laptops das merwürdige Problem, dass chronyd nicht synct, wenn ich das Gerät starte und es dann eine WLAN-Verbindung bekommt.
„I fought in the Vim-Emacs-War.“ Quelle
Re: chronyd synct nicht bei Laptop-Start
Wie ist die Ausgabe von:dirk11 hat geschrieben:24.01.2024 01:14:21Starte ich in dem Zustand den chronyd einmal neu (service chrony restart), so wird sofort gesynct.
Code: Alles auswählen
systemctl cat chrony
Versuch mal mit zusätzlich:
Code: Alles auswählen
Requires=sys-subsystem-net-devices-wlan0.device
After=sys-subsystem-net-devices-wlan0.device
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: chronyd synct nicht bei Laptop-Start
mat6937 hat geschrieben:24.01.2024 10:26:03Versuch mal mit zusätzlich:Code: Alles auswählen
Requires=sys-subsystem-net-devices-wlan0.device After=sys-subsystem-net-devices-wlan0.device
Code: Alles auswählen
[Unit]
...
After=Network.target
...
[Service]
...
[Install]
WantedBy=nulti-user.target
Re: chronyd synct nicht bei Laptop-Start
Die ganzen Dinger, journalctl, /var/log usw. habe ich alle durch. Da stand exakt gar nichts, sonst hätte ich es weiter probiert. Im Forum fragen ist in der Regel für mich letzte Option, ich bin bestrebt, Probleme erstmal eigenständig zu lösen.mat6937 hat geschrieben:24.01.2024 10:26:03Wie ist die Ausgabe von:?Code: Alles auswählen
systemctl cat chrony
Was bitte ist eine "Service-unit für chrony"? Und wo finde ich die? Ich habe da offenbar eine Wissenslücke.Versuch mal mit zusätzlich:(wlan0 evtl. anpassen) via drop-in-Datei (oder gleichwertig), in der [Unit]-Section der (nativen oder generierten?) service-unit für chrony.Code: Alles auswählen
Requires=sys-subsystem-net-devices-wlan0.device After=sys-subsystem-net-devices-wlan0.device
Re: chronyd synct nicht bei Laptop-Start
Nope. Leider nein.niemand hat geschrieben:24.01.2024 09:16:58Mag’s ein Timingproblem sein? Steht irgendwas im Log, bzw. gibt ›systemctl status chrony‹ Hinweise?
Re: chronyd synct nicht bei Laptop-Start
Nein. Das Eine schließt ja das Andere nicht aus.
Ich weiß. Schlimm dasSeit Debian 8 ist systemd fester Bestandteil.
Wo ist denn der funktionale Unterschied zu chrony? Ich habe ja chrony irgendwann auch mal aus Gründen installiert, nämlich weil die Zeitsprünge, die mit ntp o.Ä. entstanden, ziemlich störend waren. Damals, als Rechner noch eine 2032 als Stützbatterie hatten...Und ja, systemd-timesyncd unterstützt mehrere Quellen. Einfach nachinstallieren und konfigurieren in der DateiCode: Alles auswählen
/etc/systemd/timesyncd.conf
Re: chronyd synct nicht bei Laptop-Start
Wie ist die Ausgabe von:dirk11 hat geschrieben:24.01.2024 11:10:35Was bitte ist eine "Service-unit für chrony"? Und wo finde ich die?
Code: Alles auswählen
systemctl list-units --all | grep -i chrony
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
- cosinus
- Beiträge: 4349
- Registriert: 08.02.2016 13:44:11
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Bremen
Re: chronyd synct nicht bei Laptop-Start
Die genauen Unterschiede kann ich dir nicht nennen, aber die Aufgabe, die systemd-timesyncd erledigt, ist die gleiche. War nur als Alternative gedacht. Ich bin da eher pragmatisch und lege mich nicht immer auf ein Tool/Dienst fest.
Re: chronyd synct nicht bei Laptop-Start
Liefere ich heute Abend. Bin jetzt unterwegs und habe keine Möglichkeit, das Laptop zu nutzen.mat6937 hat geschrieben:24.01.2024 11:21:14Wie ist die Ausgabe von:?Code: Alles auswählen
systemctl list-units --all | grep -i chrony
Re: chronyd synct nicht bei Laptop-Start
BTW: Bei den ganzen Abhängigkeiten die systemd ermöglicht, muss man auch unterscheiden zwischen:
undthe network connectivity has been reached (... wäre möglich)
Dort wo tatsächlich schon vorhanden/getestet sein muss, benutze ich immer:the network connectivity is currently available (tatsächlich vorhanden weil schon getestet)
Code: Alles auswählen
After=systemd-time-wait-sync.service
Requires=systemd-time-wait-sync.service
Wenn der chronyd daemon evtl. auf einer IP-Adresse lauschen soll, die zum Zeitpunkt seines Starts noch nicht zugewiesen ist, kannst Du auch:
Code: Alles auswählen
net.ipv4.ip_nonlocal_bind = 1
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: chronyd synct nicht bei Laptop-Start
NTP hat noch nie Zeitsprünge gemacht. Die Differenz zu einen Zeitserver wurde immer gleitend durchgeführt, die Rechnerzeit wurde also fließend beschleunigt oder gebremst, bis die Uhrzeit mit dem Zeitserver übereingestimmt hat.dirk11 hat geschrieben:24.01.2024 11:13:27Ich habe ja chrony irgendwann auch mal aus Gründen installiert, nämlich weil die Zeitsprünge, die mit ntp o.Ä. entstanden, ziemlich störend waren.
Das Problem mit NTP ist, daß es komplett versagt, wenn die Differenz zwischen Rechnerzeit und Zeitserver mehr als 20 Minuten beträgt. In diesem Fall stellt NTP überhaupt keine Synchronisation her. Abhilfe ist und war, einmalig beim Booten die Zeit vom Zeitserver zu holen und die Rechnerzeit damit einmal hart zu setzen, bevor ntpd gestartet wird. Das ist zwar im Prinzip ein Sprung, wird aber nur einmalig und beim Booten gemacht, so daß das keine Prozesse stören kann. Für das einmalige Holen der Zeit beim Booten ist ntpdate zuständig, was du vermutlich nie installiert hattest.
Re: chronyd synct nicht bei Laptop-Start
Alternativ gibt es auch sntp bzw. ntpdig (als ntp-Client) zum setzen der Uhrzeit/Datum beim booten.
Für systemd-timesyncd muss/soll dann "set-ntp false" konfiguriert/gesetzt sein und nach exit mit success wieder "set-ntp true".
https://manpages.debian.org/bullseye/sn ... .1.en.html
https://manpages.debian.org/bookworm/sn ... .1.en.html
Code: Alles auswählen
apt policy sntp
Code: Alles auswählen
:~ $ systemctl status sntp
● sntp.service - SNTP-client to set the local system's time at boot time
Loaded: loaded (/etc/systemd/system/sntp.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2024-01-23 11:48:19 CET; 24h ago
Main PID: 579 (code=exited, status=0/SUCCESS)
CPU: 70ms
https://manpages.debian.org/bullseye/sn ... .1.en.html
https://manpages.debian.org/bookworm/sn ... .1.en.html
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: chronyd synct nicht bei Laptop-Start
Was ihr alles so wissen wollt
Ich liefere mal. Wie gesagt, mir ist nichts aufgefallen:
Es steht auch eine halbe Stunde nach Einschalten noch so wie beim obigen Befehl.
Ich liefere mal. Wie gesagt, mir ist nichts aufgefallen:
Code: Alles auswählen
# chronyc activity
200 OK
0 sources online
0 sources offline
0 sources doing burst (return to online)
0 sources doing burst (return to offline)
0 sources with unknown address
Code: Alles auswählen
# systemctl status chrony
● chrony.service - chrony, an NTP client/server
Loaded: loaded (/lib/systemd/system/chrony.service; enabled; preset: enabled)
Active: active (running) since Wed 2024-01-24 18:35:08 CET; 3min 22s ago
Docs: man:chronyd(8)
man:chronyc(1)
man:chrony.conf(5)
Process: 849 ExecStart=/usr/sbin/chronyd $DAEMON_OPTS (code=exited, status=0/SUCCESS)
Main PID: 863 (chronyd)
Tasks: 1 (limit: 4607)
Memory: 1.6M
CPU: 83ms
CGroup: /system.slice/chrony.service
└─863 /usr/sbin/chronyd
Jan 24 18:34:58 ds7210 chronyd[863]: Source 195.145.119.188 offline
Jan 24 18:35:00 ds7210 chronyd[863]: Source 130.149.17.21 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 192.53.103.103 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 130.149.17.8 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 131.188.3.220 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 129.169.1.153 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 192.53.103.104 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 195.145.119.188 online
Jan 24 18:35:06 ds7210 chronyd[863]: System's initial offset : 18.966582 seconds fast of true (slew)
Jan 24 18:35:08 ds7210 systemd[1]: Started chrony.service - chrony, an NTP client/server.
Code: Alles auswählen
# systemctl cat chrony
# /lib/systemd/system/chrony.service
[Unit]
Description=chrony, an NTP client/server
Documentation=man:chronyd(8) man:chronyc(1) man:chrony.conf(5)
Conflicts=openntpd.service ntp.service ntpsec.service
Wants=time-sync.target
Before=time-sync.target
After=network.target
ConditionCapability=CAP_SYS_TIME
[Service]
Type=forking
PIDFile=/run/chrony/chronyd.pid
EnvironmentFile=-/etc/default/chrony
User=_chrony
# Daemon is started as root, but still sandboxed
ExecStart=!/usr/sbin/chronyd $DAEMON_OPTS
CapabilityBoundingSet=~CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE
CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_KILL CAP_LEASE CAP_LINUX_IMMUTABLE
CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE CAP_MKNOD CAP_SYS_ADMIN
CapabilityBoundingSet=~CAP_SYS_BOOT CAP_SYS_CHROOT CAP_SYS_MODULE CAP_SYS_PACCT
CapabilityBoundingSet=~CAP_SYS_PTRACE CAP_SYS_RAWIO CAP_SYS_TTY_CONFIG CAP_WAKE_ALARM
DeviceAllow=char-pps rw
DeviceAllow=char-ptp rw
DeviceAllow=char-rtc rw
DevicePolicy=closed
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
PrivateTmp=yes
ProcSubset=pid
ProtectControlGroups=yes
ProtectHome=yes
ProtectHostname=yes
ProtectKernelLogs=yes
ProtectKernelModules=yes
ProtectKernelTunables=yes
ProtectProc=invisible
ProtectSystem=strict
# Used for gps refclocks
ReadWritePaths=/run
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
RestrictNamespaces=yes
RestrictSUIDSGID=yes
SystemCallArchitectures=native
Code: Alles auswählen
# systemctl list-units --all | grep -i chrony
chrony.service loaded active running chrony, an NTP client/server
Code: Alles auswählen
# journalctl -fu chrony
Jan 24 18:34:58 ds7210 chronyd[863]: Source 195.145.119.188 offline
Jan 24 18:35:00 ds7210 chronyd[863]: Source 130.149.17.21 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 192.53.103.103 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 130.149.17.8 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 131.188.3.220 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 129.169.1.153 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 192.53.103.104 online
Jan 24 18:35:00 ds7210 chronyd[863]: Source 195.145.119.188 online
Jan 24 18:35:06 ds7210 chronyd[863]: System's initial offset : 18.966582 seconds fast of true (slew)
Jan 24 18:35:08 ds7210 systemd[1]: Started chrony.service - chrony, an NTP client/server.
Re: chronyd synct nicht bei Laptop-Start
Ich habe chronyd auf sieben Maschinen laufen, drei davon sind Laptops (von denen nur zwei regelmäßig genutzt werden).
Ich möchte es mir ungern einfach machen und auf was Anderes wechseln (weil ich das auch wieder auf allen Rechnern machen müsste, zwecks einfacherer Wartbarkeit), sondern ich möchte gerne verstehen, was da schief läuft, und das Problem - sofern möglich - lösen!
Ich möchte es mir ungern einfach machen und auf was Anderes wechseln (weil ich das auch wieder auf allen Rechnern machen müsste, zwecks einfacherer Wartbarkeit), sondern ich möchte gerne verstehen, was da schief läuft, und das Problem - sofern möglich - lösen!
Re: chronyd synct nicht bei Laptop-Start
Das sieht alles Ok aus.dirk11 hat geschrieben:24.01.2024 19:07:12Es steht auch eine halbe Stunde nach Einschalten noch so wie beim obigen Befehl.Code: Alles auswählen
Jan 24 18:34:58 ds7210 chronyd[863]: Source 195.145.119.188 offline
Code: Alles auswählen
EnvironmentFile=-/etc/default/chrony
Wie sind jetzt die Ausgaben von:
Code: Alles auswählen
date && rdate -4npu 195.145.119.188
Code: Alles auswählen
cat /etc/default/chrony
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: chronyd synct nicht bei Laptop-Start
Sag ich ja. Ich kann einfach nichts Auffälliges finden.
Code: Alles auswählen
# date && rdate -4npu 195.145.119.188
Mi 24. Jan 20:04:44 CET 2024
-bash: rdate: Kommando nicht gefunden.
Code: Alles auswählen
# cat /etc/default/chrony
# This is a configuration file for /etc/init.d/chrony and
# /lib/systemd/system/chrony.service; it allows you to pass various options to
# the chrony daemon without editing the init script or service file.
# Options to pass to chrony.
Re: chronyd synct nicht bei Laptop-Start
rdate muss noch installiert werden:dirk11 hat geschrieben:24.01.2024 20:06:08Code: Alles auswählen
# date && rdate -4npu 195.145.119.188 Mi 24. Jan 20:04:44 CET 2024 -bash: rdate: Kommando nicht gefunden.
Code: Alles auswählen
apt install rdate
Code: Alles auswählen
date && rdate -4npu 195.145.119.188
systemctl status chrony
netstat -tulpane | grep -i chrony
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: chronyd synct nicht bei Laptop-Start
Ja, das sehe ich. Ich installiere aber in der Regel nicht einfach stumpf irgendwas. Es wäre nett, wenn Du mir noch verrätst, wofür Du das benötigst?
Re: chronyd synct nicht bei Laptop-Start
Hab's mal gemacht:
Bringt mich jetzt nicht wirklich weiter, weil immer noch (Laptop lief die ganze Zeit):
und
Hier mag die Zeit nicht sonderlich driften, aber ich habe ein anderes Gerät, da geht sie wegen meines Problem mittlerweile mehr als sieben Minuten falsch.
Code: Alles auswählen
# date && rdate -4npu 195.145.119.188
Mi 24. Jan 20:59:14 CET 2024
Wed Jan 24 20:59:14 CET 2024
Code: Alles auswählen
# chronyc tracking
Reference ID : 7F7F0101 ()
Stratum : 10
Ref time (UTC) : Wed Jan 24 19:59:45 2024
System time : 0.000000068 seconds slow of NTP time
Last offset : +0.000000000 seconds
RMS offset : 0.000000000 seconds
Frequency : 20.699 ppm slow
Residual freq : +0.000 ppm
Skew : 0.000 ppm
Root delay : 0.000000000 seconds
Root dispersion : 0.000000000 seconds
Update interval : 0.0 seconds
Leap status : Normal
Code: Alles auswählen
# chronyc activity
200 OK
0 sources online
0 sources offline
0 sources doing burst (return to online)
0 sources doing burst (return to offline)
0 sources with unknown address
Re: chronyd synct nicht bei Laptop-Start
Und jetzt einfach mal den Service restartet:
Ich versteh's nicht.
Code: Alles auswählen
# service chrony restart
# chronyc activity
200 OK
12 sources online
0 sources offline
3 sources doing burst (return to online)
0 sources doing burst (return to offline)
0 sources with unknown address
# chronyc tracking
Reference ID : 83BC03DC (ntp0.rrze.uni-erlangen.de)
Stratum : 2
Ref time (UTC) : Wed Jan 24 20:02:26 2024
System time : 0.000000263 seconds fast of NTP time
Last offset : -0.001046101 seconds
RMS offset : 0.001046101 seconds
Frequency : 20.699 ppm slow
Residual freq : -171.038 ppm
Skew : 0.435 ppm
Root delay : 0.038138401 seconds
Root dispersion : 0.008887082 seconds
Update interval : 1.6 seconds
Leap status : Normal