28.7. Script di post-installazione

Avete a disposizione l'opzione di aggiungere i comandi da eseguire sul sistema una volta completata l'installazione. Questa sezione deve trovarsi alla fine del file kickstart e deve iniziare con il comando %post. Questa sezione è utile per le funzioni come l'installazione di software aggiuntivo e la configurazione di un nameserver addizionale.

Nota

Se avete configurato la rete con le informazioni dell'IP statico, incluso un nameserver, allora potrete accedere la rete e risolvere gli indirizzi IP nella sezione %post. Se avete configurato la rete per DHCP, il file /etc/resolv.conf non è stato ancora completato quando l'installazione esegue la sezione %post. Sarete in grado di accedere la rete ma non sarete in grado di risolvere gli indirizzi IP. Quindi se state usando DHCP, sarà necessario specificare gli indirizzi IP nella sezione %post.

Nota

Lo script post-installazione viene eseguito in un ambiente chroot, per questo motivo, l'esecuzione di compiti come ad esempio la copiatura degli script o RPM dal media d'installazione, non avrà l'esito sperato.
--nochroot
Vi permette di specificare i comandi che volete eseguire al di fuori dell'ambiente "chroot".
Il seguente esempio copia il file /etc/resolv.conf sul file system appena installato.
%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python
Vi consente di specificare un linguaggio di scripting diverso, quale Python. Sostituite /usr/bin/python con il linguaggio di scripting da voi scelto.

28.7.1. Esempi

Registrare il sistema ad un Red Hat Network Satellite:
%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
Eseguire uno script chiamato runme da una condivisione 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

Nota

L'NFS file locking non è supportato in modalità kickstart, per questo motivo è necessario -o nolock quando si esegue il montaggio di un mount NFS.