Nach dem Upgrade auf 16.04 LTS führt rc.local keinen Befehl aus

Nach dem Upgrade auf 16.04 LTS führt rc.local keinen Befehl aus

In der zuvor installierten Version Kubuntu 15.xx habe ich eine Zeile hinzugefügt /etc/rc.local, /home/diet/scripts/my-auto-mount-scriptdie offensichtlich auf ein Skript verwies, das bei Nutzung des WLANs im Heimnetzwerk Netzwerklaufwerke mounten sollte.

Dies funktionierte einwandfrei auf Kubuntu 15.xx

Nach dem Upgrade /etc/rc.localwird es beim Booten anscheinend ignoriert, da das Ausführen des Befehls /etc/rc.localimmer noch funktioniert. Der Grund, warum rc.local ignoriert wird, ist meiner Meinung nach, dass das Skript, auf das es sich bezieht, Protokolle bei erfolgreichem Skript und auch bei fehlgeschlagenem Skript erstellen sollte, aber es gibt keine Protokolle.

Kann mir jemand einige Hinweise zur Fehlerbehebung geben?

PS: Ja, ich weiß, dass das Einlegen von Sachen /etc/fstabauch eine Möglichkeit ist, die Laufwerke zu mounten, aber wenn ich nicht zu Hause bin, hasse ich es, dass ich die Laufwerke auf Dolphin sehen kann und diese kleinen roten Kreuze darauf habe, weil sie nicht da sind. Auf diese Weise können die Leute nicht sehen, was ich zu Hause habe, wenn ich unterwegs bin (es ist ein Laptop).

Antwort1

Ubuntu verwendet jetzt systemd und rc.local wird jetzt als Dienst betrachtet, der standardmäßig „ausgeschaltet“ ist. Sie können rc.local „einschalten“, indem Sie den folgenden Befehl eingeben und neu starten:

sudo systemctl enable rc-local.service

Antwort2

ändere nur dies

chmod 755 /etc/init.d/rc.local

nano /etc/rc.local 

ändern Sie dies in der ersten Zeile

#!/bin/sh -e

Zu

#!/bin/bash 

Speichern und genießen!

verwandte Informationen