7.7. Script après-installation

Vous avez la possibilité 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 commencer par la commande %post. Cette section est utile pour des fonctions telles que l'installation de logiciels supplémentaires et la configuration d'un serveur de noms supplémentaire.

NoteRemarque
 

Si vous avez configuré votre 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é votre réseau pour DHCP, le fichier /etc/resolv.conf n'a pas été complété lors de l'exécution de la section %post au cours de l'installation. Vous pouvez accéder au réseau, mais vous ne pouvez pas résoudre d'adresses IP. Ainsi, si vous utilisez DHCP, vous devez spécifier des adresses IP dans la section %post.

NoteRemarque
 

Le script post-installation est exécuté dans un environnement chroot; c'est pourquoi l'exécution de tâches telles que la copie de scripts ou de RPM à partir des supports d'installation ne fonctionnera pas.

--nochroot

Vous permet de spécifier des commandes que vous souhaitez exécuter en dehors de l'environnement chroot.

L'exemple suivant montre comment copier le fichier /etc/resolv.conf dans 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

Vous permet de spécifier un autre langage de script, tel que Python. Remplacez /usr/bin/python par le langage de script de votre choix.

7.7.1. Exemples

Activer ou désactiver des services:

/sbin/chkconfig --level 345 telnet off
/sbin/chkconfig --level 345 finger off
/sbin/chkconfig --level 345 lpd off
/sbin/chkconfig --level 345 httpd on

Exécuter un script appelé runme depuis un partage NFS:

mkdir /mnt/temp
mount 10.10.0.2:/usr/new-machines /mnt/temp
open -s -w -- /mnt/temp/runme
umount /mnt/temp

Ajouter un utilisateur au système:

/usr/sbin/useradd bob
/usr/bin/chfn -f "Bob Smith" bob
/usr/sbin/usermod -p 'kjdf$04930FTH/ ' bob