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.

[ Hits: 14.472 ]

Por: Fernando Mendonça em 16/02/2012 | Blog: http://lpilinux.wordpress.com/


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
Linux: Configuração 
de 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:
Linux: 
Configuração de Serviços

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:
Página anterior    

Páginas do artigo
   1. Introdução
   2. Ferramentas de Manipulação
Outros artigos deste autor

Inicialização do Linux

Gerenciamento de pacotes RPM

O que é o Linux

Leitura recomendada

Agendando tarefas em Linux/Unix usando o cron

Proxy Reverso com Apache

Instalando MRTG + rrdtool no Slackware 12.0

DNS Cache no Bind9

DNS rápido no RH9

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts