Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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.