Suspender o processo de inicialização

1

Eu estou procurando por algo que suspende o processo de inicialização (antes de determinados serviços serem iniciados). Ele solicitaria ao console a entrada do usuário, após o qual eu poderia usar essa entrada e continuar inicializando a máquina.

Assim como a caixa de diálogo de frase secreta apresentada quando há unidades criptografadas.

Se não houver nada 'off-the-shelf', então eu sou proficiente o suficiente para escrever c / c ++ que recebe entrada de stdin e processa isso. Como faço para suspender o processo de inicialização? Eu simplesmente coloco meu programa em /etc/rc3.d com um nível apropriado no nome binário? O processo de inicialização simplesmente esperaria até que o processo terminasse? Quaisquer ponteiros seriam apreciados.

Eu pretendo usar a memória compartilhada para armazenar essa entrada do usuário, portanto, o processo de inicialização deve ser suspenso onde estiver disponível para mim.

O sistema de destino é o CentOS 6.

    
por Lieuwe 06.02.2018 / 17:51

1 resposta

1

Você precisa colocar um script com o nível apropriado em /etc/rc3.d/ , como você já escreveu.

Todos os scripts nesse diretório são executados na ordem de seu número de sequência, scripts com o mesmo número são executados em paralelo. Somente quando todos os scripts de um nível tiverem concluído a execução, os scripts com o próximo nível mais alto serão iniciados. Então, sim, a execução irá aguardar seu script ser concluído. Isso lhe dá a oportunidade de inserir os dados necessários.

Uma coisa que você pode querer levar em conta é o que acontece se a reinicialização ocorrer quando ninguém estiver lá para inserir dados? Você quer esperar indefinidamente, ou você quer continuar após algum tempo?

    
por 07.02.2018 / 13:54