Como executar o /etc/init/ttys0.conf automaticamente na inicialização?

2

Eu tenho um script em /etc/init/ttyS0.conf . Estou c na configuração de um convidado KVM para o acesso ao Console Serial , assim, mesmo que a interface de rede esteja quebrada, eu ainda posso acessá-lo através da conexão serial.

Eu posso iniciar o ttyS0 executando sudo start ttyS0 e ele funciona bem até eu reinicializar. Ao reiniciar o sistema, o ttyS0 não está mais sendo executado.

Como posso obter esse script para sintonizar automaticamente na inicialização?

Obrigado

Veja como meu script se parece:

# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.

start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec /sbin/getty -L 115200 ttyS0 xterm
    
por Mridang Agarwalla 22.08.2011 / 13:07

3 respostas

1

De aqui

respawn
console none

start on (local-filesystems)
stop on [!12345]

script

exec start ttyS0
end script

Deve funcionar eu suspeito. else, substitua start tty0 por um script que inicie o que você deseja iniciar

    
por 22.08.2011 / 14:02
0

Existem várias maneiras de fazer isso.

Se o script invocar um processo, você pode usar /etc/init.d.

Coloque o script em /etc/init.d, você precisará alterar as permissões no arquivo usando chmod a + x "script". Em seguida, execute os padrões "script" update-rc.d, que colocam tudo em ação. O script deve começar na inicialização agora.

Aqui estão alguns outros exemplos:

Exemplo 1

Exemplo 2

    
por 22.08.2011 / 13:15
0

O Ubuntu usa a inicialização do SYSV (igual ao Debian) com base em runlevels.

Você precisa adicionar o script ao nível de execução que está usando atualmente. Para o Ubuntu, o runlevel usado pelo processo init é 2 por padrão. Portanto, você precisa adicionar o ttyS0.conf ao diretório rC2.d e informar que deseja iniciá-lo (sem parar). Você pode fazer isso adicionando um link para o script assim:

ln -s /etc/init/ttyS0.conf /etc/rc2.d/S99ttyS0.conf

O prefixo S99 indica "S" - > inicie o script e a ordem "99" na qual o script deve ser iniciado (diminua esse número se outros scripts precisarem ser executados após este).

Então você precisa pará-lo quando reiniciar (runlevel 6) ou desligar (runlevel 0):

ln -s /etc/init/ttyS0.conf /etc/rc0.d/S99ttyS0.conf
ln -s /etc/init/ttyS0.conf /etc/rc6.d/S99ttyS0.conf

O prefixo é semelhante, exceto que "S" - > pare o script (apenas para os níveis de execução 0 e 6).

Espero que isso ajude. Mais informações aqui

    
por 22.08.2011 / 13:21