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.