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: 15.401 ]

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

Como colocar um programa para inicializar no boot

Conexões redundantes à Internet utilizando Linux

OpenVPN para clientes Windows no Debian Squeeze

VPN com PPTP + DDCLIENT em Debian 5.0 Lenny com IP dinâmico

Instalando o Gentoo 2018

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts