7.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 se 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 scripting diferente, tal como Python. Reemplace /usr/bin/python con el lenguage de scripting de su selección.

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