Instalei com sucesso um script para iniciar automaticamente em /etc/init.d no meu novo Raspberry Pi.
Infelizmente, é um aplicativo node.js que nunca retorna e, portanto, trava o dispositivo durante a inicialização (isso é no Debian). Sim, sou um idiota.
Existe um handshake secreto que eu posso fazer durante a inicialização para evitar que ele execute meu script init.d para que eu possa fazer login e um shell para consertá-lo?
______ azszpr65839 ___
Supondo que o script init do node.js seja executado antes do sshd ou qualquer outro script de acesso externo (caso contrário, você poderia fazer login remotamente, desativar o script e depois reinicializar), o mais fácil é pegar o cartão SD para outro computador e monte-o lá, encontre o script init e mova-o para fora do diretório init. Sim, requer um sistema externo, mas você precisava de um sistema externo para preparar o disco flash, então espero que você ainda tenha um por perto.
Há também um modo de segurança para o Raspbian, mas parece que você não está executando isso. Aqui estão links de fóruns relevantes, caso eles possam ajudar:
______ azszpr65842 ___
Verifique cuidadosamente o script ofensivo. verifique se %code% está tentando iniciá-lo quando suas dependências estão em execução e se estão configuradas para iniciar. Compare o script para iniciar seu serviço com os scripts para serviços similares, escrever esses scripts é uma espécie de arte em preto. Antes de começar a usá-lo automaticamente, inicie-o manualmente (algo como %code% pode estar disponível) e verifique o que acontece, se funciona, e se algo aparece nos logs. Verifique da mesma forma que é encerrado de forma limpa. Se os pontos acima estiverem satisfeitos, tente ativá-lo automaticamente novamente.
Boa sorte!
___