28.7. Script de post-instalación
Tiene la opción de añadir comandos para que se ejecuten en el sistema una vez que la instalación haya terminado. Esta sección debe estar al final del archivo kickstart y debe comenzar con el comando
%post
. Esta sección es útil para funciones tales como la instalación de software adicional y la configuración de un nombre de servidor adicional.
Nota
Si configuró la red con información IP estática, incluyendo un nombre de servidor, puede acceder a la red y resolver direcciones IP en la sección
%post
. Si configuró la red para DHCP, el archivo /etc/resolv.conf
no ha sido completado cuando la instalación ejecute la sección %post
. Puede acceder a la red, pero no puede resolver direcciones IP. Por lo tanto si está usando DHCP, debe especificar direcciones IP en la sección %post
.
Nota
El script de post-instalación es ejecutado en un entorno chroot. Por lo cual, la ejecución de tareas como la copia de scripts o RPM desde el medio de instalación, no funciona.
--nochroot
- Le permite especificar comandos que le gustaría ejecutar fuera del ambiente chroot.El ejemplo siguiente copia el archivo
/etc/resolv.conf
al sistema de archivos que acaba de instalar.%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python
- Le permite especificar un lenguage de script diferente, tal como Python. Reemplace /usr/bin/python con el lenguage de su preferencia.
28.7.1. Ejemplos
Registra el sistema a Red Hat Network Satellite:
%post ( # Note that in this example we run the entire %post section as a subshell for logging. wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash /usr/sbin/rhnreg_ks --activationkey=<activationkey> # End the subshell and capture any output to a post-install log file. ) 1>/root/post_install.log 2>&1
Corra un script llamado
runme
desde un directorio compartido NFS:
mkdir /mnt/temp mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp open -s -w -- /mnt/temp/runme umount /mnt/temp
Nota
La opción de bloqueo de NFS no está soportada en el modo kickstart, por lo cual se requiere
-o nolock
cuando se monta un directorio NFS.