Dificuldade com script ao iniciar

Iniciado por ricardohd, 08 de Fevereiro de 2012, 20:05

tópico anterior - próximo tópico

ricardohd

Pessoal.

Boa tarde.

Sou usuario do Ubuntu 11.10 e tenho um servidor na rede compartilhando algumas pastas.
Criei um script para otimizar essa parte de mapeamento com o nome de Mapear.sh e coloquei ele dentro de /etc/init.d, ele funciona perfeitamente se eu executar $ sudo /etc/init.d/./Mapear.sh

O problema é que, já tentei de diversas formas, e não consigo colocar o bendito para iniciar com a maquina, sempre que reinicio o pc tenho que manualmente aplicar o comando.

Alguém possui um script rodando ao iniciar o pc com o ubuntu 11.10 que possa dar uma dica? Acredito que deve ter alterado algo com relação as outras versões.

Obrigado.

irtigor

O Ubuntu já há um bom tempo, adotou o upstart e desde então, vem mudando todos os script de inicialização pra esse formato. É a forma preferencial, mas não é a única (pra rodar algo quando liga). Usando a ferramenta de pesquisa do fórum, você consegue maiores detalhes.

fpissarra

#2
Citação de: ricardohd online 08 de Fevereiro de 2012, 20:05
O problema é que, já tentei de diversas formas, e não consigo colocar o bendito para iniciar com a maquina, sempre que reinicio o pc tenho que manualmente aplicar o comando.

Colocar um script em /etc/init.d é apenas o primeiro passo.
Vocẽ também tem que criar um link simbólico em um dos diretórios associados com runlevel:

$ sudo ln -s /etc/init.d/Mapear.sh /etc/rc3.d/S80Mapear

Aqui criamos o link simbólico para o runlevel 3 com prioridade 80 para o START.

Outra maneira de fazer isso é usar o programa update-rc.d (mas, para isso, livre-se da extensão .sh do seu script):

$ sudo update-rc.d Mapear defaults 80 20

Isso criará links em /etc/rc2.d, /etc/rc3.d, /etc/rc4.d e /etc/rc5.d com o nome S80Mapear, e em /etc/rc0.d /etc/rc1.d e /etc/rc6.d com o nome K20Mapear.

Conulte a manpage do update-rc.d e o arquivo de template /etc/init.d/skeleton. Consulte também o Debian Policy Manual. Outra fonte de informação é:

$ man 7 runlevel

[]s
Fred