Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.2. Inicialização de Serviços

xinetd

O Xinetd é um daemon usado para iniciar serviços de rede em demanda. As mudanças no xinetd são relacionadas aos limites permitidos dos descritores de arquivos abertos:

  • O mecanismo de escuta mudou de select() para poll(). Com esta mudança, o limite de descritores de arquivos abertos usados pelo xinetd foram mudados.
  • O limite do descritor de arquivo pode também ser mudado a cada serviço. Isto pode ser feito no arquivo de configuração para o serviço através da directiva rlimit_files. O valor pode ser um valor inteiro positivo ou ILIMITADO.
Runlevels

No Red Hat Enterprise Linux 6, os runlevels 7, 8 e 9 não são mais suportados e não podem ser usados.

Upstart

No Red Hat Enterprise Linux 6, o init do pacote sysvinit foi substituido com o Upstart, um sistema init baseado em eventos. Este sistema lida com a inicialização de tarefas e serviços durante o boot, parando-os durante o desligamento e supervisionando-os enquanto o sistema estiver em execução. Para mais informações sobre o Upstart, consulte a página man init(8).

Processos são reconhecidos para o Upstart como trabalhos e são definidos pelos arquivos no diretório /etc/init. O Upstart é bem documentado nas páginas man. A visão geral do comando está em init(8) e a sintaxe está descrita em init(5).
O Upstart fornece as seguintes mudanças no comportamento no Red Hat Enterprise Linux 6:
  • O arquivo /etc/inittab está obsoleto, e é agora usado somente para configurar o runlevel pela linha initdefault. Outras configurações são feitas pelos serviços upstart no diretório /etc/init.
  • O número de consoles ativos tty é agora configurado pela variável ACTIVE_CONSOLES no /etc/sysconfig/init, que é lida pela tarefa /etc/init/start-ttys.conf. O valor padrão é ACTIVE_CONSOLES=/dev/tty[1-6], que inicia um getty no tty1 até o tty6.
  • Uma serial do getty continua configurada automaticamente se o console serial é o console do sistema primário. Em lançamentos anteriores, isto era feito pelo kudzu, que editaria o /etc/inittab/ No Red Hat Enterprise Linux 6, a configuração do console serial primário é manuseado pelo /etc/init/serial.conf.
  • Para configurar um getty rodando em um console serial não padrão, você deve agora escrever uma tarefa Upstart em vez de editar o /etc/inittab. Por exemplo, se um getty no ttyS1 é o desejado, o seguinte arquivo de tarefa (/etc/init/serial-ttyS1.conf) funcionaria:
    # This service maintains a getty on /dev/ttyS1.
    
    start on stopped rc RUNLEVEL=[2345]
    stop on starting runlevel [016]
    
    respawn
    exec /sbin/agetty /dev/ttyS1 115200 vt100-nav
    
Como nos lançamentos anteriores, você ainda deve se assegurar que o ttyS1 está no /etc/securetty se você desejar permitir logins root neste getty.
Pelo razão da mudança para o Upstart, usando o /etc/shutdown.allow para definir quem pode desligar a máquina não é mais suportado.