Eu tenho um script em /etc/init/ttyS0.conf
. eu sou cconfigurando um convidado KVM para acesso ao console serialportanto, mesmo que a interface de rede esteja quebrada, ainda posso acessá-la através da conexão serial.
Posso começar ttyS0
executando sudo start ttyS0
e funciona bem até reiniciar. Ao reiniciar o sistema, o ttyS0
não está mais funcionando.
Como posso fazer com que esse script seja ativado automaticamente na inicialização?
Obrigado
Esta é a aparência do meu script:
# 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
Responder1
Deaqui
respawn
console none
start on (local-filesystems)
stop on [!12345]
script
exec start ttyS0
end script
Deve funcionar, eu suspeito. caso contrário, substitua start tty0 por um script que inicia o que você deseja iniciar
Responder2
Existem várias maneiras de fazer isso.
Se o script invocar um processo, você poderá 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 de "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:
Responder3
O Ubuntu usa inicialização SYSV (igual ao Debian) com base em níveis de execução.
Você precisa adicionar o script ao nível de execução que está usando atualmente. Para Ubuntu, o nível de execução usado peloiniciaro processo é 2 por padrão. Portanto, você deve adicionar ttyS0.conf ao diretório rC2.d e informar que deseja iniciá-lo (sem parar). Você pode fazer isso adicionando um link simbólico ao script como este:
ln -s /etc/init/ttyS0.conf /etc/rc2.d/S99ttyS0.conf
O prefixo S99 indica "S" -> iniciar o script e "99" na ordem em que o script deve ser iniciado (diminua este número se outros scripts precisarem ser executados após este).
Então você precisa pará-lo ao reiniciar (nível de execução 6) ou desligar (nível de execução 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 por "S" -> stop script (apenas para níveis de execução 0 e 6).
Espero que isto ajude. Mais informaçõesaqui