.\" -*- coding: UTF-8 -*- '\" t .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH SYSTEMD\&.PRESET 5 "" "systemd 255" systemd.preset .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH BEZEICHNUNG systemd.preset \- Voreinstellungen für Diensteaktivierung .SH ÜBERSICHT .PP /etc/systemd/system\-preset/*\&.preset .PP /run/systemd/system\-preset/*\&.preset .PP /usr/lib/systemd/system\-preset/*\&.preset .PP /etc/systemd/user\-preset/*\&.preset .PP /run/systemd/user\-preset/*\&.preset .PP /usr/lib/systemd/user\-preset/*\&.preset .SH BESCHREIBUNG .PP Voreinstellungsdateien können dazu benutzt werden, Richtlinien, welche Units standardmäßig aktiviert und welche standardmäßig deaktiviert werden sollen, zu kodieren\&. Sie werden von \fBsystemctl preset\fP gelesen, das diese Informationen verwendet, um eine Unit zu aktivieren oder zu deaktivieren\&. \fBsystemctl preset\fP wird von den »post install«\-Skript\-Stücken von RPM\-Paketen (oder anderen Betriebssystem\-Paketformaten) verwandt, um eine Unit bei der Paketinstallation standardmäßig zu aktivieren oder zu deaktivieren und damit die Voreinstellungsrichtlinie der Distribution, der Variante oder des Administrators durchzusetzen\&. Dies erlaubt es, die Aktivierung/Deaktivierung einer bestimmten Gruppe von Units sogar vor deren Installation auszuwählen\&. Für weitere Informationen siehe \fBsystemctl\fP(1)\&. .PP Es wird nicht empfohlen, die Voreinstellungsdateien mit dem betreffenden Softwarepaket, das die Unit implementiert, auszuliefern. Stattdessen sollte sie in einer Richtlinie der Distribution oder der Variante zentralisiert werden, die dann von der Administratorrichtlinie ergänzt werden kann, siehe unten\&. .PP Falls keine Voreinstellungsdateien existieren, werden Voreinstellungsaktionen alle Units aktivieren, die standardmäßig installiert sind\&. Falls dies nicht gewünscht ist und stattdessen alle Units deaktiviert sein sollen, ist es notwendig, dass eine Voreinstellungsdatei mit einer einzelnen, alles auffangenden Zeile »disable *« ausgeliefert wird\&. (Siehe Beispiel 1 unten\&.) .PP Wenn die Maschine erstmalig gestartet wird, wird \fBsystemd\fP(1) alle Units entsprechend der Voreinstellungsrichtlinie aktivieren/deaktivieren, ähnlich zu \fBsystemctl preset\-all\fP\&. Siehe auch die »Semantik beim ersten Systemstart« in \fBmachine\-id\fP(5)\&. .SH VOREINSTELLUNGSDATEIFORMAT .PP Die Voreinstellungsdateien enthalten eine Liste von Direktiven, eine pro Zeile\&. Leere Zeilen und Zeilen deren erstes, von Leerraum verschiedenes Zeichen »#« oder »;« ist, werden ignoriert\&. Jede Direktive besteht aus einem der Worte »enable«, »disable« oder »ignore«, gefolgt von Leerraum und einem Unit\-Namen\&. Der Unit\-Name darf Shell\-artige Platzhalterzeichen enthalten\&. .PP Für die »enable«\-Direktive können für Vorlagen\-Units eine oder mehrere Instanzennamen als durch Leerzeichen\-getrennte Liste nach dem Unit\-Namen festgelegt werden\&. In diesem Fall werden diese Instanzen aktiviert, anstelle der mittels DefaultInstance= in der Unit festgelegten Instanzen\&. .PP Voreinstellungen müssen sich auf die »echte« Unit\-Datei und nicht auf einen Alias beziehen\&. Siehe \fBsystemd.unit\fP(5) für eine Beschreibung von Aliasen bei Units\&. .PP Es werden drei verschiedene Anweisungen verstanden: »enable« kann benutzt werden, um Units standardmäßig zu aktivieren, »disable«, um Units standardmäßig zu deaktivieren und »ignore«, um Units zu ignorieren und bestehende Konfiguration intakt zu lassen\&. .PP Falls auf einen Unit\-Namen mehrere Zeilen passen, erhält die erste passende Zeile Vorrang über alle anderen\&. .PP Jede Voreinstellungsdatei muss einen Namen der Art \-\&.preset haben\&. Dateien in /etc/ setzen Dateien mit dem gleichen Namen in /usr/lib/ und /run/ außer Kraft\&. Dateien in /run/ setzen Dateien mit dem gleichen Namen in /usr/lib/ außer Kraft\&. Pakete sollten ihre Voreinstellungsdateien in /usr/lib/ installieren\&. Dateien in /etc/ sind für den lokalen Administrator reserviert, der diese Logik dazu verwenden kann, Voreinstellungsdateien des Lieferanten außer Kraft zu setzen\&. Alle Voreinstellungsdateien werden nach ihrem Dateinamen in lexikographischer Reihenfolge sortiert, unabhängig davon, in welchem Verzeichnis sie sich befinden\&. Falls mehrere Dateien den gleichen Unit\-Namen festlegen, wird der Eintrag in der Datei mit dem lexikographisch niedrigsten Namen angewandt\&. Es wird empfohlen, allen Dateinamen eine zweistellige Zahl und einen Bindestrich voranzustellen, um die Ordnung der Dateien zu vereinfachen\&. .PP Falls der Administrator eine vom Lieferanten bereitgestellte Voreinstellungsdatei deaktivieren möchte, wird empfohlen, einen Symlink in /etc/systemd/system\-preset/ auf /dev/null zu setzen, der den gleichen Dateinamen trägt\&. .SH BEISPIELE .PP \fBBeispiel\ \&1.\ \&Standardmäßig aus\fP .sp .if n \{\ .RS 4 .\} .nf # /usr/lib/systemd/system\-preset/99\-default\&.preset disable * .fi .if n \{\ .RE .\} .PP Dies deaktiviert alle Units\&. Aufgrund des vorangestellten »99\-« des Dateinamens wird dies zuletzt eingelesen und kann daher leicht durch eine Varianten\- oder Administratorenvoreinstellungsrichtlinie außer Kraft gesetzt werden\&. .PP \fBBeispiel\ \&2.\ \&Aktiviert mehrfache Vorlageninstanzen\fP .sp .if n \{\ .RS 4 .\} .nf # /usr/lib/systemd/system\-preset/80\-dirsrv\&.preset enable dirsrv@\&.service foo bar baz .fi .if n \{\ .RE .\} .PP Dies aktiviert alle drei Dienste: dirsrv@foo\&.service, dirsrv@bar\&.service und dirsrv@baz\&.service\&. .PP \fBBeispiel\ \&3.\ \&A GNOME\-Variante\fP .sp .if n \{\ .RS 4 .\} .nf # /usr/lib/systemd/system\-preset/50\-gnome\&.preset enable gdm\&.service enable colord\&.service enable accounts\-daemon\&.service enable avahi\-daemon\&.* .fi .if n \{\ .RE .\} .PP Dies aktiviert die drei erwähnten Units plus alle Avahi\-Daemon, unabhängig vom Unit\-Typ\&. Eine Datei dieser Art könnte für die Aufnahme in eine GNOME\-Variante einer Distribution nützlich sein\&. Sie stellt sicher, dass die für GNOME notwendigen Units korrekt bei der Installation aktiviert werden\&. Es lässt alle anderen Units unberührt, diese können (später) durch andere Voreinstellungsdateien beeinflusst werden, beispielsweise von der aus dem ersten Beispiel\&. .PP \fBBeispiel\ \&4.\ \&Administrator\-Richtlinie\fP .sp .if n \{\ .RS 4 .\} .nf # /etc/systemd/system\-preset/00\-lennart\&.preset enable httpd\&.service enable sshd\&.service enable postfix\&.service disable * .fi .if n \{\ .RE .\} .PP Dies aktiviert drei spezielle Dienste und deaktiviert alle anderen\&. Dies ist für Administratoren nützlich, die genau die zu aktivierenden Units auswählen und alle anderen deaktivieren\&. Aufgrund der dem Dateinamen vorangestellten »00\-« wird sie früh gelesen und alle anderen Voreinstellungsrichtliniendateien außer Kraft setzen\&. .SH "MOTIVATION FÜR DIE VOREINSTELLUNGSLOGIK" .PP Verschiedene Distributionen haben verschiedene Richtlinien bezüglich der standardmäßig aktivierten Dienste, wenn ein von ihnen ausgeliefertes Paket installiert wird\&. Unter Fedora bleiben alle Dienste standardmäßig ausgeschaltet, so dass die Installation eines Paketes nicht dazu führt, dass ein Dienst aktiviert wird (mit einigen Ausnahmen)\&. Unter Debian sind alle Dienste sofort aktiviert, so dass die Installation eines Pakets dazu führt, dass der Dienst direkt aktiviert ist\&. .PP Selbst innerhalb einer Distribution haben verschieden Varianten (oder wie auch immer Variationen benannt sind) einer Distribution verschiedene Richtlinien, welche Dienste aktiviert und welche Dienste ausgeschaltet bleiben sollen\&. Beispielsweise wird die Fedora Workstation \fBgdm\fP standardmäßig als Display\-Manager aktivieren, während die Fedora\-KDE\-Variante stattdessen \fBsddm\fP aktiviert\&. .PP Verschiedene Organisationen könnten auch verschiedene Richtlinien haben, was standardmäßig aktiviert und was ausgeschaltet werden soll\&. Beispielsweise könnte ein Administrator es bevorzugen, dass »\fBsshd\fP immer eingeschaltet, aber alles andere ausgeschaltet sein soll«, während ein anderer vertreten könnte, dass »\fBsnmpd\fP immer eingeschaltet sein soll, und bei allem anderen die Standardrichtlinien der Distribution verwandt werden sollen«\&. .PP Traditionell wurde die Richtlinie, welche Dienste aktiviert werden sollen, in jedem Paket individuell implementiert\&. Dadurch wurde es mühsam, andere Richtlinien pro Variante zu implementieren oder Software\-Pakete zu erzeugen, die das richtige auf mehr als einer Distribution machen\&. Dieser Aktivierungsmechanismus kodierte auch die Aktivierungsrichtlinie\&. .PP Dieser Voreinstellungsmechanismus erlaubt eine saubere Trennung des Aktivierungsmechanismus (innerhalb der Paket\-Skripte, durch Aufrufen von \fBsystemctl preset\fP) und der Aktivierungsrichtlinie (zentralisiert in den Voreinstellungsdateien) und hebt die Konfiguration aus den einzelnen Paketen\&. Voreinstellungsdateien können für bestimmte Distributionen, für bestimmte Varianten oder bestimmte Organisationen geschrieben werden, um je nach Bedarf verschiedene Richtlinien durchzusetzen\&. Es wird empfohlen, die in den Voreinstellungsdateien kodierten Richtlinien in den Paketinstallationsskripten anzuwenden\&. .SH "SIEHE AUCH" .PP \fBsystemd\fP(1), \fBsystemctl\fP(1), \fBsystemd\-delta\fP(1) .PP In \fBdaemon\fP(7) finden Sie eine Diskussion der Paketierungsskripte\&. .PP Fedora\-Seite, die die Verwendung von Voreinstellungen vorstellt: \m[blue]\fBFunktionalitäten/PaketVoreinstellungen\fP\m[]\&\s-2\u[1]\d\s+2\&. .SH ANMERKUNGEN .IP " 1." 4 Funktionalitäten/PaketVoreinstellungen .RS 4 \%https://fedoraproject.org/wiki/Features/PackagePresets .RE .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .