Die Veröffentlichung des Systemmanagers systemd 262

Nach drei Monaten Entwicklung ist die Version 262 des Systemmanagers systemd verfĂŒgbar. In der neuen Version wurde die Integration eines minimalen Satzes von Unit-Dateien implementiert, die UnterstĂŒtzung fĂŒr die statische Verlinkung wurde gewĂ€hrleistet, die Integration mit dm-clone fĂŒr das Klonen von BlockgerĂ€ten wurde vorgenommen, und es wurde eine Datenbank fĂŒr installierte Dateien in systemd-sysupdate hinzugefĂŒgt sowie eine kryptografische Verifizierung der systemd-report-Berichte sichergestellt.

Zu den Änderungen in der neuen Version gehören:

  • In die ausfĂŒhrbare Datei des Systemmanagers wurde eine Reihe grundlegender Unit-Dateien (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service usw.) integriert, die verwendet werden, wenn Unit-Dateien nicht von der Festplatte geladen werden können. Diese Integration ermöglicht es, Container mit einem Init-Prozess (PID1) basierend auf systemd ohne Installation von Unit-Dateien zu starten.
  • UnterstĂŒtzung fĂŒr den Aufbau in Form einer einzelnen statisch verlinkten ausfĂŒhrbaren Datei hinzugefĂŒgt, die fĂŒr die Initialisierung und den Start von Diensten in Containern mit minimaler Ausstattung verwendet werden kann. FĂŒr den Aufbau mit statischer Verlinkung sollten beim Start von meson die Flags angegeben werden: „—default-library=static —prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true“.
  • Die UnterstĂŒtzung des Kernmoduls dm-clone wurde integriert, das es ermöglicht, basierend auf einem BlockgerĂ€t, das im Nur-Lese-Modus verfĂŒgbar ist, dessen Klon zu erstellen, der das Schreiben zulĂ€sst. Die Einstellungen aus /etc/clonetab werden vom systemd-clonesetup-generator verarbeitet und in Form von systemd-clonesetup@.service-Units gespeichert, die an clonesetup.target gebunden sind. Um Klone von BlockgerĂ€ten zu erstellen und zu löschen, wurde das Dienstprogramm systemd-clonesetup hinzugefĂŒgt.
  • Die Funktionen des systemd-sysupdate-Werkzeugs wurden erweitert, um Updates automatisch zu erkennen, herunterzuladen und zu installieren, unter Verwendung eines atomaren Mechanismus zum Austausch von Partitionen, Dateien oder Verzeichnissen (es werden zwei unabhĂ€ngige Partitionen/Dateien/Verzeichnisse verwendet, wobei eines die aktuelle, aktive Ressource enthĂ€lt und das andere das nĂ€chste Update installiert, bevor die Partitionen/Dateien/Verzeichnisse getauscht werden). Eine Datenbank zur Verwaltung aller installierten Dateien wurde implementiert. Der Befehl „systemd-sysupdate cleanup“ wurde hinzugefĂŒgt, um nach einem Systemupdate ĂŒberflĂŒssige Dateien oder solche, die nicht dem aktuellen Konfigurationsmuster entsprechen, zu entfernen. Die Befehle „systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component“ wurden hinzugefĂŒgt, um die Aktivierung von Funktionen und Komponenten zu steuern. Es wurde ein Konzept fĂŒr empfohlene Komponenten eingefĂŒhrt, beispielsweise können mit dem Befehl „systemd-sysupdate enable-component --component-suggested“ Treiber aktiviert werden, die fĂŒr die Funktion vorhandener Hardware erforderlich sind. Der Befehl „systemd-sysupdate update“ hat die Option „--component-all“ fĂŒr ein gleichzeitiges Update aller Komponenten erhalten.
  • Im systemd-report wurde die Option „--sign=“ hinzugefĂŒgt, die die Möglichkeit zur digitalen Signierung von Berichten, die von den Befehlen „generate“ und „upload“ ausgegeben werden, implementiert. Drei Backends zur Signierung von Berichten wurden vorgeschlagen: systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM) und systemd-report-sign-tpm2 (TPM2 PCR).
  • Zur GlĂ€ttung der Last im Falle einer massenhaften Neustart von Diensten nach Fehlern wurde der Parameter RestartRandomizedDelaySec vorgeschlagen, der eine zufĂ€llige Verzögerung vor dem automatischen Neustart des Dienstes hinzufĂŒgt, die durch festgelegte Rahmenbedingungen begrenzt ist.
  • In den Slice-Einheiten wurde der Parameter ActivatingConcurrencyMax hinzugefĂŒgt, um die maximale Anzahl gleichzeitig aktivierter Einheiten in der Hierarchie zu begrenzen.
  • FĂŒr Dienste wurde der Parameter LUOSession implementiert, der zur Erstellung von Live Update Orchestrator-Sitzungen dient, die benötigt werden, um den Kernel im Live-Modus zu aktualisieren, ohne den Betrieb zu unterbrechen und dabei den Zustand des Systems, der GerĂ€te und Prozesse nicht zu verlieren.
  • In den Socket-Einheiten wurden die Parameter XAttrEntryPoint, XAttrListen und XAttrAccept implementiert, die es ermöglichen, erweiterte Attribute (xattr) an UNIX-Sockets anzuhĂ€ngen und sie entsprechend zu kennzeichnen.
  • FĂŒr die automatische Zuweisung leicht merkbarer Hostnamen (/etc/hostname) wurde ein neues Platzhalterzeichen "$" implementiert, das durch ein Element aus einer Wortliste ersetzt wird, das durch Hashing an die System-ID gebunden ist.
  • In das Dienstprogramm run0 wurden sudo-kompatible Optionen -k/—reset-timestamp, -K/—remove-timestamp und -v/—validate hinzugefĂŒgt, um temporĂ€re Berechtigungen, die ĂŒber polkit erteilt wurden, zu widerrufen oder zu aktualisieren.
  • Im Dienstprogramm systemd-escape wurde die Option «—stdin» hinzugefĂŒgt, um Zeichenfolgen aus der Standardeingabe zu lesen.
  • In vconsole wurde die Umgebungsvariable FONT_SCALE hinzugefĂŒgt, um das Skalierungsniveau der Schriftarten analog zum Kernelparameter vconsole.font_scale einzustellen (bislang werden nur Werte von 100% und 200% unterstĂŒtzt).
  • In alle Befehle, die die Option «—help» unterstĂŒtzen, wurde die Option «—introspect-cli» hinzugefĂŒgt, um den Hinweis im JSON-Format auszugeben, um die Automatisierung der ÜberprĂŒfung vorhandener Optionen aus Erweiterungen und Skripten zu erleichtern.
  • Bei der Authentifizierung mit FIDO2-Token wird die Anzahl der verbleibenden Versuche zur Eingabe der PIN angezeigt.
  • In systemd-networkd wurde im Abschnitt «[Match]» der Dateien .link, .network und .netdev eine ÜberprĂŒfung von MachineTag hinzugefĂŒgt, die es ermöglicht, Netzwerkeinstellungen an das Vorhandensein oder Fehlen bestimmter Tags zu binden. Der Befehl «networkctl reload» wurde um die Option «—no-reconfigure» erweitert, um .network- und .netdev-Dateien von der Festplatte ohne Neukonfiguration bestehender Netzwerklinks neu zu laden. In .network-Dateien dĂŒrfen bei den Parametern IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP, Tunnel, VLAN, VXLAN und Xfrm mehrere Namen von Netzwerkschnittstellen, die durch Leerzeichen getrennt sind, angegeben werden.
  • In systemd-journald wurde der FSS-Mechanismus (Forward Secure Sealing), der die UnverĂ€nderlichkeit von Protokollen garantiert, auf die Verwendung von Kryptofunktionen aus der OpenSSL-Bibliothek umgestellt, anstelle von libgcrypt. Die Bibliothek libsystemd ist nicht mehr mit libgcrypt verbunden.
  • In das Dienstprogramm systemd-sysctl wurde die Option «—verify» hinzugefĂŒgt, bei der der sysctl-Parameterwert nach der Festlegung gelesen und mit dem ursprĂŒnglichen Wert abgeglichen wird, um zu ĂŒberprĂŒfen, ob die Änderung angewendet wurde. Die Optionen «—save=FILENAME» und «—revert=FILENAME» wurden hinzugefĂŒgt, um sysctl-Einstellungen zu speichern und wiederherzustellen, die im Verzeichnis /run/sysctl.d/ abgelegt sind.
  • UnterstĂŒtzung fĂŒr den Build mit der Bibliothek OpenSSL 4 wurde hinzugefĂŒgt.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster