9.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.

NotaNota
 

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.

NotaNota
 

El script de post-instalación es ejecutado en ambiente chroot; por lo tanto, al realizar tareas tales como la copia de scripts o RPMs desde la media de instalación no funcionará.

--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 scripting de su preferencia.

9.7.1. Ejemplos

Activar y desactivar servicios:

/sbin/chkconfig --level 345 telnet off
/sbin/chkconfig --level 345 finger off
/sbin/chkconfig --level 345 lpd off
/sbin/chkconfig --level 345 httpd on

Corra un script llamado runme desde una compartición NFS:

mkdir /mnt/temp
mount 10.10.0.2:/usr/new-machines /mnt/temp
open -s -w -- /mnt/temp/runme
umount /mnt/temp

Añadir un usuario al sistema:

/usr/sbin/useradd bob
/usr/bin/chfn -f "Bob Smith" bob
/usr/sbin/usermod -p 'kjdf$04930FTH/ ' bob