Este artigo deve iniciar uma série de artigos que desejo fazer sobre a distribuição Fedora. Primeiro tratando de como funciona a gerência de serviços nesta distribuição. Para os testes utilizo a versão 8 do Fedora.
Sob o diretório "/etc/rc.d" há uma série de diretórios, cada um destes é referente a um nível de execução. Isso significa dizer que quando o sistema é inicializado no nível 5, como no exemplo, são executados os scripts contidos no diretório "/etc/rc.d/rc5.d".
Cabe esclarecer também que na verdade estes arquivos não são os scripts, mas links simbólicos que apontam para os scripts contidos no diretório "/etc/rc.d/init.d". Uma particularidade destes scripts é que eles possuem como prefixo, uma letra e um número, onde a letra pode ser S(start) ou K(kill), informando se será passado o argumento "start" ou "stop" para o script, e o número estabelece a ordem em que os scripts serão executados.
Existem ferramentas que facilitam nosso trabalho na hora de gerenciar o arquivo “/etc/inittab” e os links simbólicos referidos acima. Falarei sobre duas destas ferramentas, que se aplicam no caso do Fedora.
Chkconfig
Esta ferramenta pode ser usada para exibir ou alterar o início ou parada de serviços de sistema em cada nível de execução.
Para exibir uma tabela com cada serviço e a informação se este iniciará ou não em cada nível de execução é possível usar o comando:
# chkconfig --list
Para alterar a configuração que dirá se um serviço iniciará ou não em um determinado nível é possível usar o comando:
# chkconfig --level 5 apmd on
# chkconfig --level 3 apmd off
No exemplo acima o gerenciamento de energia iniciará no nível 5 e não no nível 3.
Ntsysv
É uma ferramenta gráfica, que utiliza a biblioteca ncurses e só funciona para o nível de execução atual. Para acessá-la, é preciso dar o comando "setup", selecionar o item "System Services". Então basta selecionar os serviços que deseja iniciar ou não no nível de execução atual.
[3] Comentário enviado por tasilva em 08/03/2009 - 02:24h
Parabéns pelo post cara, sempre usei Debian e resolvi mudar pro Fedora pois a empresa que trabalho tranalha com fedora e red hat, quando eu instalei o postgree e ele não inicializava achei que o fedora estava com problema pois não conhecia os métodos de inicialização de serviços, valeu pelos conhecimentos, mandou muito bem, com um post prático e objetivo. Parabéns
[4] Comentário enviado por tasilva em 16/03/2009 - 11:41h
vnderson, vou somente fazer uma resalva no seu ótimo artigo, decobri que o ntsysv altera a inicialização de serviços em outros níveis, ou seja, ele não altera somente o modo de inicialização dos serviços do nível que está em execução, na prática:
# ntsysv --level 345
Depois de executar esse comando ele abre o gerenciador com os serviços, igual quando vc roda pro nível atual, então vc desabilita e pode conferir o status de inicialização do serviço assim: