Seite 1 von 1

rc.local unter Ubuntu 17.04 aktivieren

Verfasst: Son 25. Jun 2017, 11:00
von h3rb3rn
Aktualisierte Fassung vom 26.01.2018

Laut Ubuntu Wiki soll schon seit Version 14.04 die rc.local inaktiv sein => https://wiki.ubuntuusers.de/rc.local/

Abgeleitet aus dem Ubuntu Wiki

Service erstellen:

Code: Alles auswählen

sudo vim /etc/systemd/system/multi-user.target.wants/rc-local.service
Inhalt kopieren und einfügen

Code: Alles auswählen

[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
Systemlink erstellen

Code: Alles auswählen

sudo ln -s /etc/systemd/system/multi-user.target.wants/rc-local.service /etc/systemd/system/rc-local.service
Erstellen der /etc/rc.local

Code: Alles auswählen

sudo vim /etc/rc.local
Inhalt einfügen

Code: Alles auswählen

#!/bin/bash 
#
# 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
Hinweis: Es ist darauf zu achten das die erste Zeile der rc.local mit "#!/bin/bash" statt "#!/bin/sh -e" beginnt, da sonst die rc.local beim Bootvorgang nicht korrekt ausgeführt wird!

Datei als ausführbar markieren

Code: Alles auswählen

sudo chmod +x /etc/rc.local
Service aktivieren:

Code: Alles auswählen

sudo systemctl enable rc-local
Service starten und Status abfragen:

Code: Alles auswählen

sudo systemctl start rc-local.service
sudo systemctl status rc-local.service