Interrumpir la secuencia de inicio de Linux para verificar si existe un archivo de licencia; de lo contrario, solicitará la clave de activación.

Interrumpir la secuencia de inicio de Linux para verificar si existe un archivo de licencia; de lo contrario, solicitará la clave de activación.

¿Existe alguna metodología adecuada para evitar que un usuario inicie el shell o la GUI si no está presente un archivo de licencia (simplemente cualquier archivo presente en el disco)? Si no se encuentra un archivo de licencia, se solicita al usuario una clave de activación que, si no la proporciona, provocará el reinicio del sistema.

Intenté escribir scripts de inicio, pero resultó que no podía escribir en la salida estándar y tampoco estoy seguro de poder obtener alguna información del usuario en ese momento.

Respuesta1

En un systemdsistema probablemente debería utilizar un systemdservicio, no un script de inicio. Se puede encontrar código de ejemplo en varios initial-setup*paquetes de RedHat (o aquí 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.
$ 

Tendrás que revisar el código para ver qué hacen, pero estos paquetes interrumpen el arranque normal para preguntarle cosas al usuario.

información relacionada