Script de Post-Instalación: idm-join.sh
- Propósito:
Automatización del enrolamiento en IdM (First-Boot)
- Ubicación en el Clon:
/usr/local/bin/idm-join.sh- Activación:
Disparado por
idm-first-boot.service
Descripción
Este script es el componente final de la cadena de automatización. Se ejecuta exclusivamente durante el primer arranque del clon para realizar la configuración de identidad y la unión al Reino RAULVILCHEZ.ORG.
Lógica de Operación
Fase de Descubrimiento: Busca los archivos de configuración inyectados por el orquestador en el directorio
/root/. Si falta alguno de los artefactos (Token o Hostname), el script aborta para evitar inconsistencias en el IdM.Configuración de Hostname: Establece el FQDN (Fully Qualified Domain Name) definitivo de la máquina utilizando
hostnamectl. Este paso es crítico para que los certificados de Kerberos se generen con el nombre correcto.Enrolamiento Desatendido: Ejecuta
ipa-client-installen modo no interactivo. Los parámetros destacados son: *--password: Utiliza el OTP Token recuperado del disco. *--mkhomedir: Asegura que la configuración de la Golden Image sea efectiva para los usuarios de red. *--fixed-primary: Fija el servidor IdM principal para estabilidad.Limpieza Forense (Seguridad): Independientemente del resultado de la unión, el script ejecuta un borrado seguro (
shred) de los archivos temporales. Esto garantiza que el OTP Token desaparezca del almacenamiento físico.
Gestión de Logs
Toda la actividad, incluyendo la salida detallada del instalador de IPA, se registra en /var/log/idm-setup.log para auditoría y resolución de problemas.
Desactivación
Tras una unión exitosa, el script deshabilita su propio servicio de systemd para asegurar que el proceso no se repita en futuros arranques del sistema.