Seminarinhalt
Während des Kurses stehen jedem Teilnehmenden ein SLES12/15, Debian9, Ubuntu18.04 oder CentOS7 System zur Verfügung, damit die Teilnehmer das Erlernte gleich distributionsspezifisch ausprobieren können.
Programm
- Grundlagen Systemd
- Vorteile von Systemd im Vergleich mit SysVinit
- Aufbau von Systemd (targets, units, daemons, utilities)
- Systemd Konfigurationsdateien unter /etc/systemd/
- Aufbau von Units Skripten
- Systemd Units
- Verwalten der Konfigurationsdateien
- Überblick der wichtigsten Parameter
- Verwaltung mit systemctl
- Verwalten von Services
- Verwalten von Targets
- Senden von Kill Signalen zu systemd überwachten Prozessen
- automatischer Neustart von Units (no, on-sucess, on-failure, on-watchdog, on-abort, always)
- systemctl-* Programme
- Systemd und Logging
- Der Befehl journalctl
- Filtern von Logmeldungen
- Konfiguration von journalctl
- Versenden von Logmeldungen mit systemd-cat
- systemd-analyse
- Analysieren von Bootzeiten und Statistiken
- Anpassen von systemd
- Die wichtigsten Konfigurationsparameter
- Laden von Kernelmodulen zur Bootzeit
- Ausführen von Aktionen vor dem Laden eines Services
- alte SystemV Skripte mit systemd verwenden
- eigene Targets erstellen
- eigene Service Unit Dateien erstellen
- Services mit eigenen User Instanzen
- Zeitsteuerung mit timedatectl
- Aufbau von Timer Unit Dateien
- Scheduler Einstellungen
- Spach- und Tastatur Einstellungen mit localectl verwalten
- Verwalten von temporären Verzeichnissen
- Troubleshooting Parameter und Techniken
- Emergency Shell
- rescue.target
- Debug Parameter
- Geräteverwaltung mit systemctl
- Vergabe von Consistent and Predictable Netzwork Devices Names
- Anpassen der verfügbaren Namensschemas (eth, eno, ens, enx,...)