Serviços no Linux fazem o sistema operacional ser o que ele é. Postfix, Mysql, nfs,httpd,cups, todos são muito importantes. Mas você sabe como gerenciar esses serviços? Aprenda aqui neste artigo de uma forma simples e facil como administrar esses serviços do sistema Linux.

Gerenciando Serviços de Sistemas Linux

Um sistema linux, mesmo que voce não saiba, possui inúmeros serviços(daemons) que provem a ele algumas características, como um servidor web apache, um sistema de impressão, servidores de email(postfix), dentre inúmeros outros.
Resumidamente um serviço é um daemon que serve para executar determinada tarefa.

Para executar, parar ou recarregar o serviço, um daemon especifico tem que ser acionado. Para este tipo de tarefa usamos o comando "service <daemon> ação"

Para voce poder ter um nocao melhor do comando 'service' abra um terminal, logue -se como root, e digite:

#service httpd status

Veja que ele me reporta a seguinte menssagem:

[root@localhost Desktop]# service httpd status

Apache is running.
httpd: 5631 5630 5629 5628 5627 5626 5625 5624 5616

Use /etc/init.d/httpd extendedstatus for more information.

[root@localhost Desktop]#

Como pode observar, o serviço httpd(link para o servidor Apache) está rodando e junto dele vemos os PID dos processos filhos ativados pelo Apache.

Mas vamos supor que voce nao queira que o serviço de firewall iptables seja carregado pelo sistema. Simples! digito

    "service iptables stop"

Mas essa não é a melhor maneira para fazer isso, mesmo porque o daemon continuará a ser carregado quando o sistema tiver sendo iniciado.
Para que o iptables nao seja mais carregado temos duas opções: o chkconfig(que é um pouco mais trabalhoso e roda pelo console) e o ntsysv, que é uma interface simples para a configuraçao de serviços carregados de acordo com o runlevel.

=========================O chkconfig====================

Primeiro vamos ver como funciona o chkconfig. Entre no terminal, logue -se como root e digite "chkconfig --list".
No meu caso o sistema me mostrou o seguinte resultado:



Veja que conforme o runlevel (0,1,2,3,4,5,6) que é ativado, o serviço é ou não carregado no iniciar do sistema.
Para adicionar um serviço à lista digite:

    'chkconfig --add <serviço>'

Exemplo #chkconfig --add firebird

Para remover: #chkconfig --del <serviço>

Agora repare que o o serviço iptables está com o seguinte status:




Nos runlevels 0 e 6 ele está desativado e no 1,2,3,4 e 5 ele está ativado.
Se você desejar desativar em todos os runlevels o iptables digite:

    #chkconfig iptables off

Veja como ficou:




Para ativar digite no terminal novamente:

    #chkconfig iptables on
    ou
    #chkconfig --level 12345

Se voce não especificar os runlevels desejados ele automaticamente ativará o serviço nos runlevels 1,2,3,4 e 5.
Não deixe os serviços que você estiver manipulando no 0 ou no 6 pois não surtirá efeito.

Simples não!? Assim você pode ativar e desativar todos os serviços carregados pelo kernel, podendo assim otimizar o desempenho do seu sistema, desligando serviços que você não esta usando.

Agora vamos ver de um jeito ainda mais simples e intuitivo como  gerenciar nossos serviços do sistema com o ntsysv.

===========================ntsysv===============================

Algumas distribuiçoes como o Conectiva 10 já possuem o ntsysv instalado. Se a sua distro não possue, você pode baixá -lo em:

http://rpmfind.net//linux/RPM/mandriva/2006.0/i586/media/main/ntsysv-1.3.20-4mdk.i586.html
ftp://fr.rpmfind.net/linux/Mandrake/2006.0/i586//media/main/ntsysv-1.3.20-4mdk.i586.rpm

Para instalar no Mandriva 2006, logue -se como root e digite:

    #rpm -ivh ntsysv-1.3.20-4mdk.i586.rpm(no meu caso a versão usada foi a 1.3.20)

Vá novamente no terminal e digite

    #ntsysv

No meu caso foi carregado a seguinte tela:



Para usar o ntsysv é muito simples.
     
    Barra de espaço - Marca e desmarca o serviço na lista.
    Setas para cima e para baixo - Navega entre as opções da lista de serviços(daemon) do sistema.
    Tab - Muda o botão selecionado
    F1 - Mostra uma breve descrição do serviço selecionado.

Vamos então desligar o iptables como exemplo.(isto não é recomendável, pois o iptables faz parte do sistema de segurança do seu sistema linux.)




Com o botão Tab confirme em Ok.

Voltando ao terminal veja que o iptables foi desativado no runlevel 5(que é o modo multiusuário em modo gráfico em que todos os sub-sistemas importantes são carregados.):
 

Para ativar o serviço o processo é o mesmo. Entre no ntsysv e selecione o iptables novamente confirmando com o Ok.




Veja que o serviço foi ativado novamente, vá no terminal e digite: #chkconfig --list



Pronto! Bem simples não!?

============================Conclusão=======================

Adiministrar serviços do sistema linux é bem simples, com essas duas ferramentas você dará conta do recado sem ter que queimar a pestana. Com isso você pode desativar aquele serviço que esta deixando seu sistema lento, ou que não está deixando a distribuição carregar por que está com problema.



Obrigado por terem lido meu artigo e comentários são sempre bem vindos para poder melhorar.
Matheus Santana Lima
matheusslima@yahoo.com.br