danchiacchio
(usa Debian)
Enviado em 10/11/2010 - 00:36h
Boa Noite Amigo,
Primeiramente, você utiliza que tipo de conexão com a Internet?
1) Pode inserir o conteudo que deseja no final do arquivo abaixo. Para isso pode ser utilizado o seu editor de texto padrão:
# vim /etc/init.d/bootmisc
2) Pode-se criar um script chamado meuScript em /etc/init.d com uma estrutura semelhante à abaixo:
#!/bin/bash
#
# /etc/init.d/meuScript
case "$1" in
start)
echo "Iniciando serviço..."
# comando para iniciar o serviço
;;
stop)
echo "Parando serviço..."
# comando para parar o serviço
;;
restart)
echo "Reiniciando serviço..."
# comando para reiniciar o serviço
;;
*)
echo "Operação inválida"
;;
esac
3) Dê permissão de execução para o script, com o comando abaixo:
# chmod +x meuScript
4) A partir desse momento você já pode executar os comandos abaixo:
# /etc/init.d/meuScript start
# /etc/init.d/meuScript stop
# /etc/init.d/meuScript restart
5) Para inserir o script na inicialização do sistema, usamos o comando update-rc.d da seguinte maneira:
# update-rc.d meuScript defaults
Explicando:
O “meuScript” é o nome do script em /etc/init.d, não o caminho completo a ele, ou seja, não importa em qual diretório você está, apenas coloque o nome do script.
O “defaults” indica que desejamos inserir o script nos runlevels padrões do sistema.
Ao executar esse comando, um warning será mostrado, apesar de o comando ter funcionado. Aparecerá uma mensagem como esta:
“update-rc.d: warning: /etc/init.d/meuScript missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>”
Você pode ignorá-lo ou inserir as informações de LSB, o que é mostrado no link exibido no warning.
6) Para remover um script da inicialização:
# update-rc.d -f meuScript remove
Observação: Como alternativa ao uso do comando update-rc.d para adicionar scripts na inicialização do sistema, pode ser feito o seguinte:
# ln -s /etc/init.d/meuScript /etc/rc2.d/S99meuScript
A partir desse momento você tambem já pode executar os comandos abaixo:
# /etc/init.d/meuScript start
# /etc/init.d/meuScript stop
# /etc/init.d/meuScript restart
Espero ter ajudado,
Obrigado,
Danilo.