systemd

Screenshot der Software:
systemd
Softwarebeschreibung:
Version: 239 Aktualisiert
Upload-Datum: 17 Aug 18
Entwickler: Greg Kroah-Hartman
Lizenz: Frei
Popularität: 30

Rating: nan/5 (Total Votes: 0)

systemd (früher udev) ist ein Open-Source-Systemmanagement-Daemon. Mit anderen Worten, es läuft im Hintergrund und fungiert als System- und Service-Manager für Linux-basierte Betriebssysteme.


Kompatibel mit LSB- und UNIX System V-Init-Skripten

Da systemd mit den LSB (Linux Standard Base) - und UNIX System V-Init-Skripten kompatibel ist, verwendet es die D-Bus- und Socket-Aktivierung zum Starten von Diensten und bietet aggressive Parallelisierungsfunktionen. Darüber hinaus werden Wiederherstellung und Snapshot des Systemstatus unterstützt, Automount- und Bereitstellungspunkte verwaltet, Prozesse mithilfe von Linux-Steuerelementgruppen überwacht, On-Demand-Starts von Daemons bereitgestellt und eine komplexe Transaktionsabhängigkeits-basierte Dienststeuerungslogik implementiert. p>
Ein Drop-In-Ersatz für Sysvinit

systemd ist in fast jedem kernelbasierten Linux-Betriebssystem enthalten und kann als Ersatz für die sysvinit-Software, aber auch für inetd, acpid, atd, watchdog, cron, syslog und pm verwendet werden -utils Dämonen. Das Programm verfügt außerdem über einen integrierten Login-Manager namens systemd-logind, der als Ersatz für die veraltete ConsoleKit-Software gedacht ist. Es bietet verschiedene Multiseat-Verbesserungen.

Kann Netzwerkkonfigurationen verwalten zu

Seit Version 209 kann systemd dank der Integration des networkd-Daemons auch Netzwerkkonfigurationen verwalten. Zum Beispiel kann es statische IP-Adressen zuweisen sowie eine grundlegende Bridging-Konfiguration bereitstellen.


Unterstützte Linux-Distributionen

Seit seinem Erscheinen im Jahr 2011 wurde das Projekt von vielen populären Linux-Distributionen, darunter Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, & Aring; ngstr CoreOS. Darüber hinaus werden viele andere leistungsfähige Linux-Betriebssysteme Systemd in ihren kommenden Releases wie Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie) und Red Hat Enterprise Linux 7 übernehmen.


Endeffekt

Selbst wenn einige Leute dazu neigen, SystemD, System d, System D oder System D zu schreiben, wird der Name des Programms geschrieben und systemd geschrieben. Es ist definitiv die Zukunft jeder Linux-Distribution und verändert die Art, wie wir mit dem Betriebssystem interagieren.

Was ist neu in dieser Version:

  • Einige Keyboards kommen mit einer Zoom-Wippe oder Wippe, die bis jetzt
  • erhalten hat
  • wurde dem Linux "zoomin / out" zugeordnet Schlüssel in hwdb. Jedoch diese
  • keycodes werden von keinem größeren Desktop erkannt. Sie produzieren jetzt
  • Auf / Ab Tastenereignisse, damit sie zum Scrollen verwendet werden können.
  • * Inkompatibilität: systemd-tmpfiles 'f & quot; Zeilen änderten das Verhalten
  • leicht: zuvor, wenn ein Argument für Zeilen dieses
  • angegeben wurde
  • type (d. h. die rechte Spalte wurde gesetzt) ​​Diese Zeichenfolge wurde an
  • angehängt
  • vorhandene Dateien jedes Mal, wenn systemd-tmpfiles ausgeführt wurde. Dieses Verhalten war
  • unterscheidet sich von dem, was die Dokumentation gesagt hat, und nicht besonders
  • nützlich, da wiederholte systemd-tmpfiles-Aufrufe nicht
  • wären
  • idempotent und wachsen solche Dateien ohne Grenzen. Mit dieser Version
  • Verhalten wurde geringfügig geändert, um der Dokumentation
  • zu entsprechen
  • sagt: Zeilen dieses Typs wirken nur, wenn die angegebenen Dateien
  • sind
  • existiert noch nicht, und nur dann wird der Argumentstring in das
  • geschrieben
  • Datei.
  • * ZUKÜNFTIGE UNVEREINBARKEIT: In systemd v238 beabsichtigen wir, etwas zu ändern
  • systemd-tmpfiles-Verhalten: zuvor schreibgeschützte Dateien im Besitz von root
  • wurden immer von der Datei "Altern" ausgeschlossen. Algorithmus (d. h. der
  • automatische Bereinigung von Verzeichnissen wie / tmp basierend auf
  • atime / mtime / ctime). Wir beabsichtigen, diese Einschränkung aufzugeben und Dateien zu altern
  • standardmäßig, auch wenn es root- und schreibgeschützt ist. Dieses Verhalten war
  • wurde von älteren Tools geerbt, aber es wurden Anforderungen zum Entfernen von
  • hinzugefügt
  • es, und es ist nicht offensichtlich, warum diese Einschränkung in der ersten gemacht wurde
  • Ort. Bitte sprechen Sie jetzt, wenn Sie wissen, dass Software erforderlich ist
  • dieses Verhalten, andernfalls entfernen wir die Einschränkung in v238.
  • * Eine neue Umgebungsvariable $ SYSTEMD_OFFLINE wird jetzt von
  • verstanden
  • systemctl. Es benötigt ein boolesches Argument. Wenn diese Option aktiviert ist, nimmt systemctl es an
  • arbeitet auf einer "Offline" -Seite. OS-Baum, und wird nicht versuchen, mit dem
  • zu sprechen
  • Servicemanager. Zuvor war dieser Modus implizit aktiviert, wenn ein
  • chroot () - Umgebung wurde erkannt und diese neue Umgebungsvariable
  • bietet jetzt explizite Kontrolle.
  • * .path- und .socket-Einheiten können nun auch transient erstellt werden.
  • Bisher waren nur Service-, Mount-, Automount- und Timer-Einheiten
  • wird als transiente Einheiten unterstützt. Das Systemd-Run-Tool wurde aktualisiert
  • um diese neue Funktionalität verfügbar zu machen, können Sie sie jetzt zum Binden von
  • verwenden
  • beliebige Befehle zur Pfad- oder Socket-Aktivierung von
  • aus
  • Befehlszeile Darüber hinaus sind nun fast alle Eigenschaften für das
  • verfügbar
  • Unit-Typen, die bereits transienten Betrieb unterstützt haben.
  • * Der Befehl systemd-mount wurde für einen neuen Parameter --owner =
  • unterstützt
  • , die einen Benutzernamen annimmt, der dann aufgelöst und in uid =
  • eingeschlossen wird
  • und gid = mount Optionen String des zu mountenden Dateisystems.
  • * Eine neue Einheitenbedingung ConditionControlGroupController = wurde hinzugefügt
  • überprüft, ob ein bestimmter Kontrollgruppencontroller verfügbar ist.
  • * Unit-Dateien, udev's .link-Dateien und systemd-networkd's .netdev und
  • .network-Dateien alle Unterstützung für eine neue Bedingung
  • erhalten
  • ConditionKernelVersion = zum Überprüfen gegen bestimmten Kernel
  • Versionen.
  • * In systemd-networkd wurde der Abschnitt [IPVLAN] in .netdev-Dateien erstellt
  • Unterstützung für das Konfigurieren von Geräteflags in der Einstellung Flags =. Im
  • gleiche Dateien, der Abschnitt [Tunnel] wurde für die Konfiguration von
  • unterstützt
  • AllowLocalRemote =. Der Abschnitt [Route] in .network-Dateien wurde erstellt
  • Unterstützung für die Konfiguration von InitialConstrictionWindow =,
  • InitialAdvertisedReceiveWindow = und QuickAck =. Der Abschnitt [DHCP] jetzt
  • versteht RapidCommit =.
  • * Die DHCPv6-Unterstützung von Systemd-Networkd wurde für Prefix
  • unterstützt
  • Delegation.
  • * sd-bus hat Unterstützung für eine neue & quot; Uhrbindung & quot; Feature. Wenn das
  • feature ist aktiviert, eine sd_bus-Verbindung kann eingerichtet werden, um eine Verbindung zu
  • herzustellen
  • ein AF_UNIX-Socket im Dateisystem, sobald er erstellt wurde. Dies
  • -Funktionalität ist nützlich zum Schreiben von Frühstart-Diensten, die
  • sind
  • verbindet sich automatisch mit dem Systembus, sobald es gestartet wird,
  • ohne hässliches zeitbasiertes Polling. systemd-networkd und
  • systemd-resolved wurde aktualisiert, um dies zu nutzen
  • Funktionalität. busctl macht diese Funktionalität in einem neuen
  • verfügbar
  • - watch-bind = Befehlszeilenschalter.
  • * sd-bus wird nun optional ein lokales & ldquor; Verbundenes & rdquo; signal wie
  • sobald eine D-Bus Verbindung aufgebaut ist. Diese Nachricht spiegelt das
  • bereits vorhanden & quot; Getrennt & quot; Signal, das synthetisiert wird, wenn das
  • Verbindung wird beendet. Dieses Signal ist im Allgemeinen nützlich, aber
  • besonders praktisch in Kombination mit dem & ldquor; watch-bind & rdquo; Funktion
  • wie oben beschrieben. Das Synthetisieren dieser Nachricht muss angefordert werden
  • explizit durch den neuen API-Aufruf sd_bus_set_connected_signal (). In
  • Zusätzlich wurde ein neuer Aufruf sd_bus_is_ready () hinzugefügt, der
  • überprüft
  • ob eine Verbindung vollständig aufgebaut ist (d. h. zwischen den "Verbundenen" und
  • & quot; Getrennt & quot; Signale).
  • * sd-bus hat zwei neue Aufrufe sd_bus_request_name_async () und
  • erhalten
  • sd_bus_release_name_async () für die asynchrone Registrierung von Bus
  • Namen. Ähnlich gibt es jetzt sd_bus_add_match_async () zum Installieren von
  • eine Signalübereinstimmung asynchron. Alle systemd eigenen Dienste haben
  • wurde aktualisiert, um diese Anrufe zu nutzen. Diese Operationen ausführen
  • hat asynchron zwei Vorteile: Es reduziert das Risiko von Deadlocks in
  • Fall von zyklischen Abhängigkeiten zwischen Busdiensten, und es beschleunigt
  • Service-Initialisierung seit Synchronisationspunkte für Bus
  • Rundreisen werden entfernt.
  • * sd-bus hat zwei neue Aufrufe sd_bus_match_signal () und
  • erhalten
  • sd_bus_match_signal_async (), die ähnlich wie sd_bus_add_match ()
  • sind
  • und sd_bus_add_match_async (), aber statt eine D-Bus-Übereinstimmung zu nehmen
  • string nimmt Übereinstimmungsfelder als normale Funktionsparameter.
  • * SD-Bus gewann zwei neue Aufrufe sd_bus_set_sender () und
  • sd_bus_message_set_sender () zum Einstellen des Absendernamens von ausgehenden
  • Nachrichten (entweder für alle ausgehenden Nachrichten oder nur für ein bestimmtes
  • eins). Diese Aufrufe sind nur bei direkten Verbindungen wie bei
  • sinnvoll
  • vermittelte Verbindungen der Broker füllt den Absender trotzdem aus,
  • überschreibt, was der Kunde eingegeben hat.
  • * sd-event hat einen neuen Pseudo-Handle erhalten, der auf allen APIs angegeben werden kann
  • ruft an, wo ein "sd_event *" Objekt wird erwartet: SD_EVENT_DEFAULT. Wann
  • verwendet Dies bezieht sich auf das Standard-Event-Loop-Objekt des aufrufenden
  • Thread. Beachten Sie jedoch, dass dies nicht implizit ein -
  • zuweist
  • was vorher mit sd_event_default () gemacht werden muss. Ähnliches
  • sd-bus hat drei neue Pseudo-Handles SD_BUS_DEFAULT,
  • , bekommen
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM, das verwendet werden kann, um sich auf
  • zu beziehen
  • zum Standardbus des angegebenen Typs des aufrufenden Threads. Hier
  • Auch das Zuweisen von Busverbindungsobjekten, dies
  • muss vorher mit sd_bus_default () und Freunden gemacht werden.
  • * sd-event hat ein neues Call-Paar
  • erhalten
  • sd_event_source_ {get | set} _io_fd_own (). Dies kann verwendet werden, um
  • anzufordern
  • automatisches Schließen des Dateideskriptors einer IO-Ereignisquelle beobachtet
  • wenn die Ereignisquelle zerstört wird.
  • * systemd-networkd erhielt Unterstützung für die native Konfiguration von WireGuard
  • Verbindungen.
  • * In früheren Versionen synthetisierte systemd Benutzerdatensätze für das
  • & quot; niemand & quot; (UID 65534) und & quot; root & quot; (UID 0) Benutzer in nss-systemd und
  • intern. Um verteilungsweite Umbenennungen des
  • zu vereinfachen
  • & quot; niemand & quot; Benutzer (wie es in Fedora geplant ist: nfsnobody -> nobody), ein
  • Neue Übergangsflag-Datei wurde hinzugefügt: if
  • / etc / systemd / dont-synthesize-nobody existiert die Synthese des 65534
  • Benutzer- und Gruppendatensatz in der Systemcodebase ist deaktiviert.
  • * systemd-notify hat eine neue Option --uid = zur Auswahl der Quelle
  • erhalten
  • Benutzer / UID, die für Benachrichtigungsnachrichten verwendet werden soll, die an den Dienst gesendet werden
  • Manager.
  • * journalctl hat eine neue Option --grep = erhalten, um nur Einträge in denen
  • aufgelistet ist
  • Die Nachricht stimmt mit einem bestimmten Muster überein. Standardmäßig ist die Übereinstimmung case
  • ist unempfindlich, wenn das Muster klein geschrieben ist und die Groß- und Kleinschreibung beachtet wird
  • sonst. Option --case-sensitive = yes | no kann verwendet werden, um
  • zu überschreiben
  • dies eine Groß- / Kleinschreibung oder Groß- / Kleinschreibung angeben.
  • * Es gibt jetzt eine "Systemd-Analyse Service-Watchdogs". Befehl zum Drucken
  • der aktuelle Status des Service-Laufzeit-Watchdogs und optional
  • Aktivieren oder Deaktivieren der pro-Dienst-Watchdogs systemweit, wenn ein
  • angegeben wird
  • Boolesches Argument (d. h. das Konzept, das Sie in WatchdogSec = konfigurieren), für
  • Debugging-Zwecke. Es gibt auch eine Kernel-Befehlszeilenoption
  • systemd.service_watchdogs = zum Steuern derselben.
  • * Zwei neue & quot; Log-Level & quot; und & ldquor; Log-Ziel & rdquo; Optionen für Systemd-Analyse waren
  • hinzugefügt, die die jetzt veraltete get-log-level, set-log-level und
  • zusammenführen
  • get-log-target-, set-log-target-Paare. Die veralteten Optionen sind immer noch
  • wurde aus Gründen der Abwärtskompatibilität verstanden. Die zwei neuen Optionen drucken das
  • aktueller Wert, wenn keine Argumente angegeben sind, und legen Sie sie bei einem
  • fest
  • level / target wird als Argument angegeben.
  • * sysusers.d's & quot; u & quot; Zeilen akzeptieren nun optional sowohl eine UID als auch eine GID
  • Spezifikation, getrennt durch ein ":" Zeichen, um Benutzer
  • zu erstellen

  • wobei UID und GID nicht übereinstimmen.

Was ist neu in Version 238:

  • Einige Keyboards kommen mit einer Zoom-Wippe oder Wippe, die bis jetzt
  • erhalten hat
  • wurde dem Linux "zoomin / out" zugeordnet Schlüssel in hwdb. Jedoch diese
  • keycodes werden von keinem größeren Desktop erkannt. Sie produzieren jetzt
  • Auf / Ab Tastenereignisse, damit sie zum Scrollen verwendet werden können.
  • * Inkompatibilität: systemd-tmpfiles 'f & quot; Zeilen änderten das Verhalten
  • leicht: zuvor, wenn ein Argument für Zeilen dieses
  • angegeben wurde
  • type (d. h. die rechte Spalte wurde gesetzt) ​​Diese Zeichenfolge wurde an
  • angehängt
  • vorhandene Dateien jedes Mal, wenn systemd-tmpfiles ausgeführt wurde. Dieses Verhalten war
  • unterscheidet sich von dem, was die Dokumentation gesagt hat, und nicht besonders
  • nützlich, da wiederholte systemd-tmpfiles-Aufrufe nicht
  • wären
  • idempotent und wachsen solche Dateien ohne Grenzen. Mit dieser Version
  • Verhalten wurde geringfügig geändert, um der Dokumentation
  • zu entsprechen
  • sagt: Zeilen dieses Typs wirken nur, wenn die angegebenen Dateien
  • sind
  • existiert noch nicht, und nur dann wird der Argumentstring in das
  • geschrieben
  • Datei.
  • * ZUKÜNFTIGE UNVEREINBARKEIT: In systemd v238 beabsichtigen wir, etwas zu ändern
  • systemd-tmpfiles-Verhalten: zuvor schreibgeschützte Dateien im Besitz von root
  • wurden immer von der Datei "Altern" ausgeschlossen. Algorithmus (d. h. der
  • automatische Bereinigung von Verzeichnissen wie / tmp basierend auf
  • atime / mtime / ctime). Wir beabsichtigen, diese Einschränkung aufzugeben und Dateien zu altern
  • standardmäßig, auch wenn es root- und schreibgeschützt ist. Dieses Verhalten war
  • wurde von älteren Tools geerbt, aber es wurden Anforderungen zum Entfernen von
  • hinzugefügt
  • es, und es ist nicht offensichtlich, warum diese Einschränkung in der ersten gemacht wurde
  • Ort. Bitte sprechen Sie jetzt, wenn Sie wissen, dass Software erforderlich ist
  • dieses Verhalten, andernfalls entfernen wir die Einschränkung in v238.
  • * Eine neue Umgebungsvariable $ SYSTEMD_OFFLINE wird jetzt von
  • verstanden
  • systemctl. Es benötigt ein boolesches Argument. Wenn diese Option aktiviert ist, nimmt systemctl es an
  • arbeitet auf einer "Offline" -Seite. OS-Baum, und wird nicht versuchen, mit dem
  • zu sprechen
  • Servicemanager. Zuvor war dieser Modus implizit aktiviert, wenn ein
  • chroot () - Umgebung wurde erkannt und diese neue Umgebungsvariable
  • bietet jetzt explizite Kontrolle.
  • * .path- und .socket-Einheiten können nun auch transient erstellt werden.
  • Bisher waren nur Service-, Mount-, Automount- und Timer-Einheiten
  • wird als transiente Einheiten unterstützt. Das Systemd-Run-Tool wurde aktualisiert
  • um diese neue Funktionalität verfügbar zu machen, können Sie sie jetzt zum Binden von
  • verwenden
  • beliebige Befehle zur Pfad- oder Socket-Aktivierung von
  • aus
  • Befehlszeile Darüber hinaus sind nun fast alle Eigenschaften für das
  • verfügbar
  • Unit-Typen, die bereits transienten Betrieb unterstützt haben.
  • * Der Befehl systemd-mount wurde für einen neuen Parameter --owner =
  • unterstützt
  • , die einen Benutzernamen annimmt, der dann aufgelöst und in uid =
  • eingeschlossen wird
  • und gid = mount Optionen String des zu mountenden Dateisystems.
  • * Eine neue Einheitenbedingung ConditionControlGroupController = wurde hinzugefügt
  • überprüft, ob ein bestimmter Kontrollgruppencontroller verfügbar ist.
  • * Unit-Dateien, udev's .link-Dateien und systemd-networkd's .netdev und
  • .network-Dateien alle Unterstützung für eine neue Bedingung
  • erhalten
  • ConditionKernelVersion = zum Überprüfen gegen bestimmten Kernel
  • Versionen.
  • * In systemd-networkd wurde der Abschnitt [IPVLAN] in .netdev-Dateien erstellt
  • Unterstützung für das Konfigurieren von Geräteflags in der Einstellung Flags =. Im
  • gleiche Dateien, der Abschnitt [Tunnel] wurde für die Konfiguration von
  • unterstützt
  • AllowLocalRemote =. Der Abschnitt [Route] in .network-Dateien wurde erstellt
  • Unterstützung für die Konfiguration von InitialConstrictionWindow =,
  • InitialAdvertisedReceiveWindow = und QuickAck =. Der Abschnitt [DHCP] jetzt
  • versteht RapidCommit =.
  • * Die DHCPv6-Unterstützung von Systemd-Networkd wurde für Prefix
  • unterstützt
  • Delegation.
  • * sd-bus hat Unterstützung für eine neue & quot; Uhrbindung & quot; Feature. Wenn das
  • feature ist aktiviert, eine sd_bus-Verbindung kann eingerichtet werden, um eine Verbindung zu
  • herzustellen
  • ein AF_UNIX-Socket im Dateisystem, sobald er erstellt wurde. Dies
  • -Funktionalität ist nützlich zum Schreiben von Frühstart-Diensten, die
  • sind
  • verbindet sich automatisch mit dem Systembus, sobald es gestartet wird,
  • ohne hässliches zeitbasiertes Polling. systemd-networkd und
  • systemd-resolved wurde aktualisiert, um dies zu nutzen
  • Funktionalität. busctl macht diese Funktionalität in einem neuen
  • verfügbar
  • - watch-bind = Befehlszeilenschalter.
  • * sd-bus wird nun optional ein lokales & ldquor; Verbundenes & rdquo; signal wie
  • sobald eine D-Bus Verbindung aufgebaut ist. Diese Nachricht spiegelt das
  • bereits vorhanden & quot; Getrennt & quot; Signal, das synthetisiert wird, wenn das
  • Verbindung wird beendet. Dieses Signal ist im Allgemeinen nützlich, aber
  • besonders praktisch in Kombination mit dem & ldquor; watch-bind & rdquo; Funktion
  • wie oben beschrieben. Das Synthetisieren dieser Nachricht muss angefordert werden
  • explizit durch den neuen API-Aufruf sd_bus_set_connected_signal (). In
  • Zusätzlich wurde ein neuer Aufruf sd_bus_is_ready () hinzugefügt, der
  • überprüft
  • ob eine Verbindung vollständig aufgebaut ist (d. h. zwischen den "Verbundenen" und
  • & quot; Getrennt & quot; Signale).
  • * sd-bus hat zwei neue Aufrufe sd_bus_request_name_async () und
  • erhalten
  • sd_bus_release_name_async () für die asynchrone Registrierung von Bus
  • Namen. Ähnlich gibt es jetzt sd_bus_add_match_async () zum Installieren von
  • eine Signalübereinstimmung asynchron. Alle systemd eigenen Dienste haben
  • wurde aktualisiert, um diese Anrufe zu nutzen. Diese Operationen ausführen
  • hat asynchron zwei Vorteile: Es reduziert das Risiko von Deadlocks in
  • Fall von zyklischen Abhängigkeiten zwischen Busdiensten, und es beschleunigt
  • Service-Initialisierung seit Synchronisationspunkte für Bus
  • Rundreisen werden entfernt.
  • * sd-bus hat zwei neue Aufrufe sd_bus_match_signal () und
  • erhalten
  • sd_bus_match_signal_async (), die ähnlich wie sd_bus_add_match ()
  • sind
  • und sd_bus_add_match_async (), aber statt eine D-Bus-Übereinstimmung zu nehmen
  • string nimmt Übereinstimmungsfelder als normale Funktionsparameter.
  • * SD-Bus gewann zwei neue Aufrufe sd_bus_set_sender () und
  • sd_bus_message_set_sender () zum Einstellen des Absendernamens von ausgehenden
  • Nachrichten (entweder für alle ausgehenden Nachrichten oder nur für ein bestimmtes
  • eins). Diese Aufrufe sind nur bei direkten Verbindungen wie bei
  • sinnvoll
  • vermittelte Verbindungen der Broker füllt den Absender trotzdem aus,
  • überschreibt, was der Kunde eingegeben hat.
  • * sd-event hat einen neuen Pseudo-Handle erhalten, der auf allen APIs angegeben werden kann
  • ruft an, wo ein "sd_event *" Objekt wird erwartet: SD_EVENT_DEFAULT. Wann
  • verwendet Dies bezieht sich auf das Standard-Event-Loop-Objekt des aufrufenden
  • Thread. Beachten Sie jedoch, dass dies nicht implizit ein -
  • zuweist
  • was vorher mit sd_event_default () gemacht werden muss. Ähnliches
  • sd-bus hat drei neue Pseudo-Handles SD_BUS_DEFAULT,
  • , bekommen
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM, das verwendet werden kann, um sich auf
  • zu beziehen
  • zum Standardbus des angegebenen Typs des aufrufenden Threads. Hier
  • Auch das Zuweisen von Busverbindungsobjekten, dies
  • muss vorher mit sd_bus_default () und Freunden gemacht werden.
  • * sd-event hat ein neues Call-Paar
  • erhalten
  • sd_event_source_ {get | set} _io_fd_own (). Dies kann verwendet werden, um
  • anzufordern
  • automatisches Schließen des Dateideskriptors einer IO-Ereignisquelle beobachtet
  • wenn die Ereignisquelle zerstört wird.
  • * systemd-networkd erhielt Unterstützung für die native Konfiguration von WireGuard
  • Verbindungen.
  • * In früheren Versionen synthetisierte systemd Benutzerdatensätze für das
  • & quot; niemand & quot; (UID 65534) und & quot; root & quot; (UID 0) Benutzer in nss-systemd und
  • intern. Um verteilungsweite Umbenennungen des
  • zu vereinfachen
  • & quot; niemand & quot; Benutzer (wie es in Fedora geplant ist: nfsnobody -> nobody), ein
  • Neue Übergangsflag-Datei wurde hinzugefügt: if
  • / etc / systemd / dont-synthesize-nobody existiert die Synthese des 65534
  • Benutzer- und Gruppendatensatz in der Systemcodebase ist deaktiviert.
  • * systemd-notify hat eine neue Option --uid = zur Auswahl der Quelle
  • erhalten
  • Benutzer / UID, die für Benachrichtigungsnachrichten verwendet werden soll, die an den Dienst gesendet werden
  • Manager.
  • * journalctl hat eine neue Option --grep = erhalten, um nur Einträge in denen
  • aufgelistet ist
  • Die Nachricht stimmt mit einem bestimmten Muster überein. Standardmäßig ist die Übereinstimmung case
  • ist unempfindlich, wenn das Muster klein geschrieben ist und die Groß- und Kleinschreibung beachtet wird
  • sonst. Option --case-sensitive = yes | no kann verwendet werden, um
  • zu überschreiben
  • dies eine Groß- / Kleinschreibung oder Groß- / Kleinschreibung angeben.
  • * Es gibt jetzt eine "Systemd-Analyse Service-Watchdogs". Befehl zum Drucken
  • der aktuelle Status des Service-Laufzeit-Watchdogs und optional
  • Aktivieren oder Deaktivieren der pro-Dienst-Watchdogs systemweit, wenn ein
  • angegeben wird
  • Boolesches Argument (d. h. das Konzept, das Sie in WatchdogSec = konfigurieren), für
  • Debugging-Zwecke. Es gibt auch eine Kernel-Befehlszeilenoption
  • systemd.service_watchdogs = zum Steuern derselben.
  • * Zwei neue & quot; Log-Level & quot; und & ldquor; Log-Ziel & rdquo; Optionen für Systemd-Analyse waren
  • hinzugefügt, die die jetzt veraltete get-log-level, set-log-level und
  • zusammenführen
  • get-log-target-, set-log-target-Paare. Die veralteten Optionen sind immer noch
  • wurde aus Gründen der Abwärtskompatibilität verstanden. Die zwei neuen Optionen drucken das
  • aktueller Wert, wenn keine Argumente angegeben sind, und legen Sie sie bei einem
  • fest
  • level / target wird als Argument angegeben.
  • * sysusers.d's & quot; u & quot; Zeilen akzeptieren nun optional sowohl eine UID als auch eine GID
  • Spezifikation, getrennt durch ein ":" Zeichen, um Benutzer
  • zu erstellen

  • wobei UID und GID nicht übereinstimmen.

Was ist neu in der Version:

  • Das modprobe.d / drop-in für das Kernelmodul bonding.ko eingeführt
  • in v235 wurde erweitert, um auch die Moduloption dummy.ko zu setzen
  • numdummies = 0, verhindert, dass der Kernel automatisch
  • erstellt
  • dummy0. Alle Dummy-Schnittstellen müssen jetzt explizit erstellt werden.
  • * Unbekannte '%' - Spezifizierer in Konfigurationsdateien werden jetzt zurückgewiesen. Dies
  • gilt für die Einheiten und die Konfiguration von tmpfiles.d. Beliebige Prozentzeichen
  • gefolgt von einem Buchstaben oder einer Ziffer, die nicht
  • sein sollen
  • interpretiert, da der Anfang eines Spezifizierers durch
  • maskiert werden sollte
  • Verdoppelung ("%%"). (So ​​wird "Größe = 5%" immer noch akzeptiert, ebenso wie
  • & quot; Größe = 5%, foo = bar & quot ;, aber nicht & quot; LABEL = x% y% z & quot; da% y und% z nicht
  • sind
  • gültige Spezifizierer heute.)
  • * systemd-resolved verwaltet jetzt eine neue dynamische
  • /run/systemd/resolve/stub-resolv.conf Kompatibilitätsdatei. Es ist
  • empfohlen, /etc/resolv.conf zu einem Symlink zu machen. Diese Datei
  • zeigt auf den Systemauflösungs-Stub DNS 127.0.0.53 Resolver und
  • enthält dynamisch erfasste Suchbereiche, die korrekter
  • sind
  • DNS-Auflösung durch Software, die lokale DNS-APIs wie NSS umgeht.
  • * Der & quot; uaccess & quot; udev-Tag wurde aus / dev / kvm und
  • entfernt
  • / dev / dri / renderD *. Diese Geräte haben nun die 0666-Berechtigungen von
  • default (aber dies kann zur Build-Zeit geändert werden). / dev / dri / renderD *
  • gehört nun dem & quot; render & quot; Gruppe zusammen mit / dev / kfd.
  • * & quot; DynamicUser = ja & quot; wurde für systemd-timesyncd.service,
  • aktiviert
  • systemd-journal-gatewayd.service und
  • systemd-journal-upload.service. Dies bedeutet "nss-systemd" muss
  • sein
  • in /etc/nsswitch.conf aktiviert, um sicherzustellen, dass die UIDs diesen
  • zugewiesen sind
  • Dienste werden ordnungsgemäß aufgelöst.
  • * In / etc / fstab werden jetzt zwei neue Mount-Optionen verstanden:
  • x-systemd.makefs und x-systemd.growfs. Ersteres hat den Effekt, dass
  • Das konfigurierte Dateisystem wird vor dem Mounten formatiert, das
  • Letzteres, dass das Dateisystem auf die volle Blockgröße des Geräts angepasst wird
  • nach dem Mounten (d. h. wenn das Dateisystem kleiner als das
  • ist
  • Partition, auf der es sich befindet, ist es gewachsen). Dies ist ähnlich dem fsck
  • Logik in / etc / fstab und zieht systemd-makefs bei .service und
  • ein
  • systemd-growfs bei .service wie nötig, ähnlich wie
  • systemd-fsck bei .service. Die Größenänderung wird derzeit nur auf ext4
  • unterstützt
  • und btrfs.
  • * In systemd-networkd kann die IPv6-RA-Logik jetzt optional
  • ankündigen
  • DNS-Server und Domäneninformationen.
  • * Unterstützung für das LUKS2 On-Disk-Format für verschlüsselte Partitionen hat
  • wurde hinzugefügt. Dies erfordert libcryptsetup2 während der Kompilierung und
  • Laufzeit.
  • * Die systemd - user-Instanz signalisiert nun "ready" wenn es
  • ist
  • basic.target Einheit wurde erreicht, anstatt wenn die Ausführungswarteschlange ausgeführt wurde
  • zum ersten Mal leer.
  • * Tmpfiles.d mit Benutzerkonfiguration werden nun ebenfalls unterstützt.
  • systemd-tmpfiles hat einen neuen --user-Schalter und Snippets, die in
  • platziert sind, erhalten
  • ~ / .config / user-tmpfiles.d / und die entsprechenden Verzeichnisse werden
  • sein
  • ausgeführt von systemd-tmpfiles --user läuft im neuen
  • systemd-tmpfiles-setup.service und systemd-tmpfiles-clean.service
  • wird in der Benutzersitzung ausgeführt.
  • * Unit-Dateien und tmpfiles.d-Snippets haben drei neue% specifiers gelernt:
  • % S wird in das oberste Statusverzeichnis (/ var / lib für das System
  • ) aufgelöst
  • instance, $ XDG_CONFIG_HOME für die Benutzerinstanz),% C wird in
  • aufgelöst
  • Cache-Verzeichnis der obersten Ebene (/ var / cache für die Systeminstanz,
  • $ XDG_CACHE_HOME für die Benutzerinstanz),% L löst die oberste Ebene
  • auf
  • Protokollverzeichnis (/ var / log für die Systeminstanz,
  • $ XDG_CONFIG_HOME / log / für die Benutzerinstanz). Dies entspricht dem
  • existierender% t-Spezifizierer, der in die Laufzeit der obersten Ebene aufgelöst wird
  • directory (/ run für die Systeminstanz und $ XDG_RUNTIME_DIR für
  • )
  • Benutzerinstanz).
  • * journalctl hat einen neuen Parameter --output-fields = zur Begrenzung des
  • gelernt
  • Satz von Journalfeldern, die in ausführlichen und JSON-Ausgabemodi ausgegeben werden.
  • * Die Konfigurationsdatei von systemd-timesyncd wurde um eine neue Option erweitert
  • RootDistanceMaxSec = zum Einstellen der maximalen Root-Distanz von Servern
  • wird es verwenden, sowie die neuen Optionen PollIntervalMinSec = und
  • PollIntervalMaxSec = um das minimale und maximale Poll-Intervall zu optimieren.
  • * bootctl hat einen neuen Befehl & quot; list & quot; zum Auflisten aller verfügbaren Boot-
  • Menüelemente auf Systemen, die der Bootloader-Spezifikation folgen.
  • * systemctl hat einen neuen --dry-run-Schalter bekommen, der anzeigt, was gemacht wird
  • anstatt es zu tun, und wird derzeit vom Herunterfahren und
  • unterstützt
  • Schlafverben.
  • * ConditionSecurity = kann jetzt das TOMOYO-Sicherheitsmodul erkennen.
  • * Unit-Datei [Install] -Abschnitte werden nun auch in Unit-Drop-In
  • berücksichtigt
  • Dateien. Dies soll von Drop-Ins unter / usr / lib /.
  • verwendet werden
  • * systemd-firstboot kann jetzt auch die anfängliche Tastaturbelegung festlegen.
  • * Udev & quot; geändert & quot; Ereignisse für Geräte, die als systemd
  • verfügbar gemacht werden
  • .device-Einheiten werden jetzt an Einheiten weitergegeben, die in
  • angegeben sind
  • ReloadPropagatedFrom = als Neuladeanforderungen.
  • * Wenn ein udev-Gerät über eine SYSTEMD_WANTS = -Eigenschaft verfügt, die ein systemd
  • enthält
  • Name der Einheitsvorlage (d. h. ein Name in Form von 'foobar at .service',
  • ohne die Instanzkomponente zwischen '@' und - '.'), dann
  • Der Escaped-Sysfs-Pfad des Geräts wird automatisch als
  • verwendet
  • Instanz.
  • * SystemCallFilter = in Unit-Dateien wurde erweitert, so dass ein "errno"
  • kann für jeden Systemaufruf einzeln angegeben werden. Beispiel:
  • SystemCallFilter = ~ uname: EILSEQ.
  • * Die Delegationslogik der cgroup wurde wesentlich aktualisiert. Delegieren =
  • akzeptiert jetzt optional eine Liste von Controllern (anstelle eines booleschen, wie
  • )
  • vorher), die die zu delegierenden Controller auflistet.
  • * Der Netzwerk-DHCPv6-Client implementiert jetzt die FQDN-Option (RFC 4704).
  • * Eine neue Einstellung von LogLevelMax = konfiguriert die maximale Protokollstufe any
  • Prozess des Dienstes kann sich anmelden (d. h. alles mit einem kleineren
  • Priorität als angegeben wird automatisch gelöscht). Ein neues
  • LogExtraFields = Einstellung ermöglicht die Konfiguration eines zusätzlichen Journals
  • Felder, die an alle Protokolldatensätze angehängt werden, die von einem der Einheiten generiert wurden
  • Prozesse.
  • * New StandardInputData = und StandardInputText = Einstellungen zusammen mit dem
  • neue Option StandardInput = Daten können zum Konfigurieren von Text oder
  • verwendet werden
  • binäre Daten, die über
  • an den ausgeführten Service-Prozess übergeben werden sollen
  • Standardeingabe, codiert in der Unit-Datei.
  • * StandardInput =, StandardOutput = und StandardError = können nun zu
  • verwendet werden
  • Verbinden Sie stdin / stdout / stderr der ausgeführten Prozesse direkt mit einem
  • -Datei oder AF_UNIX-Socket im Dateisystem unter Verwendung der neuen & quot; Datei: & quot; Option.
  • * Eine neue Einheitsdateioption CollectMode = wurde hinzugefügt, die
  • erlaubt
  • Optimierung der Speicherbereinigungslogik für Einheiten. Es kann verwendet werden, um
  • teilt Systemd mit, dass Einheiten, die automatisch fehlgeschlagen sind, automatisch erfasst werden
  • (normalerweise werden nur GCs-Einheiten erfolgreich beendet). systemd-run
  • und systemd-mount stellen diese neue Funktionalität mit einer neuen -G-Option zur Verfügung.
  • * & quot; machinectl bind & quot; kann jetzt verwendet werden, um Mount-Nicht-Verzeichnisse
  • zu binden
  • (d. h. reguläre Dateien, Geräte, Fifos, Sockets).
  • * systemd-analyze hat ein neues Verb & quot; Kalender & quot; zum Validieren und
  • Testkalenderzeitspezifikationen für OnCalendar = in Timer
  • Einheiten. Neben der Validierung des Ausdrucks berechnet er das nächste
  • Zeit, die der angegebene Ausdruck verstreichen würde.
  • * Zusätzlich zu der bereits vorhandenen Dateieinstellung FailureAction = unit
  • gibt es jetzt SuccessAction =, um eine Shutdown-Aktion für
  • zu konfigurieren
  • wird ausgeführt, wenn eine Einheit erfolgreich abgeschlossen wurde. Dies ist nützlich in
  • insbesondere innerhalb von Containern, die nach einer gewissen Arbeitsbelastung enden sollen
  • wurde abgeschlossen. Außerdem werden beide Optionen jetzt für alle Einheiten unterstützt
  • Typen, nicht nur Dienste.
  • * Die Unterstützung für IP-Regeln von networkds wurde um zwei neue Optionen erweitert
  • IncomingInterface = und OutgoingInterface = zum Konfigurieren des eingehenden
  • und ausgehende Schnittstellen von konfigurierten Regeln. systemd-networkd auch
  • hat Unterstützung für & quot; vxcan & quot; Netzwerkgeräte.
  • * networkd hat eine neue Einstellung RequiredForOnline = erhalten, die ein
  • nimmt
  • Boolean. Wenn gesetzt, berücksichtigt systemd-wait-online dies
  • wenn Sie feststellen, dass das System aktiv ist, wird das
  • andernfalls ignoriert
  • Schnittstelle für diesen Zweck.
  • * Das Protokoll sd_notify () wurde für eine neue Operation unterstützt: mit
  • FDSTOREREMOVE = 1 Dateideskriptoren können aus dem pro-Service
  • entfernt werden
  • erneut speichern, vor POLLHUP oder POLLERR, wenn sie entfernt werden
  • jedenfalls.
  • * Ein neues Dokument UIDS-GIDS.md wurde dem Quellbaum hinzugefügt, das
  • dokumentiert die UID / GID-Bereichs- und Zuweisungsannahmen und
  • Anforderungen von systemd.
  • * Das Watchdog-Gerät PID 1 Ping kann nun über das
  • konfiguriert werden
  • WatchdogDevice = Konfigurationsdateieinstellung oder durch Setzen von
  • systemd.watchdog_service = Kernel-Befehlszeilenoption.
  • * systemd-completed hat Unterstützung für die Registrierung von DNS-SD-Diensten auf
  • erhalten
  • das lokale Netzwerk mit MulticastDNS. Dienste können entweder
  • sein
  • registriert, indem Sie eine .dnssd-Datei in / etc / systemd / dnssd / (oder
  • das gleiche Verzeichnis unter / run, / usr / lib) oder über seine D-Bus API.
  • * Das Protokoll sd_notify () kann jetzt mit EXTEND_TIMEOUT_USEC = Mikrosekunde
  • erweitert die effektive Start-, Laufzeit- und Stoppzeit. Der Dienst muss
  • sein
  • sendet weiterhin EXTEND_TIMEOUT_USEC innerhalb des angegebenen Zeitraums an
  • verhindern, dass der Service-Manager den Dienst als Zeitlimit absetzt.
  • * Die DNSSEC-Unterstützung von Systemd-Resolved erhielt Unterstützung für RFC 8080
  • (Ed25519 Schlüssel und Signaturen).
  • * Das Befehlszeilentool systemd-resolution hat eine neue Reihe von Optionen erhalten
  • - set-dns =, --set-domäne =, --set-llmnr =, --set-mdns =, --set-dnssec =,
  • - set-nta = und --revert, um die DNS-Konfiguration pro Schnittstelle zu konfigurieren
  • dynamisch zur Laufzeit. Es ist nützlich, um DNS-Informationen zu verschieben
  • in systemd-aufgelöst von DNS-Hook-Skripten, die verschiedene Schnittstelle
  • Verwaltungssoftware unterstützt (wie pppd).
  • * systemd-nspawn hat eine neue --network-namespace-path = Befehlszeile
  • erhalten
  • -Option, mit der ein Container einem vorhandenen
  • beitreten kann
  • Netzwerk-Namespace, indem ein Pfad zu einem "Netzwerk" -Netzwerk angegeben wird. Datei.

Was ist neu in Version 234:

  • Meson wird jetzt zusätzlich zu Automake als Build-System unterstützt. Es ist unser Plan, Automake in einer unserer nächsten Versionen zu entfernen, damit Meson unser exklusives Build-System wird. Verwenden Sie daher bitte das Meson-Build-System in Ihrer Downstream-Verpackung. Es gibt viele Dokumentationen rund um die Verwendung von Meson, die extrem kurze Zusammenfassung:
  • ./ autogen.sh & amp; & amp; ./configure & amp; & amp; machen & amp; & amp; sudo make install
  • wird zu:
  • Meson Build & amp; & amp; Ninja -C bauen & amp; & amp; sudo ninja -C Build installieren
  • Unit-Dateien haben Unterstützung für eine neue JobRunningTimeoutUSec = Einstellung erhalten, die es erlaubt, ein Zeitlimit für die Ausführungszeit eines Jobs zu konfigurieren. Dies ist besonders nützlich, um Timeouts für Jobs für Geräteeinheiten festzulegen.
  • Unit-Dateien erhielten zwei neue Optionen ConditionUser = und ConditionGroup = für die Konditionalisierung von Einheiten basierend auf der Identität des Benutzers / der Gruppe, die eine Systemd-Benutzerinstanz ausführt.
  • systemd-networkd versteht jetzt eine neue Einstellung von FlowLabel = im [VXLAN] -Abschnitt von .network-Dateien sowie eine Priorität = in [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = in [VLAN] und GatewayOnlink = + IPv6Preference = + Protokoll = in [Route]. Es erhielt auch Unterstützung für die Konfiguration von GENEVE-Links und IPv6-Adressetiketten. Der Abschnitt [Network] hat die neue IPv6ProxyNDP = Einstellung erhalten.
  • .link-Dateien verstehen jetzt eine neue Port = Einstellung.
  • Die DHCP-Unterstützung von Systemd-Networkd wurde für die DHCP-Option 119 (Domänensuchliste) unterstützt.
  • systemd-networkd hat Unterstützung für die Bereitstellung von IPv6-Adressbereichen mit dem Router-Advertisment-Protokoll erhalten. Der neue .network-Konfigurationsabschnitt [IPv6Prefix] kann verwendet werden, um die Bereiche für die Bereitstellung zu konfigurieren. Dies wird basierend auf einer neuen, minimalen nativen Serverimplementierung von RA implementiert.
  • journalctls --output = switch erhielt Unterstützung für einen neuen Parameter "short-iso-precise" für einen Modus, in dem Zeitstempel als präzise ISO-Datumswerte angezeigt werden.
  • systemd-udevd's "net_id" kann jetzt stabile Netzwerkschnittstellennamen von IBM PowerVM VIO-Geräten sowie ACPI-Plattformgeräten generieren.
  • MulticastDNS-Unterstützung in systemd-resolved kann nun explizit mit der neuen Option MulticastDNS = Konfigurationsdatei aktiviert / deaktiviert werden.
  • systemd-resolved darf nun libidn2 anstelle von libidn für die Verarbeitung internationalisierter Domainnamen verwenden. Die Unterstützung für libidn2 sollte als experimentell betrachtet werden und sollte noch nicht standardmäßig aktiviert sein.
  • "machinectl pull-tar" und der zugehörige Aufruf können nun die Überprüfung von heruntergeladenen Bildern mit SUSE-artigen .sha256-Prüfsummendateien zusätzlich zur bereits vorhandenen Unterstützung für die Validierung mit Ubuntu-artigen SHA256SUMS-Dateien durchführen.
  • sd-bus hat Unterstützung für einen neuen Aufruf von sd_bus_message_appendv () erhalten, der va_list entspricht von sd_bus_message_append ().
  • sd-boot erhielt Unterstützung für die Validierung von Bildern mit SHIM / MOK.
  • Der SMACK-Code hat die Unterstützung für "onlycap" gelernt.
  • systemd-mount --umount ist jetzt viel schlauer, wenn es darum geht herauszufinden, wie man ein Gerät aufgrund seines Mount- oder Device-Pfades ordnungsgemäß aushängen kann.
  • Der Code zum Aufrufen von libnss_dns als Fallback von libnss_resolve, wenn die Kommunikation mit systemd-resolved fehlgeschlagen ist, wurde entfernt. Dieser Fallback war redundant und störte das Suffix [! UNAVAIL = return]. Siehe nss-resolve (8) für die empfohlene Konfiguration.
  • systemd-logind kann jetzt neu gestartet werden, ohne den Status zu verlieren. Es speichert die Dateideskriptoren für Geräte, die es im Systemmanager verwaltet, mit dem FDSTORE = -Mechanismus. Bitte beachten Sie, dass weitere Änderungen an anderen Komponenten erforderlich sein können, um Xodus zu verwenden. Xorg hat beispielsweise Code, der auf Stopps von systemd-logind wartet und sich selbst beendet, wenn logind gestoppt oder neu gestartet wird, um die Verwendung veralteter Dateideskriptoren für Grafiken zu vermeiden Geräte, die jetzt kontraproduktiv ist und zurückgesetzt werden muss, damit systemd-logind neu gestartet werden kann (siehe https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
  • Alle Kernel-Installations-Plugins werden mit der Umgebungsvariablen KERNEL_INSTALL_MACHINE_ID aufgerufen, die auf die Rechner-ID von / etc / machine-id gesetzt ist. Wenn die Datei fehlt oder leer ist, ist die Variable leer und BOOT_DIR_ABS ist der Pfad eines temporären Verzeichnisses, das nach dem Beenden aller Plugins entfernt wird. Wenn also KERNEL_INSTALL_MACHINE_ID leer ist, sollten alle Plugins nichts in BOOT_DIR_ABS einfügen.

Anforderungen :

  • Es erfordert einen 2.6 Linux Kernel oder später mit CONFIG_HOTPLUG zum Ausführen.
  • Es wird empfohlen, dass Sie auch die Linux Hotplug-Skripte installiert haben, aber es ist nicht notwendig, dass es ordnungsgemäß funktioniert.

Andere Software von Entwickler Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Kommentare zu systemd

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!