Запустите getty на последовательном порту при запуске на RHEL

Я хочу поставить getty на ttyS2 в поле RHEL 6.1, чтобы я мог использовать функциональность IPMI с последовательным интерфейсом для входа в систему, когда SSH не работает.

В прошлом (на Ubuntu?) Я обычно добавлял такую ​​строку в / etc / inittab:

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

Но я вижу различные файлы, такие как /etc/init/start-ttys.conf, /etc/init/tty.conf и /etc/init/serial.conf, и я подозреваю, что правильное выполнение этого на RHEL может отличаться , Каков правильный способ сделать это?

Хотя то, что вы опубликовали, будет работать в RHEL 6, я вижу, что RH несколько быстро устарели, используя inittab для запуска TTY.

Материал в / etc / init от Upstart (я думал, что вы будете знакомы с тем, что происходит от Ubuntu), заменой для инициализации sysV (то есть, что раньше было в /etc/init.d и /etc/rc.d/ rcX.d dirs). А в случае указанных файлов настраивается аппаратное обеспечение последовательного порта.

Когда все остальное терпит неудачу RTFM :

Файл / etc / inittab устарел и теперь используется только для настройки уровня выполнения по умолчанию … Чтобы настроить запуск getty на нестандартной последовательной консоли, вы должны теперь написать задание Upstart вместо редактирования / etc / inittab , Например…

Я полагаю, что имеет смысл запустить getty на современной машине ниже в стеке, чем inittab. Однако для обеспечения резервного доступа к удаленному админу, я думаю, было бы гораздо разумнее запустить консоль на последовательном порту. т. е. увидеть материал о /etc/init/start-ttys.conf

Здесь есть руководство, которое довольно старое, но должно быть по крайней мере в основном правильным для вашей Red Hat.

Короче говоря, то, что вы опубликовали, должно работать до тех пор, пока:

  • ваше ядро ​​поддерживает серийный tty (это, вероятно, делает)
  • у вас есть /dev/ttyS2 – или иначе, have /dev/ttyS0 и измените ttyS2 на ttyS0 в вашей линии getty.

для получения более ранней последовательной консоли вы также можете попробовать добавить console=/dev/ttyS0 в свою командную строку ядра. Еще лучше, вы можете иметь последовательную консоль от grub.

См. Также это руководство, главным образом, для grub и ядра.