Content
Dateianzeige für netdate (1.17.4)
usr/share/doc/netdate/netdate.txt
Das Netdate-Paket
Dieses Paket wurde initial von Gilbert Forkel (E-MAIL
[1]gforkel@web.de) zusammengestellt und wurde von Juergen Edner (E-MAIL
[2]juergen@eisfair.org) ueberarbeitet.
Die Einleitung
Jeder Computer besitzt zwei Uhren, eine Hardware- und eine
Software-Uhr. Die Hardware-Uhr befindet sich auf der Systemplatine des
Rechners (Motherboard) und laeuft auch bei ausgeschaltetem Rechner
weiter. Eine Batterie sorgt fuer die Spannungsversorgung im
ausgeschalteten Zustand. Startet man nun den Linux-Server, so nimmt die
Software- oder auch Systemuhr, nachdem sie ihre initiale Zeit und das
Datum von der Hardware-Uhr bezogen hat, ihren Dienst auf. Da die
Systemuhr der Prozessorlast unterliegt fuehrt dies zwangsweise dazu,
dass nach einiger Zeit beide Uhren nicht mehr synchron laufen.
An dieser Stelle kommt das Netdate-Paket ins Spiel.
Beim Rechnerstart, manuell, oder in regelmaessig Intervallen ueber
einen Cron-Job gesteuert, wird nun die Systemuhr mit einem Zeitserver
im Internet oder im lokalen Netzwerk abgeglichen. Anschliessend wird
die Hardware-Uhr nach diesen Vorgaben eingestellt.
Die Funktionen
Das Netdate-Paket besteht aus folgenden Komponenten:
* Netdate - wird zum Zeitabgleich mit einem Zeitserver genutzt.
* Hwclock - wird zum Stellen der Hardware-Uhr verwendet.
Die Voraussetzungen
Dieses Paket benoetigt zum Zeitabgleich Zugriff auf einen Zeitserver im
Internet oder lokalen Netzwerk (Intranet). Standardmaessig wird fuer
den Abgleich das UDP-Protokoll verwendet.
Die Installation
Das Netdate-Paket wird ueber das Setup-Menue installiert. Wird eine
aeltere Paketversion vorgefunden, so wird diese deinstalliert bevor die
neuen Programmdateien installiert werden. Nach dem Installieren der
Programmdateien wird direkt der Konfigurations-Editor gestartet um die
Konfiguration anzupassen. Nach Beendigung dieses Schrittes werden die
Konfigurationsdateien generiert und alle benoetigten Programme
gestartet.
Das Menue im Setup-Programm
Das Menue im Setup-Programm ist wie folgt aufgebaut:
* Netdate administration
+ View documentation: Anzeigen der Dokumentation
+ Edit configuration: Bearbeiten der Konfiguration
+ Advanced configuration file handling: Konfigurationen
verwalten
+ Show current time [hw/sw]: Anzeigen der aktuellen Zeit
(Hardware- und Software-Uhr)
+ Syncronize time: Zeitabgleich manuell durchfuehren
* Return: Untermenue verlassen
Die Menuepunkte duerften selbsterklaerend sein, da sie keinerlei
weitere Eingabe erwarten. Deshalb wird auf deren Funktion nicht weiter
eingegangen.
Die Aenderung der Konfiguration
Die Konfiguration kann ueber den Menuepunkt 'Edit configuration'
geaendert werden. Standardmaessig wird der Editor aufgerufen, der in
der Environment- Konfiguration ueber die Variable 'EDITOR' festgelegt
wurde. Wird dies bestaetigt, werden ueber ein Skript die Anpassungen
umgehend wirksam gemacht.
Die Konfigurationsdatei
In der Konfigurationsdatei, die ueber das Menue zugaenglich ist, sind
folgende Parameter vorhanden; wer sie von Hand editieren will findet
sie unter /etc/config.d/netdate.
Die Parameter
START_NETDATE
Fuer die Aktivierung des Netdate-Programms muss diese Variable
lediglich auf den Wert 'yes' gestellt werden. Die Einstellung
'no' deaktiviert das Netdate-Programm.
Gueltige Werte: yes, no
Standardeinstellung: START_NETDATE='yes'
NETDATE_LOGGING
Wird dieser Parameter auf 'yes' gestellt, so wird bei jedem
Zeitabgleich eine Meldung in die System-Logdatei geschrieben,
bei 'no' wird dies unterlassen.
Gueltige Werte: yes, no
Standardeinstellung: NETDATE_LOGGING='yes'
NETDATE_SYNC_TIME_ON_STARTUP
Wird dieser Parameter auf 'yes' gestellt, so wird bei jedem
Neustart des Rechners ein Zeitabgleich durchgefuehrt. Wird der
Parameter auf 'no' gesetzt, so wird diese Funktion deaktiviert.
Gueltige Werte: yes, no
Standardeinstellung: NETDATE_SYNC_TIME_ON_STARTUP='yes'
NETDATE_TIMESERVER
Ueber diese Parameter wird der Zeitserver definiert, der fuer
einen Zeitabgleich genutzt werden soll. Dabei ist es moeglich
auch mehrere Zeitserver anzugeben, mit denen gleichzeitig ein
Zeitabgleich durchgefuehrt werden soll. Die Server muessen dann
jeweils durch ein Leerzeichen von einander getrennt werden.
Optional kann vor einem Server das Protokoll 'tcp' oder 'udp'
angegeben werden. Wird kein Protokoll angegeben, so wird
automatisch 'udp' verwendet.
ACHTUNG
Bei der Zeitsynchronisation treten in letzter Zeit vermehrt
Probleme auf, weil von den Zeitservern das standardmaessige fuer
den Zugriff verwendete 'udp'-Protokoll gesperrt wurde. Dies
kann, in Kombination mit einer nicht optimalen
Timeout-Behandlung des netdate-Programms, dazu fuehren, dass der
Zeitabgleich z.B. beim Systemstart scheitert. Falls das
beschriebene Fehlerbild auftritt, sollte man versuchen dem
Zeitserver ein 'tcp' voranzustellen.
Gueltige Werte: Name eines Zeitservers
Standardeinstellung: NETDATE_TIMESERVER='tcp ptbtime1.ptb.de tcp
ptbtime2.ptb.de'
NETDATE_CRON
Wird dieser Parameter auf 'yes' gestellt, so erfolgt ein
automatisierter Zeitablgeich in dem ueber die Variable
[3]NETDATE_CRON_SCHEDULE vorgegebenen Zeitintervall. Die
Einstellung 'no' deaktiviert den automatischen Zeitabgleich.
Gueltige Werte: yes, no
Standardeinstellung: NETDATE_CRON='yes'
NETDATE_CRON_SCHEDULE
Hier wird festgelegt zu welchem Zeitpunkt bzw. in welchem
Intervall ein automatisierter Zeitabgleich erfolgen soll. Dieser
Parameter wird nur verwendet, wenn [4]NETDATE_CRON auf 'yes'
gesetzt wurde. Die fuenf Teilparameter haben dabei folgende
Bedeutung:
1 - Minuten, 2 - Stunden, 3 - Tag des Monats, 4 - Monat, 5 -
Wochentag.
D.h. bei Verwendung der Standardeinstellung wird stuendlich, um
8 Minuten nach der voller Stunde, ein Zeitableich durchgefuehrt.
Wer Naeheres ueber die verwendete Befehlsyntax erfahren moechte,
sollte ueber eine Internet-Suchmaschine nach 'man' und 'crontab'
suchen.
Gueltige Werte: Crontab-spezifischer Parametereintrag
Standardeinstellung: NETDATE_CRON_SCHEDULE='8 0-23/1 * * *'
Weitere Informationen
Wer mehr ueber Zeiten, Zeitabgleich oder Zeitserver erfahren moechte
kann ueber die folgende URL weitere Informationen im Internet abrufen:
[5]http://www.bldrdoc.gov/timefreq/service/time-servers.html
__________________________________________________________________
Juergen Edner 2016-01-16