Como atribuir configurações diferentes para ttyS0 sob diferentes ambientes

2

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.

    
por Mike 07.05.2016 / 21:25

0 respostas