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
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
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
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 2
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