28.7. Script post-installation
Vous avez l'option d'ajouter des commandes à exécuter sur le système une fois l'installation terminée. Cette section doit se trouver à la fin du fichier kickstart et doit commencer avec la commande
%post
. Cette section est utile pour les fonctions comme l'installation de logiciels supplémentaires et la configuration d'un serveur de noms supplémentaire.
Note
Si vous avez configuré le réseau avec des informations IP statiques, y compris un serveur de noms, vous pouvez accéder au réseau et résoudre les adresses IP dans la section
%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
Le script post-install est exécuté dans un environnement chroot. De ce fait, des tâches comme la copie de scripts ou de RPM du support d'installation ne fonctionnent pas.
--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.
28.7.1. Exemples
Enregistrer le système à un Satellite Red Hat Network :
%post ( # Note that in this example we run the entire %post section as a subshell for logging. wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash /usr/sbin/rhnreg_ks --activationkey=<activationkey> # End the subshell and capture any output to a post-install log file. ) 1>/root/post_install.log 2>&1
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 open -s -w -- /mnt/temp/runme umount /mnt/temp
Note
Le verrouillage de fichiers NFS n'est pas pris en charge en mode kickstart,
-o nolock
est donc requis lors du montage d'un point de montage NFS.