Ativando e desativando serviços
Basta usar o comando: /etc/init.d/nome-do-servico [start|stop|restart]
Assim, por exemplo:
para reiniciar o apache:
Nas distribuições que seguem o padrão do Debian os executáveis que iniciam os serviços de sistema ficam todos dentro da pasta /etc/init.d. Para parar, iniciar ou reiniciar o serviço ssh por exemplo, use os comandos:
#/etc/init.d/apache2 restartpara iniciar o ejabberd:
#/etc/init.d/ejabberd startpara parar o mysql:
#/etc/init.d/mysql stop
Nas distribuições que seguem o padrão do Debian os executáveis que iniciam os serviços de sistema ficam todos dentro da pasta /etc/init.d. Para parar, iniciar ou reiniciar o serviço ssh por exemplo, use os comandos:
# /etc/init.d/ssh start
# /etc/init.d/ssh stop
# /etc/init.d/ssh restart
# /etc/init.d/ssh stop
# /etc/init.d/ssh restart
No Kurumin,
Mandrake e algumas outras distribuições, Existe o comando service, que
facilita um pouco as coisas, permitindo que ao invés de ter de digitar o
caminho completo, você possa comandar os serviços através dos comandos:
# service ssh start
# service ssh stop
# service ssh restart
# service ssh stop
# service ssh restart
Os
scripts que estão na pasta /etc/init.d servem para "chamar" os
executáveis dos servidores. Eles apenas fazem as verificações
necessárias e em seguida inicializam ou encerram os executáveis
propriamente ditos, que em geral estão na pasta /usr/bin.
A
pasta /etc/init.d contém scripts para quase todos os servidores que
estão instalados no sistema. Quando você instala o Samba pelo apt-get
por exemplo, é criado o script /etc/init.d/samba, mesmo que ele não
exista anteriormente.
O
que determina se o Samba será executado ou não durante o boot não é o
script na pasta /etc/init.d, mas sim um link simbólico criado dentro de
uma das pastas de inicialização.
Por padrão são executados primeiro o que está dentro da pasta /etc/rcS.d, e em seguida o que estiver dentro da pasta /etc/rc5.d (caso o sistema esteja configurado para inicializar em runlevel 5, padrão no Kurumin) ou na pasta /etc/rc3.d (runlevel 3)
Os números antes dos nomes dos serviços
dentro da pasta /etc/rc5.d determinam a ordem com que eles vão ser
executados. Você vai querer que o firewall seja sempre ativado antes do
Samba por exemplo.
O "S" (start) indica que
o serviço vai ser inicializado. A partir daí o sistema vai
inicializando um por vez, começando com os com número mais baixo. Caso
dois estejam com o mesmo número, eles são executados em ordem
alfabética.
Para que um determinado serviço pare de
ser inicializado automaticamente no boot, basta deletar a entrada dentro
da pasta, como em:
# rm -f /etc/rc5.d/S20samba
Para que o serviço volte a ser
inicializado, você deve criar novamente o link, apontando para o script
na pasta /etc/init.d, como em:
# ln -s /etc/init.d/samba /etc/rc5.d/S20samba
ou
# ln -s /etc/init.d/ssh /etc/rc5.d/S21ssh
Existe um utilitário de modo texto, do Debian, que facilita esta tarefa, o rcconf:
No Fedora, Mandrake e outras
distribuições derivadas do Red Hat, você pode ativar ou desativar a
inicialização dos serviços no boot usando o comando "chkconfig", como
em:
# chkconfig ssh on# chkconfig ssh off (desativa)