==================================================== 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 ------------------- 1. **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. 2. **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. 3. **Enrolamiento Desatendido**: Ejecuta ``ipa-client-install`` en 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. 4. **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.