<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Systemd_Baustein_Systemdateien</id>
	<title>Systemd Baustein Systemdateien - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Systemd_Baustein_Systemdateien"/>
	<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Systemd_Baustein_Systemdateien&amp;action=history"/>
	<updated>2026-10-21T13:45:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://www.xinux.net/index.php?title=Systemd_Baustein_Systemdateien&amp;diff=73779&amp;oldid=prev</id>
		<title>Thomas.will: Neue Seite: Baustein tmpfiles, sysctl, Module</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Systemd_Baustein_Systemdateien&amp;diff=73779&amp;oldid=prev"/>
		<updated>2026-10-17T15:47:32Z</updated>

		<summary type="html">&lt;p&gt;Neue Seite: Baustein tmpfiles, sysctl, Module&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:systemd]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Baustein !! ab Stufe !! Lernpfad&lt;br /&gt;
|-&lt;br /&gt;
| '''tmpfiles, sysctl, Module''' || [[Systemd Stufe 2 Fortgeschritten|Stufe 2]] || [[Systemd Lernpfad|Übersicht]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Einfach erklärt=&lt;br /&gt;
*systemd erledigt beim Start einige Aufgaben, die früher Startskripte hatten. Gesteuert wird alles über kleine Textdateien in '''*.d'''-Verzeichnissen.&lt;br /&gt;
*'''tmpfiles.d''': Verzeichnisse und Dateien anlegen, Rechte setzen, alte Dateien aufräumen.&lt;br /&gt;
*'''sysctl.d''': Kernelparameter setzen, z.B. IP-Weiterleitung.&lt;br /&gt;
*'''modules-load.d''': Kernelmodule beim Start laden.&lt;br /&gt;
*Überall gilt dieselbe Regel: Pakete legen ihre Dateien unter /usr/lib ab, eigene gehören nach '''/etc'''. Gleicher Dateiname in /etc gewinnt.&lt;br /&gt;
&lt;br /&gt;
=tmpfiles.d=&lt;br /&gt;
*Typisch: Ein Dienst braucht unter /run ein Verzeichnis. /run ist nach jedem Neustart leer.&lt;br /&gt;
*/etc/tmpfiles.d/meindienst.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Typ  Pfad              Rechte Benutzer Gruppe Alter&lt;br /&gt;
d      /run/meindienst   0750   www-data www-data -&lt;br /&gt;
d      /var/tmp/upload   1777   root     root     7d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Typ !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| d || Verzeichnis anlegen, mit Alter: alte Dateien darin löschen&lt;br /&gt;
|-&lt;br /&gt;
| D || wie d, aber der Inhalt wird bei jedem Start geleert&lt;br /&gt;
|-&lt;br /&gt;
| f || Datei anlegen, wenn sie fehlt&lt;br /&gt;
|-&lt;br /&gt;
| L || symbolischen Link anlegen&lt;br /&gt;
|-&lt;br /&gt;
| z || Rechte und Besitzer einer vorhandenen Datei setzen&lt;br /&gt;
|-&lt;br /&gt;
| r || Datei oder leeres Verzeichnis löschen&lt;br /&gt;
|}&lt;br /&gt;
*Sofort anwenden, ohne Neustart:&lt;br /&gt;
*systemd-tmpfiles --create /etc/tmpfiles.d/meindienst.conf&lt;br /&gt;
*Aufräumen nach Alter macht der Timer '''systemd-tmpfiles-clean.timer''' täglich.&lt;br /&gt;
*Für eigene Dienste geht es oft einfacher mit '''RuntimeDirectory=meindienst''' in der Unit. Dann legt systemd /run/meindienst beim Start an und löscht es beim Stopp.&lt;br /&gt;
&lt;br /&gt;
=sysctl.d=&lt;br /&gt;
*Kernelparameter dauerhaft setzen, siehe auch [https://labs.xinux.net/proc-praxis.html#8-1 Das /proc-Dateisystem].&lt;br /&gt;
*/etc/sysctl.d/90-router.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
net.ipv6.conf.all.forwarding = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Sofort anwenden: '''sysctl --system'''&lt;br /&gt;
*Beim Start erledigt das '''systemd-sysctl.service'''.&lt;br /&gt;
*Debian 13 liest /etc/sysctl.conf nicht mehr. Eigene Einstellungen gehören nach /etc/sysctl.d/.&lt;br /&gt;
&lt;br /&gt;
=modules-load.d=&lt;br /&gt;
*Module laden, die keine Hardware von selbst anstößt, siehe auch [https://labs.xinux.net/kernel-module.html#10-3 Kernel und Module].&lt;br /&gt;
*/etc/modules-load.d/bridge.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
br_netfilter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Beim Start erledigt das '''systemd-modules-load.service'''.&lt;br /&gt;
*Sofort: systemctl restart systemd-modules-load&lt;br /&gt;
&lt;br /&gt;
=Weitere Verzeichnisse dieser Art=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Verzeichnis !! Wofür&lt;br /&gt;
|-&lt;br /&gt;
| /etc/systemd/system.conf.d/ || Einstellungen von systemd selbst, z.B. Standard-Timeouts&lt;br /&gt;
|-&lt;br /&gt;
| /etc/systemd/journald.conf.d/ || journald, siehe [[Systemd Baustein Journal]]&lt;br /&gt;
|-&lt;br /&gt;
| /etc/systemd/logind.conf.d/ || Anmeldung, z.B. was beim Zuklappen des Laptops passiert&lt;br /&gt;
|-&lt;br /&gt;
| /etc/binfmt.d/ || fremde Programmformate, z.B. ARM-Programme über qemu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Stolperfallen=&lt;br /&gt;
*'''Datei in /usr/lib geändert:''' Beim nächsten Update weg. Eigene Dateien nach /etc.&lt;br /&gt;
*'''Falsches Alter bei d:''' Mit 1d in /var/tmp werden Dateien gelöscht, die jemand noch braucht.&lt;br /&gt;
*'''sysctl.conf bearbeitet''' und nichts passiert: Debian 13 liest sie nicht mehr.&lt;br /&gt;
*'''Reihenfolge:''' Die Dateien werden alphabetisch gelesen, spätere überschreiben frühere. Deshalb Zahlen wie 90- vor den Namen.&lt;br /&gt;
&lt;br /&gt;
=Aufgaben=&lt;br /&gt;
==Grundaufgaben==&lt;br /&gt;
#Legen Sie mit tmpfiles.d ein Verzeichnis /run/test an, das nach jedem Neustart wieder da ist.&lt;br /&gt;
#Schalten Sie per sysctl.d die IP-Weiterleitung dauerhaft ein und prüfen Sie es nach dem Neustart.&lt;br /&gt;
#Lassen Sie per modules-load.d das Modul br_netfilter beim Start laden.&lt;br /&gt;
==Für Schnelle==&lt;br /&gt;
#Ersetzen Sie die tmpfiles-Regel durch RuntimeDirectory= in einer eigenen Unit.&lt;br /&gt;
#Finden Sie heraus, welche tmpfiles-Regel bei Ihnen /tmp aufräumt: systemd-tmpfiles --cat-config | grep /tmp&lt;br /&gt;
&lt;br /&gt;
=Weiter=&lt;br /&gt;
*[[Systemd Lernpfad|Übersicht: Lernpfad systemd]]&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>