Este artigo irá tratar de scripts de inicialização e manipulação relacionados ao init, como: rcconf, update-rc.d, sysv-rc-conf, sysvconfig, invoke-rc.d, na unha, scripts service, script de um rc.local para o Debian.
O comando invoke-rc.d nada mais é que um script que faz o trabalho bem feito de invocação dos serviços localizados em /etc/init.d/<serviço>. Você deve passar como parâmetro padrão [ start | stop | force-stop | restart | reload | force-reload | status ].
Ex:
# invoke-rc.d squid reload
Uma dica, caso deseje utilizá-lo como um comando "service <serviço> [ parâmetro ]", você pode criar um alias:
# vi ~/.bashrc
alias service='invoke-rc.d'
Na Unhaa
Pronto, para quem gosta de bash, aí esta!
Copie o script para o diretório /etc/init.d/:
# cp script /etc/init.d/
Torne o script executável:
# chmod +x /etc/init.d/script
Entre no diretório /etc/rc2.d:
# cd /etc/rc2.d/
Crie um link para o seu script:
# ln -s /etc/init.d/script /etc/rc2.d/S19script
OBS: Como foi explicado anteriormente os scripts que iniciam com 'S' passam start como seu argumento, e o '19' assegura que o script seja chamado antes de quaisquer scripts contendo números 20 ou superiores.
Se você não precisa que o script seja um dos primeiros a iniciar, ou melhor que ele seja iniciado lá no final do boot, você pode colocá-lo como 99.
# ln -s /etc/init.d/script /etc/rc2.d/S99script
Para retirar o script da inicialização, apenas remova o link, assim:
# rm -f /etc/rc2.d/S99script
OBS: Os argumentos K e S devem, obrigatoriamente, estar em Caixa Alta (maiúscula).
Este problema de iniciar programas no boot é um problema crucial para os users do Debian e distribuições baseadas nela (arquivos em /etc/default não fazem efeito no Debian). No próprio manual dele, tem algumas coisas falando sobre isso. Dêem uma olhada no site do Debian.
Nota: por mais que eu não tenha especificado o Ubuntu, essa dica também vale para ele.
[3] Comentário enviado por agk em 26/06/2006 - 15:08h
Muito bom, parabéns. Me ajudou a entender como funcionavam algumas coisas no sistemas de inicialização de services do Debian.
Para quem usa Debian é fundamental conhecer e dominar pelo menos uma dessas ferramentas para poder manipular os serviços sem problemas.
[ ]'s.
[6] Comentário enviado por rbn_jesus em 23/03/2007 - 17:11h
Estou com um problema em LVM, creio que vc possa me ajudar...
tenho uma configuração lvm em apenas 1 dispositivo, da seguinte forma:
xda1 - /boot - ext3
xda2 - lvm (lvm1 - / - ext3; lvm2 - swap)
como recupero as informações da 1ª partição do lvm neste despositivo?