<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/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://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Systemd_Baustein_Systemdateien"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Systemd_Baustein_Systemdateien&amp;action=history"/>
	<updated>2026-11-03T00:08:42Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.ixheim.de/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://wiki.ixheim.de/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;
| &amp;#039;&amp;#039;&amp;#039;tmpfiles, sysctl, Module&amp;#039;&amp;#039;&amp;#039; || [[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 &amp;#039;&amp;#039;&amp;#039;*.d&amp;#039;&amp;#039;&amp;#039;-Verzeichnissen.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;tmpfiles.d&amp;#039;&amp;#039;&amp;#039;: Verzeichnisse und Dateien anlegen, Rechte setzen, alte Dateien aufräumen.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;sysctl.d&amp;#039;&amp;#039;&amp;#039;: Kernelparameter setzen, z.B. IP-Weiterleitung.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;modules-load.d&amp;#039;&amp;#039;&amp;#039;: Kernelmodule beim Start laden.&lt;br /&gt;
*Überall gilt dieselbe Regel: Pakete legen ihre Dateien unter /usr/lib ab, eigene gehören nach &amp;#039;&amp;#039;&amp;#039;/etc&amp;#039;&amp;#039;&amp;#039;. 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 &amp;#039;&amp;#039;&amp;#039;systemd-tmpfiles-clean.timer&amp;#039;&amp;#039;&amp;#039; täglich.&lt;br /&gt;
*Für eigene Dienste geht es oft einfacher mit &amp;#039;&amp;#039;&amp;#039;RuntimeDirectory=meindienst&amp;#039;&amp;#039;&amp;#039; 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: &amp;#039;&amp;#039;&amp;#039;sysctl --system&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Beim Start erledigt das &amp;#039;&amp;#039;&amp;#039;systemd-sysctl.service&amp;#039;&amp;#039;&amp;#039;.&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 &amp;#039;&amp;#039;&amp;#039;systemd-modules-load.service&amp;#039;&amp;#039;&amp;#039;.&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;
*&amp;#039;&amp;#039;&amp;#039;Datei in /usr/lib geändert:&amp;#039;&amp;#039;&amp;#039; Beim nächsten Update weg. Eigene Dateien nach /etc.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Falsches Alter bei d:&amp;#039;&amp;#039;&amp;#039; Mit 1d in /var/tmp werden Dateien gelöscht, die jemand noch braucht.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;sysctl.conf bearbeitet&amp;#039;&amp;#039;&amp;#039; und nichts passiert: Debian 13 liest sie nicht mehr.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Reihenfolge:&amp;#039;&amp;#039;&amp;#039; 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>