Interrompendo a sequência de inicialização do linux para verificar se existe um arquivo de licença que solicitará a chave de ativação

0

Existe alguma metodologia apropriada para impedir que um usuário inicie 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 ele não fornecer, resultará na reinicialização do sistema.

Eu tentei escrever scripts de inicialização que, no entanto, acabaram sendo incapazes de gravar no stdout, e também não tenho certeza se eu poderia obter qualquer entrada do usuário nesse ponto.

    
por Malik Hamza Murtaza 08.02.2018 / 05:41

1 resposta

0

Em um sistema systemd , você provavelmente deve usar um serviço systemd , não um script de inicialização. Exemplo de código pode ser encontrado em vários pacotes initial-setup* 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 cavar o código para ver o que eles fazem, mas esses pacotes interrompem a inicialização normal para perguntar coisas ao usuário.

    
por 08.02.2018 / 18:36