Zu SysVInit-Zeiten konnte man Befehle, die bei jedem Systemstart ausgeführt werden sollen, praktischer weiße einfach in die Datei /etc/rc.local schreiben. Somit konnte man z.B. durch einen kleinen Einzeiler sicherstellen, dass Wake-On-Lan aktiviert bleibt, oder die Geschwindigkeitswerte für ein Software RAID anpassen.

Unter systemd gibt es die Datei erst einmal nicht mehr. Hier soll man eigentlich eine Service-Datei für solche Aufgaben schreiben. Im Prinzip ist das auch nicht schlecht, denn der Service-Dateien von systemd sind viel einfacher zu erstellen, als die alten Init-Scripte. Für einfache Einzeiler ist es aber trotzdem "zu viel".

Unter Fedora (aktuell Version 22) muss man nur die Datei /etc/rc.d/rc.local anlegen und als Shell Script ausführbar machen:

$ sudo nano /etc/rc.d/rc.local
#! /bin/sh
exit 0
$ sudo chmod +x /etc/rc.d/rc.local

Die Datei ist zwar standardmäßig nicht vorhanden, wird aber erkannt, sobald sie angelegt wurde.

Unter Archi Linux funktioniert das nicht, schon allein, weil es das Verzeichnis /etc/rc.d/ gar nicht gibt. Hier muss man also doch eine eigene Service-Datei schreiben:

$ sudo nano /etc/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility

[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

$ sudo systemctl enable rc-local
$ sudo nano /etc/rc.d
#! /bin/sh
exit 0
$ sudo chmod +x /etc/rc.local


attachments

imageappend Append an Image
>