O programa INIT
O init é um dos programas absolutamente essenciais para a operação de um sistema Linux, mas que a maioria dos usuários pode ignorar. Uma boa distribuição Linux conterá a configuração de um init que funcionará com a maioria dos sistemas e não haverá necessidade de se fazer absolutamente nada. Porém aqui apresento informações aos que gostam de conhecer melhor sobre o S.O.
Parte 3: Níveis de execução
Nível de execução é o estado do init e de todo o sistema que define que serviços estarão operacionais. Eles são identificados por números, de acordo com a tabela do INIT. Não há nenhum consenso de como utilizar os níveis definidos para usuário (de 2 a 5).
Alguns administradores de sistema utilizam os níveis de execução para definir quais subsistemas serão executados, por exemplo, se o X estará disponível ou as funcionalidades de rede e assim por diante.
Outros tem todos os subsistemas sendo ativados e sendo finalizados individualmente, sem mudar o nível de execução, já que este pode ser um pouco complexo para controlar seus sistemas. Cada administrador deve definir qual o método mais adequado às suas necessidades, porém seguir a forma definida pela distribuição em uso deve ser o meio mais simples.
O primeiro campo é um rótulo arbitrário; o segundo significa que ele se aplica ao nível de execução 2. O terceiro significa que o init deve executar o comando contido no quarto campo uma única vez, quando o sistema entrar neste nível, e que o init deve aguardar que ele seja concluído. O /etc/rc.d/rc executa todos comandos necessários para iniciar e parar os serviços previstos para o nível 2.
O comando no quarto campo executa todo o trabalho duro de configurar um nível de execução. Ele inicia os serviços que ainda não estejam sendo executados e finaliza os serviços que não devem rodar neste nível. Exatamente qual o comando a ser utilizado ou como o nível está configurado depende de cada distribuição do Linux.
Quando o init é iniciado, ele procura por uma linha no /etc/inittab que especifique o nível de execução padrão:
Podemos informar ao init para iniciar o sistema em um outro nível de execução, passando ao kernel argumentos como single ou emergency. Isso permite escolher o modo mono-usuário. Enquanto o sistema está sendo executado o comando telinit pode mudar o modo de execução, o que faz com que o init execute o comando apropriado definido no /etc/inittab.
Alguns administradores de sistema utilizam os níveis de execução para definir quais subsistemas serão executados, por exemplo, se o X estará disponível ou as funcionalidades de rede e assim por diante.
Outros tem todos os subsistemas sendo ativados e sendo finalizados individualmente, sem mudar o nível de execução, já que este pode ser um pouco complexo para controlar seus sistemas. Cada administrador deve definir qual o método mais adequado às suas necessidades, porém seguir a forma definida pela distribuição em uso deve ser o meio mais simples.
Nível Descrição 0 Desligar 1 Mono-usuário 2 Multiusuário, sem NFS 3 Multiusuário completo 4 Não usado 5 X11 6 ReinicializarNíveis de execução são configurados no /etc/inittab por linhas como a seguinte:
I2:2:wait:/etc/rc.d/rc 2
O primeiro campo é um rótulo arbitrário; o segundo significa que ele se aplica ao nível de execução 2. O terceiro significa que o init deve executar o comando contido no quarto campo uma única vez, quando o sistema entrar neste nível, e que o init deve aguardar que ele seja concluído. O /etc/rc.d/rc executa todos comandos necessários para iniciar e parar os serviços previstos para o nível 2.
O comando no quarto campo executa todo o trabalho duro de configurar um nível de execução. Ele inicia os serviços que ainda não estejam sendo executados e finaliza os serviços que não devem rodar neste nível. Exatamente qual o comando a ser utilizado ou como o nível está configurado depende de cada distribuição do Linux.
Quando o init é iniciado, ele procura por uma linha no /etc/inittab que especifique o nível de execução padrão:
id:3:initdefault:
Podemos informar ao init para iniciar o sistema em um outro nível de execução, passando ao kernel argumentos como single ou emergency. Isso permite escolher o modo mono-usuário. Enquanto o sistema está sendo executado o comando telinit pode mudar o modo de execução, o que faz com que o init execute o comando apropriado definido no /etc/inittab.
isso também é muito útil para quem vai fazer a LPI... =)