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.conf
sur 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.conf
Copy 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.log
Copy 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.log
Copy 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