<Anterior | Conteúdo | Próxima>
Explicamos como o SysV o init funciona em máquinas baseadas em x86. Os procedimentos de inicialização podem variar em outras arquiteturas e distribuições. Outros sistemas podem usar o estilo BSD o init, onde os arquivos de inicialização não são divididos em vários / etc / rc .d diretórios. Também pode ser possível que o seu sistema use
/etc/rc.d/init.d em vez de /etc/init.d.
4.2.5. Níveis de execução inicial
A ideia por trás da operação de diferentes serviços em diferentes níveis de execução gira essencialmente em torno do fato de que diferentes sistemas podem ser usados de maneiras diferentes. Alguns serviços não podem ser usados até que o sistema esteja em um determinado estado, ou modo, como estar pronto para mais de um usuário ou ter rede disponível.
Há momentos em que você pode querer operar o sistema em um modo inferior. Os exemplos são consertar problemas de corrupção de disco no nível de execução 1 para que nenhum outro usuário possa estar no sistema ou deixar um servidor no nível de execução 3 sem uma sessão X em execução. Nesses casos, executar serviços que dependem de um modo de sistema superior para funcionar não faz sentido porque eles não funcionarão corretamente de qualquer maneira. Por já ter cada serviço atribuído para iniciar quando seu nível de execução específico for atingido, você garante um processo de inicialização ordenado e pode alterar rapidamente o modo da máquina sem se preocupar com quais serviços iniciar ou interromper manualmente.
Os níveis de execução disponíveis são geralmente descritos em / etc / inittab, que é parcialmente mostrado abaixo:
#
# inittab Este arquivo descreve como o processo INIT deve ser configurado
# o sistema em um determinado nível de execução.
# Nível de execução padrão. Os níveis de execução são:
# 0 - halt (NÃO defina initdefault para isso)
# 1 - Modo de usuário único
# 2 - Multiusuário, sem NFS
# (O mesmo que 3, se você não tiver rede)
# 3 - Modo multiusuário completo
# 4 - não utilizado
# 5 - X11
# 6 - reinicializar (NÃO defina initdefault para isso)
#
id: 5: initdefault:
<--cut-->
#
# inittab Este arquivo descreve como o processo INIT deve ser configurado
# o sistema em um determinado nível de execução.
# Nível de execução padrão. Os níveis de execução são:
# 0 - halt (NÃO defina initdefault para isso)
# 1 - Modo de usuário único
# 2 - Multiusuário, sem NFS
# (O mesmo que 3, se você não tiver rede)
# 3 - Modo multiusuário completo
# 4 - não utilizado
# 5 - X11
# 6 - reinicializar (NÃO defina initdefault para isso)
#
id: 5: initdefault:
<--cut-->
Sinta-se à vontade para configurar os níveis de execução não utilizados (normalmente, o nível 4 de execução) conforme desejar. Muitos usuários configuram esses níveis de execução da maneira que faz mais sentido para eles, enquanto deixam os níveis de execução padrão como estão por padrão. Isso permite que eles entrem e saiam rapidamente de sua configuração personalizada sem perturbar o conjunto normal de recursos nos níveis de execução padrão.
Se sua máquina entrar em um estado em que não inicializará devido a um mau / etc / inittab ou não permitirá que você faça login porque você tem um / Etc / passwd (ou se você simplesmente esqueceu sua senha), inicialize no modo de usuário único.
Sem gráficos?
Quando você está trabalhando em modo texto porque não obteve uma tela gráfica de login no console de sua máquina, você pode alternar normalmente para o console 7 ou superior para ter um login gráfico. Se isso é
não é o caso, verifique o nível de execução atual usando o comando que -r. Se for definido para algo diferente do padrão original de / etc / inittab, é provável que o sistema não inicialize no modo gráfico por padrão. Contate o administrador do sistema ou leia homem iniciante nesse caso. Observe que a mudança dos níveis de execução é feita de preferência usando o telini comando; mudar de um console de texto para um console gráfico ou vice-versa não envolve uma mudança de nível de execução.
A discussão dos níveis de execução, scripts e configurações neste guia tenta ser o mais geral possível. Existem muitas variações. Por exemplo, o Gentoo Linux armazena scripts em níveis de / etc / run. Outros sistemas podem primeiro passar por (a) níveis de execução inferiores e executar todos os scripts neles antes de chegar ao nível de execução final e executar esses scripts. Consulte a documentação do sistema para obter mais informações. Você também pode ler os scripts que são mencionados em / etc / inittab para obter uma melhor compreensão do que acontece no seu sistema.
4.2.5.1. Ferramentas
O chkconfig or atualização-rc.d utilitários, quando instalados em seu sistema, fornecem uma ferramenta de linha de comando simples para manter o /etc/init.d hierarquia de diretório. Isso evita que os administradores de sistema tenham que manipular diretamente os vários links simbólicos nos diretórios sob /etc/rc[x].d.
Além disso, alguns sistemas oferecem o ntsysv ferramenta, que fornece uma interface baseada em texto; você pode achar isso mais fácil de usar do que chkconfiginterface de linha de comando de. No SuSE Linux, você encontrará o Yast e insserv Ferramentas. Para uma configuração fácil do Mandrake, você pode experimentar o DrakConf, que permite, entre outros recursos, alternar entre os níveis de execução 3 e 5. No Mandriva, ele se tornou o Mandriva Linux Control Center.
A maioria das distribuições fornece uma interface gráfica com o usuário para configurar processos, verifique a documentação do sistema.