/etc/rc.local und Systemd

Mit der Einführung von „systemd“ ist bei Ubuntu ab Version 17.04 auch das Init-Skript „rc.local“ weggefallen.

Wer aber bei einem Systemstart weiterhin Skripte ausführen muss, kann sich über systemd sogenannte Services anlegen.

Diese Services kann man aber natürlich auch so anlegen, das sie arbeiten, bzw gestartet werden, wie die rc.local bei äteren Ubuntu Systemen.

Das grundsätzliche Anlegen eines Services für Systemd wird begonnen mit dem Anlegen der Datei /etc/systemd/system/rc-local.service:

1
sudo nano /etc/systemd/system/rc-local.service

Anschließend den Inhalt einfügen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

Dann benötigen wir noch eine rc.local im „/etc“-Verzeichnis

1
sudo nano /etc/rc.local

Standardmäßig mit dem Inhalt einer rc.local:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

Rechte der Datei ändern:

1
sudo chmod +x /etc/rc.local

Neuen Systemd Service starten bzw am Dienst registrieren

1
sudo systemctl start rc-local.service

Dienst als Autostart aktivieren.

1
sudo systemctl enable rc-local.service

Überprüfbar ist das ganze mit dem Befehl

1
sudo systemctl status rc-local.service

Output des Befehls

1
2
3
4
5
6
7
8
9
● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since Thu 2017-10-05 07:17:55 CEST; 2h 39min ago
Tasks: 0 (limit: 4915)
Memory: 2.3M
CPU: 496ms
CGroup: /system.slice/rc-local.service
  1. Noch keine Kommentare vorhanden.

  1. Noch keine TrackBacks.