A primeira delas é a mais fácil de todas.
I- Ferramentas de Configurado de Serviços:
É o modo mais simples de modificar os serviços que serão inicializados pelo sistema. Ideal para quem está começando a utilizar o sistema
GNU/Linux. No
CentOS, para acessá-la, basta ir no menu:
Sistema >> Administração >> Serviços
Na janela que se abre, podemos ver do lado esquerdo, os diverso tipos de serviços do sistema localizados no diretório "/etc/rc.d/init.d". Os que
aparecem com o quadradinho marcado, estão sendo inicializados no nível runlevel que está sendo mostrado na execução atual - Atualmente
executando no Nível de execução: 5.
Se clicarmos em algum destes serviços, irá aparecer uma breve descrição do serviço e o seu status. Para modificar os serviços de outro nível
Runlevel, basta ir no Menu: Editar Nível de Execução - Selecionar o nível runlevel desejado e fazer as modificações.
II- Ntsysv:
O Ntsysv é uma interface mais simples do que a anterior, mas possui a mesma funcionalidade. É acessada pelo terminal digitando o comando,
como Root:
# /usr/sbin/ntsysv
Ou, podemos digitar:
# setup
E navegar até: Serviços do Sistema. Irá abrir uma janela azul, mostrando uma lista com todos os serviços do sistema:
Podemos navegar através deles com as setas do teclado e ativar/desativar um determinado serviço com a tecla “Space”.
Após fazer as modificações, aperte a tecla “Tab” e escolha “Ok” para 'Salvar' ou, “Cancelar”, para deixar tudo como estava agora e aperte
<Enter>, para sair do ntsysv.
III- Chkconfig:
O utilitário chkconfig é muito simples de ser usando, e muito útil.
Por exemplo: Se quiséssemos criar um script de Firewall com regras personalizadas, e configurá-lo para ser executado automaticamente todas as
vezes que o sistema for iniciado, como poderíamos fazer isso?
Uma das maneiras é criarmos um arquivo com as regras dentro de algum diretório, como: "/etc/regrasfirewall", e depois abrirmos o arquivo
"rc.local", localizado dentro do diretório "/etc/rc.d/", que é um dos arquivos inicializado pelo INIT, e acrescentarmos a seguinte linha, referente ao
caminho onde está localizado o script:
. /etc/regrasfirewall
Ou então, poderíamos otimizar este processo colocando o arquivo "regrasfirewall" dentro do diretório "/etc/rc.d/init.d", junto com os demais
scripts com serviços do sistema, dar permissão de execução com o comando CHMOD:
# chmod 755 regrasfirewall
E depois, usar o chkconfig para criarmos um link simbólico dentro dos diretórios "rc[ 1 a 5 ].d". Desta forma, poderíamos ativar e desativar o
serviço "regrasfirewall" como qualquer outro pela interface gráfica, ou pelo ntsysv, como explicado anteriormente.
- Vamos executar estes passos
Depois de criado o arquivo "regrasfirewall", precisamos acrescentar no Script após o "#!/bin/bash", as seguintes linhas:
#description: <descrição do serviço a ser configurado>
#chkconfig: 2345 90 91
#processname:
. /etc/rc.d/init.d/functions #Determina as especificação das funções de script padrão de inicialização.
Obs.: Não esqueça o " . " existente antes da linha: /etc/rc.d/init.d/functions.
A primeira linha, que é um marcador para o chkconfig, informa que o Script deve ser inicializado nos níveis de execução: 2, 3, 4 e 5, com uma
ordem de inicialização de 90 e uma ordem de finalização de 91.
A segunda linha é uma descrição do que o serviço em questão realiza.
Vamos usar o chkconfig para criar o link simbólico nos diretórios "rc[ 2 a 5 ].d", através do comando:
# /sbin/chkconfig --add regrasfirewall
Pronto. Podemos verificar pela interface gráfica, que o serviço "regrasfirewall" já está sendo listado junto com os demais serviços do sistema.
Essa verificação também pode ser feita usando o utilitário chkconfig da seguinte maneira:
# /sbin/chkconfig --list regrasfirewall
regrasfirewall 0:não 1:não 2:sim 3:sim 4:sim 5:sim 6:não
O comando retorna o nome do serviço e em quais níveis runlevels ele está ativo.
Se quiséssemos listar todos os serviços, executaríamos o comando da seguinte maneira:
# /sbin/chkconfig --list
acpid 0:não 1:não 2:sim 3:sim 4:sim 5:sim&nb
sp; 6:não
anacron 0:não 1:não 2:sim 3:sim 4:sim 5:sim&
nbsp; 6:não
apmd 0:não 1:não 2:sim 3:sim 4:sim 5:sim&nb
sp; 6:não
atd 0:não 1:não 2:não 3:sim 4:sim 5:sim 
; 6:não
auditd 0:não 1:não 2:sim 3:sim 4:sim 5:sim&n
bsp; 6:não
autofs 0:não 1:não 2:não 3:sim 4:sim 5:sim&n
bsp; 6:não
avahi-
daemon 0:não 1:não 2:não 3:sim 4:sim 5:sim &
nbsp;6:não
avahi-
dnsconfd 0:não 1:não 2:não 3:não 4:não 5:não
6:não
bluetooth 0:não 1:não 2:sim 3:sim 4:sim 5:sim
6:não
capi 0:não 1:não 2:não 3:não 4:não 5:não&nbs
p; 6:não
conman 0:não 1:não 2:não 3:não 4:não 5:não &
nbsp;6:não
cpuspeed 0:não 1:sim 2:sim 3:sim 4:sim 5:sim
6:não
crond 0:não 1:não 2:sim 3:sim 4:sim 5:sim&nb
sp; 6:não
cups 0:não 1:não 2:sim 3:sim 4:sim 5:si
m 6:não
...
- Para desativar o serviço, execute o comando:
# /sbin/chkconfig --level 2345 regrasfirewall off
- Para iniciar novamente:
# /sbin/chkconfig --level 2345 regrasfirewall on
- Para ativar apenas no nível Runlevel 3:
# /sbin/chkconfig --level 3 regrasfirewall on
Obrigado a todos.
Fernando Mendonça
:wq
Previamente publicado em: