32.7. Script de post-instalación
%post
. Si su archivo kickstart también incluye una sección %pre
, el orden de las secciones %pre
y %post
no es importante.
Nota
%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
--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
%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow --interpreter /usr/bin/python
- Le permite especificar un lenguaje de script diferente, tal como Python. Remplace /usr/bin/python con el lenguaje de scripting de su preferencia.
--log /path/to/logfile
- Registros de salida del script de post-instalación. Observe que la ruta del archivo de registro debe considerar si usar o no la opción
--nochroot
. Por ejemplo, sin--nochroot
:%post --log=/root/ks-post.log
%post --log=/root/ks-post.log
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Con--nochroot
:%post --nochroot --log=/mnt/sysimage/root/ks-post.log
%post --nochroot --log=/mnt/sysimage/root/ks-post.log
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
32.7.1. Ejemplos Copiar enlaceEnlace copiado en el portapapeles!
Ejemplo 32.1. Registra el sistema a Red Hat Network Satellite y guarda la salida:
%post --log=/root/ks-post.log wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash /usr/sbin/rhnreg_ks --activationkey=<activationkey>
%post --log=/root/ks-post.log
wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash
/usr/sbin/rhnreg_ks --activationkey=<activationkey>
Ejemplo 32.2. Ejecute un script llamado runme
desde un directorio NFS compartido:
mkdir /mnt/temp mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp openvt -s -w -- /mnt/temp/runme umount /mnt/temp
mkdir /mnt/temp
mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp
openvt -s -w -- /mnt/temp/runme
umount /mnt/temp
-o nolock
cuando se monta un directorio NFS.
Ejemplo 32.3. Ejecutar el gestor de suscripción como un script post-instalación
--autosubscribe
suscribe automáticamente el nuevo sistema para que sea el grupo de suscripción que más concuerde después de registrarlo a los servicios de derechos .
%post --log=/root/ks-post.log /usr/sbin/subscription-manager register --username rhn_username --password rhn_password --autosubscribe
%post --log=/root/ks-post.log
/usr/sbin/subscription-manager register --username rhn_username --password rhn_password --autosubscribe