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
--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
avec--nochroot
:%post --nochroot --log=/mnt/sysimage/root/ks-post.log
32.7.1. Exemples
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>
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
-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