Configuração de Serviços
Este artigo tem o objetivo de orientar o usuário GNU/Linux sobre como manipular os serviços que estão sendo executados no sistema.
Parte 2: Ferramentas de Manipulação
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:
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:
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
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
- 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:
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: