Eu tenho um computador (vamos chamá-lo como DevPC) que às vezes roda o Linux em ambiente nativo e que às vezes roda o Linux no Xen. Eu conecto este computador a outro computador (vamos chamá-lo como MonitorPC) via console serial para que quando o DevPC travar, eu conheço a mensagem de erro.
A situação é a seguinte:
Quando o DevPC executar o Linux no ambiente nativo, o console serial / dev / ttyS4 usará a configuração exec /sbin/getty -8 -L ttyS4 115200 vt102
em /etc/init/ttyS0.conf;
Quando o DevPC executa o Linux no ambiente Xen, o console serial / dev / ttyS4 usará a configuração exec /sbin/getty -8 -L hvc0 115200 vt102
em /etc/init/ttyS0.conf
Se o DevPC executar o Linux no ambiente Xen, mas usar a configuração exec /sbin/getty -8 -L ttyS4 115200 vt102
, verei que o getty não irá aparecer. A mensagem de erro é a seguinte:
[ 3807.606153] init: ttyS0 main process (7171) terminated with status 1
[ 3807.606197] init: ttyS0 main process ended, respawning
Eu posso consertar isso manualmente alterando o /etc/init/ttyS0.conf quando isso acontecer. No entanto, isso é muito chato e é uma espécie de trabalho de parto.
A minha pergunta é:
Existe uma maneira que eu possa configurar o ttyS0.conf para que o getty possa usar diferentes configurações em diferentes ambientes?
Eu sei como detectar se a máquina está rodando no ambiente Xen, verificando a saída do comando xl list
. No entanto, não tenho certeza de como codificar esta informação nos scripts de desova do getty ou no ttyS0.conf
Muito obrigado pela sua ajuda e tempo! Eu realmente aprecio por qualquer conselho ou sugestão.
Tags bash linux serial-console getty