32.7. Script post-installation
%post. Si votre fichier kickstart inclus aussi une section %pre, alors l'ordre des sections %pre et %post n'importera pas.
Note
%post. Si vous avez configuré le réseau pour DHCP, le fichier /etc/resolv.conf n'a pas été complété lorsque l'installation exécute la section %post. Vous pouvez accéder au réseau, mais vous ne pouvez pas résoudre les adresses IP. Ainsi, si vous utilisez DHCP, vous devez spécifier les adresses IP dans la section %post.
Note
--nochroot- Permet de spécifier des commandes que vous souhaitez exécuter en dehors de l'environnement chroot.L'exemple suivant copie le fichier
/etc/resolv.confsur le système de fichiers qui vient d'être installé.%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- Permet de spécifier un autre langage de script, tel que Python. Remplacez /usr/bin/python par le langage de script de votre choix.
--log /path/to/logfile- Journalise la sortie du script post-installation. Remarquez que le chemin du fichier de journalisation doit prendre en compte si vous utilisez l'option
--nochroot. Par exmeple, sans--nochroot:%post --log=/root/ks-post.log
%post --log=/root/ks-post.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow avec--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. Exemples Copier lienLien copié sur presse-papiers!
Exemple 32.1. Enregistrer le système sur un Satellite Red Hat Network et journaliser la sortie :
%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>
Exemple 32.2. Exécuter un script nommé runme d'un partage NFS :
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 est donc requis lors du montage d'un point de montage NFS.
Exemple 32.3. Exécuter subscription-manager comme un script de post-installation
--autosubscribe abonne automatiquement le nouveau système au pool d'abonnements disponible, qui correspond le mieux, après l'enregistrement auprès du service des droits d'accès.
%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