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