Após a atualização para 16.04 LTS rc.local não está executando um comando

16

Na versão instalada anterior do kubuntu 15.xx eu adicionei uma linha em /etc/rc.local - /home/diet/scripts/my-auto-mount-script que obviamente se referia a um script que se em unidades de rede wifi domésticas deveria ser montado.

Isso funcionou perfeitamente no kubuntu 15.xx

Após a atualização, parece que /etc/rc.local está sendo ignorado na inicialização porque executar o comando /etc/rc.local ainda parece resolver o problema. A razão pela qual eu acho que rc.local está sendo ignorado é porque o script a que ele se refere deve produzir logs no sucesso do script, mas também no script falhar, mas não há logs.

Alguém pode me dar algumas dicas sobre como solucionar esse problema?

PS: sim, eu sei que colocar coisas em /etc/fstab também é uma maneira de montar as unidades, mas quando não estou em casa, odeio ver os discos no golfinho e ter aquelas pequenas cruzes vermelhas eles porque não estão lá. Dessa forma, quando estou na estrada (é um laptop) as pessoas não conseguem ver o que eu tenho em casa.

    
por Diet Bos 29.04.2016 / 21:39

2 respostas

18

O Ubuntu agora está usando o systemd, e o rc.local agora é considerado um serviço que é desativado por padrão. Você pode ativar o rc.local "on" inserindo o seguinte comando e reinicializando:

sudo systemctl enable rc-local.service
    
por sshades 10.05.2016 / 02:47
2

altere apenas isto

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

nano /etc/rc.local 

altere isso na primeira linha

#!/bin/sh -e

para

#!/bin/bash 

salve e divirta-se!

    
por askopz 12.10.2016 / 03:28