Existe alguma metodologia adequada para impedir que um usuário inicialize no shell ou na GUI se um arquivo de licença (simplesmente qualquer arquivo presente no disco) não estiver presente? se um arquivo de licença não for encontrado, o usuário será solicitado a fornecer uma chave de ativação que, se não for fornecida, resultará na reinicialização do sistema.
Tentei escrever scripts de inicialização, mas não consegui gravar no stdout e também não tenho certeza se consegui obter alguma entrada do usuário naquele momento.
Responder1
Em um systemd
sistema você provavelmente deveria usar um systemd
serviço, não um script de inicialização. O código de exemplo pode ser encontrado em vários initial-setup*
pacotes RedHat (ou aqui Centos):
$ rpm -qa | grep initial-setup
initial-setup-gui-0.3.9.40-1.el7.centos.x86_64
initial-setup-0.3.9.40-1.el7.centos.x86_64
$ rpm -qi initial-setup | tail -2
The initial-setup utility runs after installation. It guides the user through
a series of steps that allows for easier configuration of the machine.
$
Você terá que vasculhar o código para ver o que eles fazem, mas esses pacotes interrompem a inicialização normal para perguntar coisas ao usuário.