Parâmetro do kernel de inicialização para executar um executável no final da inicialização, se encontrado

0

Existe tal recurso? O executável seria executado se encontrado após a montagem normal do tempo de inicialização. De preferência, o caminho padrão do sistema de arquivos Unix; por exemplo, /root/autorun.sh , não (hd0,0)/root/autorun.sh . Isso pode ser útil com CDs ao vivo.

    
por argle 20.05.2018 / 12:29

1 resposta

1

Eu não acho que o kernel faria isso. Não é possível saber como e quando iniciar o processo, pois as ações de tempo de inicialização, como a montagem de todos os sistemas de arquivos, são feitas no espaço do usuário e o kernel não pode saber quando é feito.

Mas a linha de comando do kernel é visível em /proc/cmdline , então você poderia criar uma ferramenta para procurar um parâmetro específico lá e então iniciar o programa nomeado. Você poderia, então, iniciar essa ferramenta em algum script de inicialização de nível de sistema que seja executado com atraso suficiente (como /etc/rc.local ) ou nos arquivos de inicialização X do usuário ativo, se desejar iniciar um programa gráfico.

Em qualquer caso, você precisará criar seu próprio CD ao vivo para incluir isso.

    
por 20.05.2018 / 12:37