Ativando e desativando serviços

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

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

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.

05

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)

06

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:

07

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)

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X