Die meisten Menschen beschäftigen sich mit der Zeit. Wir stehen rechtzeitig auf, um unsere Morgenrituale durchzuführen und pendeln zur Arbeit (heutzutage eine kurze Fahrt für viele von uns), machen eine Mittagspause, halten eine Projektfrist ein, feiern Geburtstage und Feiertage, nehmen ein Flugzeug und vieles mehr .
Einige von uns sind sogar besessen mit der Zeit. Meine Uhr ist solarbetrieben und bezieht die genaue Zeit vom National Institute of Standards and Technology (NIST) in Fort Collins, Colorado, über den dort ansässigen Zeitzeichensender WWVB. Die Zeitsignale werden mit der Atomuhr synchronisiert, die sich ebenfalls in Fort Collins befindet. Mein Fitbit synchronisiert sich mit meinem Telefon, das mit einem Network Time Protocol (NTP)-Server synchronisiert ist, der letztendlich mit der Atomuhr synchronisiert ist.
Warum Zeit für Computer wichtig ist
Es gibt viele Gründe, warum unsere Geräte und Computer die genaue Uhrzeit benötigen. Beispielsweise müssen in Banken, Aktienmärkten und anderen Finanzgeschäften Transaktionen in der richtigen Reihenfolge gehalten werden, und genaue zeitliche Abfolgen sind dafür entscheidend.
Unsere Telefone, Tablets, Autos, GPS-Systeme und Computer erfordern alle präzise Zeit- und Datumseinstellungen. Ich möchte, dass die Uhr auf meinem Computer-Desktop korrekt ist, damit ich mich darauf verlassen kann, dass meine lokale Kalenderanwendung Erinnerungen zur richtigen Zeit anzeigt. Die richtige Zeit stellt auch sicher, dass SystemV-Cron-Jobs und Systemd-Timer zur richtigen Zeit ausgelöst werden.
Auch für das Logging ist die richtige Zeit wichtig, daher ist es etwas einfacher, anhand der Uhrzeit bestimmte Logeinträge zu finden. Zum Beispiel habe ich einmal in DevOps (das hieß damals noch nicht so) für das E-Mail-System des US-Bundesstaates North Carolina gearbeitet. Früher haben wir mehr als 20 Millionen E-Mails pro Tag verarbeitet. Das Verfolgen der E-Mail-Spur über eine Reihe von Servern oder das Ermitteln der genauen Abfolge von Ereignissen anhand von Protokolldateien auf geografisch verteilten Hosts kann viel einfacher sein, wenn die betreffenden Computer genaue Zeiten speichern.
Mehrmals
Linux-Hosts müssen zwei Zeiten berücksichtigen:Systemzeit und RTC-Zeit. RTC steht für Echtzeituhr, was ein ausgefallener und nicht besonders genauer Name für die Hardwareuhr des Systems ist.
Die Hardware-Uhr läuft kontinuierlich, auch wenn der Computer ausgeschaltet ist, indem eine Batterie auf der Hauptplatine des Systems verwendet wird. Die Hauptfunktion der RTC besteht darin, die Zeit zu halten, wenn keine Verbindung zu einem Zeitserver verfügbar ist. Im dunklen Zeitalter der PCs gab es kein Internet, um sich mit einem Zeitserver zu verbinden, sodass die einzige Zeit, die ein Computer zur Verfügung hatte, die interne Uhr war. Betriebssysteme mussten sich beim Booten auf die Echtzeituhr verlassen, und der Benutzer musste die Systemzeit mithilfe der Hardware-BIOS-Konfigurationsschnittstelle manuell einstellen, um sicherzustellen, dass sie korrekt war.
Die Hardware-Uhr versteht das Konzept der Zeitzonen nicht; In der RTC wird nur die Zeit gespeichert, nicht die Zeitzone oder ein Offset von UTC (Universal Coordinated Time, auch bekannt als GMT oder Greenwich Mean Time). Sie können die RTC mit einem Tool einstellen, auf das ich später in diesem Artikel näher eingehen werde.
Die Systemzeit ist die dem Betriebssystem bekannte Zeit. Es ist die Zeit, die Sie auf der GUI-Uhr auf Ihrem Desktop sehen, in der Ausgabe von date
Befehl, in Zeitstempeln für Protokolle und in Dateizugriffs-, Änderungs- und Änderungszeiten.
Die rtc
Manpage enthält eine vollständigere Diskussion der RTC und der Systemuhren und der RTC-Funktionalität.
Was ist mit NTP?
Computer auf der ganzen Welt verwenden das NTP (Network Time Protocol), um ihre Zeit mit Internetstandard-Referenzuhren über eine Hierarchie von NTP-Servern zu synchronisieren. Die primären Zeitserver befinden sich in Schicht 1 und sind über Satellit, Funk oder sogar Modems über Telefonleitungen direkt mit verschiedenen nationalen Zeitdiensten in Schicht 0 verbunden. Bei den Zeitdiensten in Schicht 0 kann es sich um eine Atomuhr, einen Radioempfänger, der auf die von einer Atomuhr gesendeten Signale abgestimmt ist, oder einen GPS-Empfänger handeln, der die von GPS-Satelliten gesendeten hochgenauen Zeitsignale verwendet.
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Um zu verhindern, dass Zeitanforderungen von Zeitservern oder Clients niedriger in der Hierarchie (d. h. mit einer höheren Stratum-Nummer) die primären Referenzserver überwältigen, sind mehrere tausend öffentliche NTP-Stratum-2-Server offen und für alle verfügbar. Viele Organisationen und Benutzer (einschließlich mir) mit einer großen Anzahl von Hosts, die einen NTP-Server benötigen, entscheiden sich dafür, ihre eigenen Zeitserver einzurichten, sodass nur ein lokaler Host auf die Zeitserver von Stratum 2 oder 3 zugreift. Dann konfigurieren sie die verbleibenden Hosts im Netzwerk, um den lokalen Zeitserver zu verwenden. Im Fall meines Heimnetzwerks ist das ein Stratum 3-Server.
NTP-Implementierungsoptionen
Die ursprüngliche NTP-Implementierung ist ntpd , und es wurden zwei neuere hinzugefügt, chronyd und systemd-timesyncd . Alle drei halten die Zeit des lokalen Hosts mit einem NTP-Zeitserver synchronisiert. Der systemd-timesyncd-Dienst ist nicht so robust wie chronyd, aber für die meisten Zwecke ausreichend. Es kann große Zeitsprünge ausführen, wenn die RTC stark asynchron ist, und es kann die Systemzeit schrittweise anpassen, um mit dem NTP-Server synchron zu bleiben, wenn die lokale Systemzeit etwas abweicht. Der systemd-timesync-Dienst kann nicht als Zeitserver verwendet werden.
Chrony ist eine NTP-Implementierung, die zwei Programme enthält:den chronyd-Daemon und eine Befehlszeilenschnittstelle namens chronyc. Wie ich in einem früheren Artikel erklärt habe, hat Chrony einige Funktionen, die es zur besten Wahl für viele Umgebungen machen, hauptsächlich:
- Chrony kann viel schneller mit dem Zeitserver synchronisieren als der alte ntpd-Dienst. Dies ist gut für Laptops oder Desktops, die nicht ständig laufen.
- Es kann schwankende Taktfrequenzen kompensieren, z. B. wenn ein Host in den Ruhezustand übergeht oder in den Energiesparmodus wechselt, oder wenn die Taktgeschwindigkeit aufgrund von Frequenzschritten variiert, die die Taktgeschwindigkeiten verlangsamen, wenn die Last niedrig ist.
- Es verarbeitet intermittierende Netzwerkverbindungen und Bandbreitensättigung.
- Es gleicht Netzwerkverzögerungen und Latenzzeiten aus.
- Nach der anfänglichen Zeitsynchronisierung hält Chrony die Uhr nie an. Dies gewährleistet stabile und konsistente Zeitintervalle für viele Systemdienste und Anwendungen.
- Chrony funktioniert auch ohne Netzwerkverbindung. In diesem Fall kann der lokale Host oder Server manuell aktualisiert werden.
- Chrony kann als NTP-Server fungieren.
Nur um es klarzustellen, NTP ist ein Protokoll, das auf einem Linux-Host implementiert wird, indem entweder Chrony oder der systemd-timesyncd.service verwendet wird.
Die NTP-, Chrony- und systemd-timesyncd-RPM-Pakete sind in Standard-Fedora-Repositories verfügbar. Das systemd-udev-RPM ist ein regelbasierter Geräteknoten- und Kernel-Ereignismanager, der standardmäßig mit Fedora installiert, aber nicht aktiviert wird.
Sie können alle drei installieren und zwischen ihnen wechseln, aber das ist mühsam und die Mühe nicht wert. Moderne Versionen von Fedora, CentOS und RHEL wurden von NTP zu Chrony als Standardimplementierung für die Zeitmessung verschoben und sie installieren auch systemd-timesyncd. Ich finde, dass Chrony gut funktioniert, eine bessere Schnittstelle als der NTP-Dienst bietet, viel mehr Informationen präsentiert und die Kontrolle erhöht, was alles Vorteile für den Systemadministrator sind.
Andere NTP-Dienste deaktivieren
Möglicherweise läuft bereits ein NTP-Dienst auf Ihrem Host. Wenn ja, müssen Sie es deaktivieren, bevor Sie zu etwas anderem wechseln. Ich habe chronyd verwendet, also habe ich die folgenden Befehle verwendet, um es zu stoppen und zu deaktivieren. Führen Sie die entsprechenden Befehle für den NTP-Daemon aus, den Sie auf Ihrem Host verwenden:
[root@testvm1 ~]# systemctl disable chronyd ; systemctl stop chronyd
Removed /etc/systemd/system/multi-user.target.wants/chronyd.service.
[root@testvm1 ~]#
Stellen Sie sicher, dass es sowohl gestoppt als auch deaktiviert ist:
[root@testvm1 ~]# systemctl status chronyd
● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:chronyd(8)
man:chrony.conf(5)
[root@testvm1 ~]#
Überprüfen Sie den Status, bevor Sie beginnen
Der Status von systemd timesync zeigt an, ob systemd einen NTP-Dienst initiiert hat. Da Sie systemd NTP noch nicht gestartet haben, wird der timesync-status
Befehl gibt keine Daten zurück:
[root@testvm1 ~]# timedatectl timesync-status
Failed to query server: Could not activate remote peer.
Sondern ein reiner status
Anfrage enthält einige wichtige Informationen. Beispiel:timedatectl
Befehl ohne Argument oder Optionen impliziert den status
Unterbefehl als Standard:
[root@testvm1 ~]# timedatectl status
Local time: Fri 2020-05-15 08:43:10 EDT
Universal time: Fri 2020-05-15 12:43:10 UTC
RTC time: Fri 2020-05-15 08:43:08
Time zone: America/New_York (EDT, -0400)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: yes
Warning: The system is configured to read the RTC time in the local time zone.
This mode cannot be fully supported. It will create various problems
with time zone changes and daylight saving time adjustments. The RTC
time is never updated, it relies on external facilities to maintain it.
If at all possible, use RTC in UTC by calling
'timedatectl set-local-rtc 0'.
[root@testvm1 ~]#
Dies gibt die lokale Zeit für Ihren Host, die UTC-Zeit und die RTC-Zeit zurück. Es zeigt, dass die Systemzeit auf America/New_York
eingestellt ist Zeitzone (TZ
), wird die RTC auf die Zeit in der lokalen Zeitzone eingestellt und der NTP-Dienst ist nicht aktiv. Die RTC-Zeit weicht etwas von der Systemzeit ab. Dies ist normal bei Systemen, deren Uhren nicht synchronisiert wurden. Die Drift auf einem Host hängt von der Zeit seit der letzten Synchronisierung des Systems und der Geschwindigkeit der Drift pro Zeiteinheit ab.
Es gibt auch eine Warnmeldung zur Verwendung der Ortszeit für die RTC – dies bezieht sich auf Zeitzonenänderungen und Sommerzeitanpassungen. Wenn der Computer ausgeschaltet ist, wenn Änderungen vorgenommen werden müssen, ändert sich die RTC-Zeit nicht. Dies ist kein Problem bei Servern oder anderen Hosts, die rund um die Uhr eingeschaltet sind. Außerdem stellt jeder Dienst, der NTP-Zeitsynchronisierung bereitstellt, sicher, dass der Host früh im Startprozess auf die richtige Zeit eingestellt wird, sodass sie korrekt ist, bevor er vollständig betriebsbereit ist.
Stellen Sie die Zeitzone ein
Normalerweise legen Sie die Zeitzone eines Computers während des Installationsvorgangs fest und müssen sie nie ändern. Es gibt jedoch Zeiten, in denen es notwendig ist, die Zeitzone zu ändern, und es gibt ein paar Tools, die dabei helfen. Linux verwendet Zeitzonendateien, um die vom Host verwendete lokale Zeitzone zu definieren. Diese Binärdateien befinden sich im Verzeichnis /usr/share/zoneinfo
Verzeichnis. Die Voreinstellung für meine Zeitzone wird durch den Link /etc/localtime -> ../usr/share/zoneinfo/America/New_York
definiert . Aber Sie müssen das nicht wissen, um die Zeitzone zu ändern.
Sie müssen jedoch den offiziellen Zeitzonennamen für Ihren Standort kennen. Angenommen, Sie möchten die Zeitzone in Los Angeles ändern:
[root@testvm2 ~]# timedatectl list-timezones | column
<SNIP>
America/La_Paz Europe/Budapest
America/Lima Europe/Chisinau
America/Los_Angeles Europe/Copenhagen
America/Maceio Europe/Dublin
America/Managua Europe/Gibraltar
America/Manaus Europe/Helsinki
<SNIP>
Jetzt können Sie die Zeitzone einstellen. Ich habe das date
verwendet Befehl, um die Änderung zu überprüfen, aber Sie könnten auch timedatectl
verwenden :
[root@testvm2 ~]# date
Tue 19 May 2020 04:47:49 PM EDT
[root@testvm2 ~]# timedatectl set-timezone America/Los_Angeles
[root@testvm2 ~]# date
Tue 19 May 2020 01:48:23 PM PDT
[root@testvm2 ~]#
Sie können jetzt die Zeitzone Ihres Hosts wieder auf Ihre lokale Zeitzone zurücksetzen.
systemd-timesyncd
Der systemd timesync-Daemon bietet eine NTP-Implementierung, die innerhalb eines systemd-Kontexts einfach zu verwalten ist. Es wird standardmäßig in Fedora und Ubuntu installiert und standardmäßig in Ubuntu gestartet, aber nicht in Fedora. Bei anderen Distributionen bin ich mir nicht sicher; Sie können Ihre überprüfen mit:
[root@testvm1 ~]# systemctl status systemd-timesyncd
Systemd-timesyncd konfigurieren
Die Konfigurationsdatei für systemd-timesyncd ist /etc/systemd/timesyncd.conf
. Es ist eine einfache Datei mit weniger Optionen als der ältere NTP-Dienst und chronyd. Hier ist der vollständige Inhalt der Standardversion dieser Datei auf meiner Fedora-VM:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See timesyncd.conf(5) for details.
[Time]
#NTP=
#FallbackNTP=0.fedora.pool.ntp.org 1.fedora.pool.ntp.org 2.fedora.pool.ntp.org 3.fedora.pool.ntp.org
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048
Der einzige Abschnitt, der neben Kommentaren enthalten ist, ist [Time]
, und alle Zeilen sind auskommentiert. Dies sind die Standardwerte und müssen nicht geändert oder auskommentiert werden (es sei denn, Sie haben einen Grund dazu). Wenn Sie keinen bestimmten NTP-Zeitserver in der NTP=
line ist Fedoras Vorgabe, auf den Fedora-Pool von Zeitservern zurückzugreifen. Ich möchte den Zeitserver in meinem Netzwerk zu dieser Zeile hinzufügen:
NTP=myntpserver
Zeitsynchronisation starten
Das Starten und Aktivieren von systemd-timesyncd ist wie bei jedem anderen Dienst:
[root@testvm2 ~]# systemctl enable systemd-timesyncd.service
Created symlink /etc/systemd/system/dbus-org.freedesktop.timesync1.service → /usr/lib/systemd/system/systemd-timesyncd.service.
Created symlink /etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service → /usr/lib/systemd/system/systemd-timesyncd.service.
[root@testvm2 ~]# systemctl start systemd-timesyncd.service
[root@testvm2 ~]#
Stellt die Hardwareuhr ein
So sah eines meiner Systeme nach dem Start von timesyncd aus:
[root@testvm2 systemd]# timedatectl
Local time: Sat 2020-05-16 14:34:54 EDT
Universal time: Sat 2020-05-16 18:34:54 UTC
RTC time: Sat 2020-05-16 14:34:53
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Die RTC-Zeit weicht etwa eine Sekunde von der Ortszeit (EDT) ab und die Diskrepanz wächst in den nächsten Tagen um einige weitere Sekunden. Da RTC kein Zeitzonenkonzept hat, wird der timedatectl
Der Befehl muss einen Vergleich durchführen, um festzustellen, welche Zeitzone übereinstimmt. Wenn die RTC-Zeit nicht genau mit der Ortszeit übereinstimmt, gilt sie nicht als in der Ortszeitzone liegend.
Auf der Suche nach weiteren Informationen habe ich den Status von systemd-timesync.service überprüft und Folgendes gefunden:
[root@testvm2 systemd]# systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2020-05-16 13:56:53 EDT; 18h ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 822 (systemd-timesyn)
Status: "Initial synchronization to time server 163.237.218.19:123 (2.fedora.pool.ntp.org)."
Tasks: 2 (limit: 10365)
Memory: 2.8M
CPU: 476ms
CGroup: /system.slice/systemd-timesyncd.service
└─822 /usr/lib/systemd/systemd-timesyncd
May 16 09:57:24 testvm2.both.org systemd[1]: Starting Network Time Synchronization...
May 16 09:57:24 testvm2.both.org systemd-timesyncd[822]: System clock time unset or jumped backwards, restoring from recorded timestamp: Sat 2020-05-16 13:56:53 EDT
May 16 13:56:53 testvm2.both.org systemd[1]: Started Network Time Synchronization.
May 16 13:57:56 testvm2.both.org systemd-timesyncd[822]: Initial synchronization to time server 163.237.218.19:123 (2.fedora.pool.ntp.org).
[root@testvm2 systemd]#
Beachten Sie die Protokollmeldung, die besagt, dass die Systemuhrzeit nicht eingestellt oder zurückgesprungen ist. Der timesync-Dienst stellt die Systemzeit anhand eines Zeitstempels ein. Zeitstempel werden vom timesync-Daemon verwaltet und bei jeder erfolgreichen Zeitsynchronisierung erstellt.
Das timedatectl
Befehl hat nicht die Fähigkeit, den Wert der Hardwareuhr von der Systemuhr einzustellen; Uhrzeit und Datum können nur anhand eines in der Befehlszeile eingegebenen Werts festgelegt werden. Sie können die RTC jedoch auf den gleichen Wert wie die Systemzeit setzen, indem Sie hwclock
verwenden Befehl:
[root@testvm2 ~]# /sbin/hwclock --systohc --localtime
[root@testvm2 ~]# timedatectl
Local time: Mon 2020-05-18 13:56:46 EDT
Universal time: Mon 2020-05-18 17:56:46 UTC
RTC time: Mon 2020-05-18 13:56:46
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: yes
Die --localtime
Option stellt sicher, dass die Hardware-Uhr auf Ortszeit eingestellt ist, nicht auf UTC.
Brauchst du wirklich RTC?
Jede NTP-Implementierung stellt die Systemuhr während der Startsequenz ein, also ist RTC erforderlich? Nicht wirklich, solange Sie eine Netzwerkverbindung zu einem Zeitserver haben. Viele Systeme haben jedoch keinen Vollzeitzugriff auf eine Netzwerkverbindung, daher ist die Hardwareuhr nützlich, damit Linux sie lesen und die Systemzeit einstellen kann. Dies ist eine bessere Lösung, als die Zeit von Hand einstellen zu müssen, auch wenn sie von der tatsächlichen Zeit abweichen könnte.
Zusammenfassung
In diesem Artikel wurde die Verwendung einiger systemd-Tools zum Verwalten von Datum, Uhrzeit und Zeitzonen untersucht. Das Tool systemd-timesyncd bietet einen anständigen NTP-Client, der die Zeit auf einem lokalen Host mit einem NTP-Server synchronisieren kann. systemd-timesyncd bietet jedoch keinen Serverdienst, wenn Sie also einen NTP-Server in Ihrem Netzwerk benötigen, müssen Sie etwas anderes verwenden, wie z. B. Chrony, um als Server zu fungieren.
Ich bevorzuge eine einzige Implementierung für jeden Dienst in meinem Netzwerk, also verwende ich Chrony. Wenn Sie keinen lokalen NTP-Server benötigen oder es Ihnen nichts ausmacht, mit Chrony für den Server und systemd-timesyncd für den Client umzugehen, und Sie die zusätzlichen Funktionen von Chrony nicht benötigen, dann ist systemd-timesyncd eine brauchbare Wahl für einen NTP-Client .
Es gibt noch einen weiteren Punkt, den ich ansprechen möchte:Sie müssen keine systemd-Tools für die NTP-Implementierung verwenden. Sie können den alten ntpd oder Chrony oder eine andere NTP-Implementierung verwenden. systemd besteht aus einer großen Anzahl von Diensten; Viele von ihnen sind optional, sodass sie deaktiviert und etwas anderes an ihrer Stelle verwendet werden können. Es ist nicht das riesige, monolithische Monster, als das manche es darstellen. Es ist in Ordnung, systemd oder Teile davon nicht zu mögen, aber Sie sollten eine fundierte Entscheidung treffen.
Ich mag die systemd-Implementierung von NTP nicht, aber ich bevorzuge Chrony, weil es meine Bedürfnisse besser erfüllt. Und darum geht es bei Linux.
Ressourcen
Es gibt eine Menge Informationen über systemd im Internet, aber vieles ist knapp, stumpf oder sogar irreführend. Zusätzlich zu den in diesem Artikel erwähnten Ressourcen bieten die folgenden Webseiten detailliertere und zuverlässigere Informationen zum Systemstart.
- Das Fedora-Projekt hat eine gute, praktische Anleitung zu systemd. Es enthält so ziemlich alles, was Sie wissen müssen, um einen Fedora-Computer mit systemd zu konfigurieren, zu verwalten und zu warten.
- Das Fedora-Projekt hat auch einen guten Spickzettel, der die alten SystemV-Befehle mit vergleichbaren Systemd-Befehlen vergleicht.
- Detaillierte technische Informationen über systemd und die Gründe für seine Erstellung finden Sie in der Beschreibung von systemd auf Freedesktop.org.
- Linux.com's "More systemd fun" bietet weiterführende Informationen und Tipps zu systemd.
Es gibt auch eine Reihe von sehr technischen Artikeln für Linux-Systemadministratoren von Lennart Poettering, dem Designer und Hauptentwickler von systemd. Diese Artikel wurden zwischen April 2010 und September 2011 geschrieben, sind aber heute genauso aktuell wie damals. Vieles von allem anderen Guten, das über systemd und sein Ökosystem geschrieben wurde, basiert auf diesen Papieren.
- Überdenken von PID 1
- systemd für Administratoren, Teil I
- systemd für Administratoren, Teil II
- systemd für Administratoren, Teil III
- systemd für Administratoren, Teil IV
- systemd für Administratoren, Teil V
- systemd für Administratoren, Teil VI
- systemd für Administratoren, Teil VII
- systemd für Administratoren, Teil VIII
- systemd für Administratoren, Teil IX
- systemd für Administratoren, Teil X
- systemd für Administratoren, Teil XI