ntpdate beim booten

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Karamel
Beiträge: 171
Registriert: 11.12.2006 20:48:12

ntpdate beim booten

Beitrag von Karamel » 12.07.2007 00:16:14

Moin!
Da meine Uhr immer ein bischen nachgeht habe ich ntpdate installiert. Die Uhr soll bei jedem Boot-Vorgang gestellt werden:

Code: Alles auswählen

grep -i "ntpdate" /var/log/syslog
Jul 11 11:08:43 localhost ntpdate[1982]: step time server 212.6.108.161 offset 1.210518 sec

Code: Alles auswählen

cat /etc/rcS.d/S98ntpdate.sh
#!/bin/sh
/usr/sbin/ntpdate -b -s -u
Es funktioniert wohl, aber geht das nicht auch eleganter als ich das gemacht habe?

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: ntpdate beim booten

Beitrag von herrchen » 12.07.2007 00:53:07

Karamel hat geschrieben:Es funktioniert wohl, aber geht das nicht auch eleganter als ich das gemacht habe?
in der "crontab" gibt es die möglichkeit, "@reboot" als zeitpunkt zu wählen.
du kannst dein script auch in "/etc/rc.local" eintragen.

ob dir das elegant genug ist, weiss ich nicht.
:)

herrchen

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: ntpdate beim booten

Beitrag von mistersixt » 12.07.2007 07:51:54

Karamel hat geschrieben: Es funktioniert wohl, aber geht das nicht auch eleganter als ich das gemacht habe?
Oder einfach "ntp" als Deamon installieren, der braucht kaum Memory und quasi keine CPU-Zeit und passt immer schön im Hintergrund die Zeit automatisch an.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Karamel
Beiträge: 171
Registriert: 11.12.2006 20:48:12

Re: ntpdate beim booten

Beitrag von Karamel » 13.07.2007 00:51:34

herrchen hat geschrieben:du kannst dein script auch in "/etc/rc.local" eintragen.
# This script is executed at the end of each multiuser runlevel.
Danke, klingt gut, aber was bedeutet das genau?
Wenn es am Ende ausgeführt wird, würde die Zeit ja nur beim Runterfahren oder Rebooten gestellt werden und nicht beim Anschalten, oder?

@ mistersixt
So schlimm geht meine Uhr auch nicht falsch, als das das nötig wäre.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 13.07.2007 09:13:11

Es gibt ja vier Cronverzeichnisse.

Code: Alles auswählen

/etc/cron.dailiy
/etc/cron.hourly
/etc/cron.monthly
/etc/cron/weekly
täglich , stündlich , monatlich wöchentlich
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Karamel
Beiträge: 171
Registriert: 11.12.2006 20:48:12

Beitrag von Karamel » 13.07.2007 23:57:21

KBDCALLS hat geschrieben:Es gibt ja vier Cronverzeichnisse.
Hallo KBDCALLS,
äh ja, danke, kenne ich. Aber die Uhr sollte eigentlich gestellt werden, bevor der Cron-Dämon läuft.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 15.07.2007 11:38:06

Hm, ich denke, das sauberste wäre es, ntpdate nach dem Aktivieren der Netzwerkkarte zu starten. Erst ab diesem Zeitpunkt kannt der Zeitabgleich klappen. Bei meinem Etch hier ist das sogar schon per Default so. Schau dir mal das Verzeichnis /etc/network/if-up.d/ an. Dort sind Skripten hinterlegt, die ausgeführt werden, wenn die Netzwerkkarte gestatet wurde.
Ansonsten kannst du ntpdate z.b. auch aus der /etc/network/interfaces über die Option post-up starten lassen.

Karamel
Beiträge: 171
Registriert: 11.12.2006 20:48:12

Beitrag von Karamel » 15.07.2007 13:19:02

nepos hat geschrieben:Schau dir mal das Verzeichnis /etc/network/if-up.d/ an.
Uiii, danke, das sieht nach 'nem Plan aus :)

Da existiert tatsächlich bereits ein Skript
/etc/network/if-up.d/ntpdate
Von dem wußte ich bisher gar nichts. Da steht zum Schluß

Code: Alles auswählen

/usr/sbin/ntpdate-debian -s $OPTS 2>/dev/null &
Was tut das?

Die ntp-Server sind bereits eingetragen in
/etc/default/ntpdate

Was tut ntpdate-debian bevor es ntpdate aufruft? Irgendwo muß ich ja noch meine Optionen (ubs) unterbringen. In /etc/default/ntpdate sollen die nicht rein, da sie nur für den Aufruf beim Booten gelten sollen, aber nicht, falls man ntpdate im laufenden Betrieb benutzt.

Antworten