Nach dreieinhalb Monaten Entwicklung wurde die Version des Systemmanagers systemd 253 veröffentlicht.
Zu den Ănderungen in der neuen Version gehören:
- Enthalten ist das Tool âukifyâ, das zum Erstellen, ĂberprĂŒfen und Erzeugen von Signaturen fĂŒr die vereinheitlichten Kernel-Images (UKI, Unified Kernel Image) dient, die den Bootloader fĂŒr das Kernel-UEFI (UEFI boot stub), das Linux-Kernel-Image und die in den Arbeitsspeicher geladene Systemumgebung initrd kombinieren, die fĂŒr die initiale Konfiguration in der Phase vor der Montage des Root-Dateisystems verwendet wird. Das Tool ersetzt die FunktionalitĂ€t der frĂŒheren Befehle âdracut --uefiâ und ergĂ€nzt diese um die Möglichkeiten zur automatischen Berechnung von Offsets in PE-Dateien, zur ZusammenfĂŒhrung von initrd, zur Signierung eingebetteter Kernel-Images, zur Erstellung kombinierter Images mit sbsign, zur Heuristik zur Bestimmung des uname des Kernels, zur ĂberprĂŒfung des Splash-Images und zur HinzufĂŒgung von signierten PCR-Politiken, die mit dem Tool systemd-measure generiert wurden.
- Die UnterstĂŒtzung fĂŒr initrd-Umgebungen wurde hinzugefĂŒgt, die nicht auf den Speicher beschrĂ€nkt sind, in denen statt tmpfs overlayfs verwendet wird. In solchen Umgebungen fĂŒhrt systemd nach dem Wechsel des Root-Dateisystems kein Entfernen aller Dateien in initrd durch.
- Zu den Diensten wurde der Parameter âOpenFileâ hinzugefĂŒgt, um beliebige Dateien im Dateisystem (oder Verbindungen zu Unix-Sockets) zu öffnen und zugehörige Dateideskriptoren an den gestarteten Prozess zu ĂŒbergeben (z. B. wenn der Zugriff auf eine Datei fĂŒr einen nicht privilegierten Dienst organisiert werden muss, ohne die Berechtigungen fĂŒr die Datei zu Ă€ndern).
- In systemd-cryptenroll wurde bei der Anmeldung neuer SchlĂŒssel die Möglichkeit implementiert, verschlĂŒsselte Partitionen mithilfe von FIDO2-Tokens (--unlock-fido2-device) zu entsperren, ohne dass ein Passwort eingegeben werden muss. Es wird sichergestellt, dass der vom Benutzer festgelegte PIN-Code mit Salz gespeichert wird, um die Ermittlung durch Brute-Force zu erschweren.
- Es wurden die Einstellungen ReloadLimitIntervalSec und ReloadLimitBurst sowie die Kernel-Befehlszeilenoptionen (systemd.reload_limit_interval_sec und /systemd.reload_limit_burst) hinzugefĂŒgt, um die HĂ€ufigkeit der Neuladungen von Hintergrundprozessen zu begrenzen.
- FĂŒr Units wurde die Option âMemoryZSwapMaxâ implementiert, um die Eigenschaft memory.zswap.max festzulegen, die die maximale GröĂe von zswap bestimmt.
- FĂŒr Units wurde die Option âLogFilterPatternsâ implementiert, mit der regulĂ€re AusdrĂŒcke zur Filterung der im Log ausgegebenen Informationen angegeben werden können (kann verwendet werden, um bestimmte Ausgaben auszuschlieĂen oder nur bestimmte Daten zu speichern).
- In den Scope-Einheiten wurde die UnterstĂŒtzung der Konfiguration «OOMPolicy» implementiert, um das Verhalten beim Versuch der MenschenverdrĂ€ngung bei Speichermangel zu bestimmen (fĂŒr Anmelde-Sitzungen ist der Wert OOMPolicy=continue eingestellt, damit der OOM-Killer sie nicht zwangsweise beendet).
- Ein neuer Servicetyp wurde definiert â «Type=notify-reload», der den Typ «Type=notify» um die Möglichkeit erweitert, auf die Beendigung der Signalverarbeitung fĂŒr einen Neustart (SIGHUP) zu warten. Die neuen Typen wurden auf die Dienste systemd-networkd.service, systemd-udevd.service und systemd-logind ĂŒbertragen.
- In udev wurde ein neues Benennungsschema fĂŒr NetzwerkgerĂ€te implementiert, dessen Unterschied darin besteht, dass fĂŒr nicht an den PCI-Bus gebundene USB-GerĂ€te nun ID_NET_NAME_PATH eingestellt wird, um eine gröĂere Vorhersagbarkeit der Namen zu gewĂ€hrleisten. FĂŒr die Variablen SYMLINK wurde der Operator â-=â implementiert, der sicherstellt, dass symbolische Links unkonfiguriert bleiben, wenn zuvor eine Regel zu deren HinzufĂŒgung definiert wurde.
- In systemd-boot wurde die Ăbergabe von Seed fĂŒr die Pseudozufallszahlengeneratoren im Kernel und fĂŒr den Festplatten-Backend ĂŒberarbeitet. Es wurde die UnterstĂŒtzung fĂŒr das Laden des Kernels nicht nur aus dem ESP (EFI System Partition) hinzugefĂŒgt, z. B. aus der Firmware oder direkt fĂŒr QEMU. Die Analyse der SMBIOS-Parameter zur Bestimmung des Starts in einer Virtualisierungsumgebung wurde sichergestellt. Ein neuer Modus âif-safeâ wurde implementiert, bei dem das Zertifikat fĂŒr UEFI Secure Boot nur aus dem ESP geladen wird, wenn es als sicher angesehen wird (gestart in virtuellen Maschine).
- Im Dienstprogramm bootctl wurde die Generierung von Systemtoken auf allen EFI-Systemen, auĂer in Virtualisierungsumgebungen, implementiert. Es wurden die Befehle âkernel-identifyâ und âkernel-inspectâ hinzugefĂŒgt, um den Typ des Kernel-Images und Informationen zu den Befehlszeilenoptionen und der Kernelversion anzuzeigen, âunlinkâ zum Entfernen der Datei, die mit dem ersten Typ von BooteintrĂ€gen verbunden ist, âcleanupâ zum Entfernen aller Dateien im Verzeichnis âentry-tokenâ im ESP und XBOOTLDR, die nicht mit dem ersten Typ von BooteintrĂ€gen verbunden sind. Die Verarbeitung der Variablen KERNEL_INSTALL_CONF_ROOT wurde sichergestellt.
- Im Befehl âsystemctl list-dependenciesâ wurde die Verarbeitung der Optionen «âtype» und «âstate» sichergestellt, und im Befehl âsystemctl kexecâ wurde die UnterstĂŒtzung fĂŒr Hypervisor-basierte Umgebungen wie Xen hinzugefĂŒgt.
- In den .network-Dateien gibt es im Abschnitt [DHCPv4] UnterstĂŒtzung fĂŒr die Optionen SocketPriority und QuickAck, RouteMetric=hoch|mittel|niedrig.
- Im systemd-repart wurden die Optionen ââinclude-partitionsâ, ââexclude-partitionsâ und ââdefer-partitionsâ hinzugefĂŒgt, um Partitionen anhand des UUID-Typs zu filtern, was beispielsweise das Erstellen von Images ermöglicht, bei denen eine Partition auf dem Inhalt einer anderen Partition basiert. AuĂerdem wurde die Option ââsector-sizeâ fĂŒr die Angabe der SektorgröĂe, die beim Erstellen einer Partition verwendet wird, hinzugefĂŒgt. Die UnterstĂŒtzung fĂŒr die Generierung des Dateisystems erofs wurde implementiert. In der Einstellung Minimize wurde die Verarbeitung des Wertes âbestâ fĂŒr die Auswahl der minimal möglichen Image-GröĂe realisiert.
- Im systemd-journal-remote ist die Verwendung der Einstellungen MaxUse, KeepFree, MaxFileSize und MaxFiles zur Begrenzung des Speicherplatzverbrauchs erlaubt worden.
- Im systemd-cryptsetup wurde die UnterstĂŒtzung fĂŒr die Absendung vorzeitiger Anfragen an FIDO2-Token hinzugefĂŒgt, um deren VerfĂŒgbarkeit vor der Authentifizierung festzustellen.
- Im crypttab wurden neue Parameter tpm2-measure-bank und tpm2-measure-pcr hinzugefĂŒgt.
- Im systemd-gpt-auto-generator wird das Einbinden der Partitionen ESP und XBOOTLDR in den Modi ânoexec,nosuid,nodevâ realisiert, und es wurde die BerĂŒcksichtigung von ĂŒber die Kommandozeile ĂŒbergebenen Kernel-Parametern rootfstype und rootflags hinzugefĂŒgt.
- Im systemd-resolved wurde die Möglichkeit geschaffen, die Resolver-Parameter ĂŒber die Angabe der Optionen nameserver, domain, network.dns und network.search_domains in der Kernel-Kommandozeile zu konfigurieren.
- Im Befehl âsystemd-analyze plotâ gibt es die Möglichkeit, die Ausgabe im JSON-Format durch Angabe des Schalters ââjsonâ zu erhalten. Zur Steuerung der Ausgabe wurden auĂerdem neue Optionen ââtableâ und ââno-legendâ hinzugefĂŒgt.
- Im Jahr 2023 ist geplant, die UnterstĂŒtzung fĂŒr cgroups v1 und getrennte Hierarchien von Verzeichnissen (wenn /usr getrennt vom Root gemountet wird oder die Verzeichnisse /bin und /usr/bin, /lib und /usr/lib getrennt sind) einzustellen.
Quelle: opennet.ru
