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.confal 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.confCopy 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.logCopy 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.logCopy 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