µMIC.200 – Einstellung von Datum und Uhrzeit

Die Einstellung von Datum und Uhrzeit kann auf der Steuerung µMIC.200 auf zwei unterschiedlichen Wegen erfolgen: entweder manuell oder automatisch über NTP. Die aktuellen Einstellungen für Datum und Zeit können über den Befehl timedatectl abgerufen werden.

umic@uMIC:~$ timedatectl status
                      Local time: Mo 2018-08-13 16:20:00 CEST
                  Universal time: Mo 2018-08-13 14:20:00 UTC
                        RTC time: Mo 2018-08-13 14:20:00
                       Time zone: Europe/Berlin (CEST, +0200)
       System clock synchronized: yes
systemd-timesyncd.service active: no
                 RTC in local TZ: no

Ausgabe der aktuellen Einstellungen

Vorsicht bei abrupten Zeitänderungen

Diverse Programme reagieren auf plötzliche Zeitänderungen allergisch, u.a. Kerberos, Dovecot und Datenbank-Server. Wenn Sie eine dieser Applikationen aktiviert haben sollten diese zunächst heruntergefahren werden und erst nach Änderung der Zeit wieder gestartet werden.

Manuelle Konfiguration

Die Zeitzone kann über den Befehl timedatectl set-timezone [ZONE] einstellen. Eine Auflistung der Zeitzonen für Europa erhält man mit dem folgenden Befehl:

umic@uMIC:~$ timedatectl list-timezones | grep Europe
Europe/Amsterdam
Europe/Andorra
Europe/Astrakhan
Europe/Athens
Europe/Belgrade
Europe/Berlin
Europe/Bratislava
Europe/Brussels
..

Ausgabe Zeitzonen

Die Zeitzone für Berlin stellt man ein mit

umic@uMIC:~$ timedatectl set-timezone Europe/Berlin

Einstellung der Zeitzone

Durch die Einstellung der Zeitzone wird der symbolische Link /etc/localtime geändert.

Über den Befehl timedatectl set-time [TIME] werden die Zeit und das Datum manuell gesetzt. Dabei wird der Parameter [TIME] im Format “YYYY-MM-DD h:mm:ss” angegeben. Im folgenden Beispiel wird die Zeit auf den 1. Januar 2018, 12 Uhr eingestellt. Bei der Ausführung des Befehls wird nach dem root Passwort gefragt.

umic@uMIC:~$ timedatectl set-time “2018-01-01 12:00:00″
==== AUTHENTICATING FOR org.freedesktop.timedate1.set-time ===
Legitimierung ist zum Festlegen der Systemzeit notwendig.
Authenticating as: uMIC.200 User (umic)
Password:
==== AUTHENTICATION COMPLETE ===

Einstellung von Datum und Uhrzeit

Durch das Setzen der Zeit wird automatisch die Echtzeituhr eingestellt.

umic@uMIC:~$ timedatectl status
                      Local time: Mo 2018-01-01 12:02:54 CET
                  Universal time: Mo 2018-01-01 11:02:54 UTC
                        RTC time: Mo 2018-01-01 11:02:54
                       Time zone: Europe/Berlin (CET, +0100)
       System clock synchronized: no
systemd-timesyncd.service active: no
                 RTC in local TZ: no

Prüfung der Zeit nach der Umstellung

Automatische Konfiguration

Mit Hilfe von ntpd kann das Datum und die Systemzeit automatisch gesetzt werden. Dabei müssen die Parameter -g -q übergeben werden, ansonsten werden zu große Zeitänderungen nicht übernommen.

umic@uMIC:~$ ntpd -g -q
1 Jan 12:10:13 ntpd[1831]: ntpd 4.2.8p10@1.3728-o (1): Starting
1 Jan 12:10:13 ntpd[1831]: Command line: ntpd -g -q
1 Jan 12:10:13 ntpd[1831]: proto: precision = 2.208 usec (-19)
1 Jan 12:10:13 ntpd[1831]: leapsecond file (‘/usr/share/zoneinfo/leap-seconds.list’): good hash signature
1 Jan 12:10:13 ntpd[1831]: leapsecond file (‘/usr/share/zoneinfo/leap-seconds.list’): loaded, expire=2018-12-28T00:00:00Z last=2017-01-01T00:00:00Z ofs=37
..
13 Aug 17:15:46 ntpd[1831]: ntpd: time set +19368323.300651 s
ntpd: time set +19368323.300651s

Einstellung durch NTP

Die Echtzeituhr wird durch den Befehl nicht verändert.

umic@uMIC:~$ timedatectl status
                      Local time: Mo 2018-08-13 17:31:11 CEST
                  Universal time: Mo 2018-08-13 15:31:11 UTC
                        RTC time: Mo 2018-01-01 11:25:48
                       Time zone: Europe/Berlin (CEST, +0200)
       System clock synchronized: no
systemd-timesyncd.service active: no
                 RTC in local TZ: no

Die RTC time wird durch den NTP Daemon nicht geändert

Echtzeituhr (RTC) setzen

Auf der µMIC.200 sind zwei Echtzeituhren aktiviert. Die erste Echtzeituhr (/dev/rtc0) wird durch den Prozessor bereitgestellt, die Uhr ist nicht gepuffert. Die zweite Echtzeituhr (/dev/rtc1) wird über einen Kondensator gepuffert. Der Zugriff auf die Echtzeituhr erfolgt über das Programm hwclock welches root Rechte erfordert. Über den Parameter -f erfolgt die Auswahl der Echtzeituhr, ohne den Parameter wird immer auf /dev/rtc0 zugegriffen.

umic@uMIC:~$ sudo hwclock -f /dev/rtc1
2018-08-13 15:44:15.790874+0200

Ausgabe der aktuellen Zeit in der Echtzeituhr

umic@uMIC:~$ sudo hwclock -w -f /dev/rtc1

Schreiben der aktuellen Systemzeit in die Echtzeituhr

Geschrieben in: Fachbeiträge, Linux, Steuerung