hwclock – Finn Christiansen https://blogarchive.finnchristiansen.de Softwareentwickler mit einer Vorliebe für freie Software und GNU / Linux Sat, 08 Dec 2018 16:50:58 +0000 de-DE hourly 1 https://wordpress.org/?v=5.1.1 https://blogarchive.finnchristiansen.de/wp-content/uploads/2017/01/cropped-FinnsBlog512-32x32.png hwclock – Finn Christiansen https://blogarchive.finnchristiansen.de 32 32 Die Uhrzeit eines Debian-Servers mittels NTP automatisch synchronisieren https://blogarchive.finnchristiansen.de/2016/04/08/die-uhrzeit-eines-debian-servers-mittels-ntp-automatisch-synchronisieren/ https://blogarchive.finnchristiansen.de/2016/04/08/die-uhrzeit-eines-debian-servers-mittels-ntp-automatisch-synchronisieren/#comments Fri, 08 Apr 2016 05:28:27 +0000 https://www.finnchristiansen.de/?p=64 Continue reading ]]> Eine korrekte Uhrzeit ist insbesondere für Server enorm wichtig. Erstens könnte es Nutzer verwirren, wenn nicht korrekte Uhrzeiten angezeigt werden und zweitens kann eine zu großere Zeitdifferenz zwischen zwei Servern diverse Probleme verursachen, falls die Server in irgendeiner Weise miteinander kommunizieren. Jede Anwendung sieht das Problem mit Zeitdifferenzen ein wenig anders und einige scheint es gar nicht zu stören, aber spätestens wenn man zwecks Debugging Logdateien zweier Server vergleichen möchte, macht sich eine korrekte Uhrzeit bezahlt.

Mit Debian und darauf basierenden Systemen ist zum Glück mehr als simpel, den Dienst für das Network Time Protocol zu installieren:

apt-get install ntp

Der Dienst wird nach dem Installieren automatisch gestartet und auch beim Neustart wird dieser gestartet. Im Prinzip reicht die simple Installation also aus, um eine stets korrekte Uhrzeit zu haben. Der NTP-Dienst stellt auch selbst einen NTP-Server zur Verfügung. Möchte man diesen von anderen Servern aus nutzen, muss der UDP-Port 123 in der Firewall freigegeben werden. Stehen einem eigene NTP-Server zur Verfüfung, kann man diese z.B. wie folgt in die

/etc/ntp.conf
  eintragen:

server ntp1.example.org iburst
server ntp2.example.org iburst

Falls der Server keine viruelle Maschine ist und über eine eigene Hardware-Uhr verfügt (RTC), sollte man diese nach Uhrzeit des Servers stellen. Der Befehl 

hwclock --systohc
  erledigt diese Aufgabe, ein Cronjob sorgt dann für die regelmäßige Ausführung:

# neuen täglichen Cronjob anlegen
vim /etc/cron.daily/hwclock-sync
# und folgenden Inhalt einfügen
#!/bin/sh
hwclock --systohc
# Zum Speichern und Beenden ESC drücken und :wq eingeben, Enter drücken
# Script ausführbar machen:
chmod +x /etc/cron.daily/hwclock-sync

Das automatische Setzen der Hardware-Uhr hat den Vorteil, dass die Zeitdifferenz nach einem Neustart möglichst gering ist.

Kleiner Tipp am Rande: Ein Raspberry Pi besitzt gar keine Hardware Uhr und befindet sich nach einem Start im Jahr 1970, weshalb dort ein NTP Dienst besonders wichtig ist.

]]>
https://blogarchive.finnchristiansen.de/2016/04/08/die-uhrzeit-eines-debian-servers-mittels-ntp-automatisch-synchronisieren/feed/ 2