¿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 systemd
sistema probablemente debería utilizar un systemd
servicio, 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.