Execute o getty em uma porta serial na inicialização no RHEL

4

Eu quero colocar um getty em ttyS2 em uma caixa RHEL 6.1 para que eu possa usar a funcionalidade serial-sobre-ethernet da IPMI para efetuar login em uma máquina quando o SSH não estiver funcionando.

No passado (no Ubuntu?), eu costumava adicionar uma linha como esta para / etc / inittab:

S1:2345:respawn:/sbin/agetty -h ttyS2 19200 vt100

Mas eu vejo vários arquivos como /etc/init/start-ttys.conf, /etc/init/tty.conf e /etc/init/serial.conf, e suspeito que o apropriado para fazer isso no RHEL pode ser diferente. Qual é o jeito certo de fazer isso?

    
por Lorin Hochstein 22.08.2011 / 17:50

2 respostas

6

Embora o que você postou funcione no RHEL 6, vejo que o RH rapidamente reprovou o uso do inittab para executar TTYs.

As coisas em / etc / init são de Upstart (eu pensei que você estaria familiarizado com isso vindo do Ubuntu) um substituto para a inicialização do sysV (ou seja, o que costumava estar em /etc/init.d e /etc/rc.d/rcX.d dirs). E, no caso dos arquivos que você especifica, configura o hardware da porta serial.

Quando tudo mais falhar, RTFM :

The /etc/inittab file is deprecated, and is now used only for setting up the default runlevel ... To configure a getty running on a non-default serial console, you must now write an Upstart job instead of editing /etc/inittab. For example...

Suponho que faça sentido iniciar o getty em uma máquina moderna mais baixa na pilha do que o inittab. No entanto, com o objetivo de fornecer acesso de administrador remoto de backup, eu acho que seria muito mais sensato iniciar um console na porta serial. ou seja, veja o material sobre /etc/init/start-ttys.conf

    
por 22.08.2011 / 18:09
1

Existe um guia disponível aqui que é bastante antigo, mas deve ser pelo menos mais correcto para o seu Red Hat.

Em resumo, o que você postou deve funcionar desde que:

  • o seu kernel suporta serial tty (provavelmente faz)
  • você tem /dev/ttyS2 - ou, caso contrário, tem /dev/ttyS0 e altera ttyS2 para ttyS0 na sua linha getty.

para ter saída de console serial anterior, você também pode tentar acrescentar console=/dev/ttyS0 à sua linha de comando do kernel. Melhor ainda, você pode ter o console serial do grub.

Veja também este guia principalmente para o grub e o kernel.

    
por 22.08.2011 / 19:13

Tags