Scroll to navigation

SYSTEMD-SYSCTL.SERVICE(8) systemd-sysctl.service SYSTEMD-SYSCTL.SERVICE(8)

BEZEICHNUNG

systemd-sysctl.service, systemd-sysctl - Kernel-Parameter beim Systemstart einrichten

ÜBERSICHT

/usr/lib/systemd/systemd-sysctl [OPTIONEN…] [KONFIGURATIONSDATEI…]

systemd-sysctl.service

BESCHREIBUNG

Systemd-sysctl.service ist ein Dienst in der frühen Phase des Systemstarts, der die Kernel-Parameter für sysctl(8) durch Aufruf von /usr/lib/systemd/systemd-sysctl einrichtet.

Beim Aufruf ohne Argumente wendet /usr/lib/systemd/systemd-sysctl alle Direktiven aus in sysctl.d(5) aufgeführten Konfigurationsdateien an. Beim Aufruf mit positionsabhängigen Argumenten wird die durch die Befehlszeilenargumente festgelegte Konfiguration ausgeführt. Falls anstelle eines Dateinamens die Zeichenkette »-« festgelegt wird, wird die Konfiguration von der Standardeingabe gelesen. Falls das Argument ein Dateiname ist (ohne Schrägstriche), werden alle Konfigurationsverzeichnisse nach einer passenden Datei durchsucht und die gefundene Datei mit der höchsten Priorität wird ausgeführt. Falls das Argument ein Pfad ist, dann wird die Datei direkt ohne Durchsuchen der Konfigurationsdateien nach anderen passenden Dateien ausgeführt.

Zusätzlich kann die Option --prefix= verwandt werden, um die anzuwendenen Sysctl-Einstellungen einzuschränken.

Siehe sysctl.d(5) für Information über die Konfiguration von Sysctl-Einstellungen. Nachdem die Sysctl-Konfiguration auf der Platte geändert wurde, muss sie in die Dateien in /proc/sys/ geschrieben werden, bevor sie wirkt. Es ist möglich, spezielle Einstellungen zu aktualisieren oder einfach die gesamte Konfiguration neu zu laden, siehe Beispiele unten.

OPTIONEN

--prefix=

Wendet nur Regeln mit dem angegebenen Präfix an.

Hinzugefügt in Version 230.

--strict

Immer einen von Null verschiedenen Exit-Code bei Fehlschlag zurückliefern (dazu gehören ungültige Sysctl-Variablennamen und unzureichende Berechtigungen), außer dem Sysctl-Variablenname wird das Zeichen »-« vorangestellt.

Hinzugefügt in Version 252.

--verify

Nachdem systemd-sysctl erfolgreich einen Wert in eine Sysctl-Variable geschrieben hat, wird die Variable wieder eingelesen und geprüft, ob der Wert mit dem geschriebenen übereinstimmt. Falls die Variable nicht wieder eingelesen werden kann oder falls der zurückgelieferte Wert sich von dem geschriebenen Wert unterscheidet, wird die Schreibaktion als fehlgeschlagen betrachtet. Um solche Fehlschläge zuverlässig zu erkennen, wird die Angabe von --strict empfohlen und sicherzustellen, dass den anzuwendenden Einstellungen kein »-« vorangestellt wird (lesen Sie sysctl.d(5) zu Details). Dieser Modus ist standardmäßig deaktiviert, da sich das vom Kernel akzeptierte Format von dem zurückgelieferten Format, wenn die Variable erneut eingelesen wird, unterscheiden kann oder der Kernel die Eingabe normalisieren könnte. Im Ergebnis könnte die Überprüfung nicht in allen Fällen zuverlässig funktionieren. Daher wird diese Option am besten zusammen mit explizit angegebenen Konfigurationsdateien oder über --inline bereitgestellten Einstellungen verwandt oder mit --prefix=, um die Gruppe der geschriebenen Sysctl-Variablen einzuschränken.

Hinzugefügt in Version 262.

--inline

Behandelt jedes positionsabhängige Argument als separate Konfigurationszeile statt als einen Dateinamen. Falls angegeben, muss mindestens ein positionsabhängiges Argument angegeben werden.

Hinzugefügt in Version 259.

--save=DATEINAME

Vor der Anwendung der geladenen Sysctl-Einstellungen werden diese mittels des angegebenen Dateinamens nach /run/sysctl.d/ geschrieben. Falls der Dateiname nicht auf ».conf« endet, wird diese Endung angehängt. Diese Option benötigt ein oder mehrere positionsabhängige Argumente. Kann mit --inline kombiniert werden. Dies kann zur Erstellung von Laufzeit-Sysctl-Konfigurationsdateien oder dem Außerkraftsetzen von bestehenden Sysctl-Konfigurationsdateien verwandt werden.

Hinzugefügt in Version 262.

--revert=DATEINAME

Vor dem Laden und Anwenden der Sysctl-Einstellungen wird die angegebene Sysctl-Konfigurationsdatei unter /run/sysctl.d/ entfernt. Falls der Dateiname nicht auf ».conf« endet, wird diese Endung angehängt. Dies kann zum Entfernen von Konfigurationsdateien nützlich sein, die mit --save= erstellt wurden.

Hinzugefügt in Version 262.

--cat-config

Kopiert den Inhalt der Konfigurationsdateien in die Standardausgabe. Vor jeder Datei wird der Dateiname als Kommentar ausgegeben.

--tldr

Kopiert den Inhalt der Konfigurationsdateien in die Standardausgabe. Nur der »interessante« Teil der Konfigurationsdateien wird ausgegeben, Kommentare und leere Zeilen werden übersprungen. Vor jeder Datei wird der Dateiname als Kommentar ausgegeben.

--no-pager

Leitet die Ausgabe nicht an ein Seitenanzeigeprogramm weiter.

-h, --help

Zeigt einen kurzen Hilfetext an und beendet das Programm.

--version

Zeigt eine kurze Versionszeichenkette an und beendet das Programm.

ZUGANGSBERECHTIGUNGEN

systemd-sysctl unterstützt die durch ImportCredential=/LoadCredential=/SetCredential= implementierte Dienstezugangsberechtigungslogik (siehe systemd.exec(5) für Details). Die folgenden Zugangsberechtigungen werden hereingegeben:

sysctl.extra

Der Inhalt dieser Zugangsberechtigung darf zusätzliche Zeilen, auf die agiert werden soll, enthalten. Die Inhalte der Zugangsberechtigung sollten dem gleichen Format jeder anderen sysctl.d/-Ergänzungskonfigurationsdatei folgen. Falls diese Zugangsberechtigung weitergegeben wird, wird sie nach allen aus dem Dateisystem gelesenen Ergänzungsdateien verarbeitet. Daher haben die in dieser Zugangsberechtigung konfigurierten Einstellungen Vorrang vor denen aus dem Dateisystem.

Hinzugefügt in Version 252.

Beachten Sie, dass standardmäßig die Unit-Datei systemd-sysctl.service so eingerichtet ist, dass sie die Zugangsberechtigung »sysctl.extra« vom Diensteverwalter erbt.

BEISPIELE

Beispiel 1. Alle Sysctl-Einstellungen zurücksetzen

systemctl restart systemd-sysctl

Beispiel 2. Anzeigen der Coredump-Handler-Einstellungen

# sysctl kernel.core_pattern
kernel.core_pattern = |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t %P %I

Beispiel 3. Aktualisieren und Überprüfen der Coredump-Handler-Einstellungen

# /usr/lib/systemd/systemd-sysctl --prefix kernel.core_pattern --strict --verify

Dies durchsucht alle in sysctl.d(5) aufgeführten Verzeichnisse nach Konfigurationsdateien und schreibt /proc/sys/kernel/core_pattern. Die Sysctl-Variable wird zurückgelesen und überprüft. Falls das Schreiben oder die Überprüfung fehlschlägt, beendet sich der Befehl mit einem von Null verschiedenen Status, außer der entsprechenden Einstellung ist »-« vorangestellt.

Beispiel 4. Aktualisieren der Coredump-Handler-Einstellungen gemäß einer angegebenen Datei

# /usr/lib/systemd/systemd-sysctl 50-coredump.conf

Dies wendet alle in 50-coredump.conf gefundenen Einstellungen an. In der Reihenfolge der Voreinstellungen wird entweder /etc/sysctl.d/50-coredump.conf, /run/sysctl.d/50-coredump.conf, oder /usr/lib/sysctl.d/50-coredump.conf verwandt.

Beispiel 5. IPv6 auf einer Schnittstelle deaktivieren und die angegebene Einstellung speichern

# /usr/lib/systemd/systemd-sysctl --save=99-disable-ipv6-foo - <<EOF
net.ipv6.conf.foo.disable_ipv6=1
EOF

Dies deaktiviert IPv6 auf der Netzwerkschnittstelle foo und erstellt /run/sysctl.d/99-disable-ipv6-foo.conf.

Beispiel 6. Entfernen einer Laufzeit-Sysctl-Konfigurationsdatei

# /usr/lib/systemd/systemd-sysctl --revert=99-disable-ipv6-foo --prefix=/net/ipv6/conf/foo

Dies entfernt /run/sysctl.d/99-disable-ipv6-foo.conf und wendet die verbliebenen Sysctl-Einstellungen auf die Netzwerkschnittstelle foo an.

Siehe sysctl(8) für verschiedene Arten, Sysctl-Einstellungen direkt anzuwenden.

SIEHE AUCH

systemd(1), sysctl.d(5), sysctl(8)

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Dr. Tobias Quathamer <toddy@debian.org>, Helge Kreutzmann <debian@helgefjell.de> und Mario Blättermann <mario.blaettermann@gmail.com> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.

systemd 262.1