web-dev-qa-db-fra.com

Après la mise à niveau vers 16.04, LTS rc.local n'exécute pas de commande.

Sur la version précédente installée, kubuntu 15.xx, j’ajoute une ligne dans /etc/rc.local - /home/diet/scripts/my-auto-mount-script qui fait évidemment référence à un script qui, s’il est installé sur un lecteur de réseau wifi à la maison, doit être monté.

Cela a fonctionné parfaitement sur kubuntu 15.xx

Après la mise à niveau, il semble que /etc/rc.local est ignoré au démarrage, car l'exécution de la commande /etc/rc.local semble toujours faire l'affaire. Si je pense que rc.local est ignoré, c'est parce que le script auquel il fait référence doit générer des journaux sur le succès du script, mais également sur son échec, mais il n'y a pas de journaux.

Quelqu'un peut-il me donner des indications sur la façon de résoudre ce problème?

PS: oui, je sais que mettre des éléments dans /etc/fstab est aussi une façon de monter les disques, mais quand je ne suis pas à la maison, je déteste voir les disques sur les dauphins et porter ces petites croix rouges car ils ne sont pas Là. De cette façon, quand je suis sur la route (c'est un ordinateur portable), les gens ne peuvent pas voir ce que j'ai à la maison.

20
Diet Bos

Ubuntu utilise maintenant systemd et rc.local est maintenant considéré comme un service qui est désactivé par défaut. Vous pouvez activer "rc.local" en entrant la commande suivante et en redémarrant:

Sudo systemctl enable rc-local.service
23
sshades

seulement changer cela

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

nano /etc/rc.local 

changer cela en première ligne

#!/bin/sh -e

à

#!/bin/bash 

enregistrer et profiter!

3
askopz