9.7. Script di post-installazione

Avete la possibilitā di aggiungere dei 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. La presente sezione č utile per funzioni quali i'installazione di software aggiuntivo e la configurazione di un ulteriore server di nomi.

NotaNota Bene
 

Se avete configurato la rete con IP statico, compreso un server di nomi, potete accedere alla rete e risolvere indirizzi IP nella sezione %post. Se avete configurato la rete con metodo DHCP, il file /etc/resolv.conf non č stato completato quando l'installazione esegue la sezione %post. Potete accedere alla rete, ma non potete risolvere indirizzi IP. Pertanto, se state utilizzando DHCP, dovete specificare gli indirizzi IP nella sezione %post.

NotaNota Bene
 

Lo script di post-installazione viene eseguito in un ambiente chroot, pertanto non sarā possibile eseguire attivitā quali la copia di script o file RPM dall'unitā utilizzata per l'installazione.

--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 nel filesystem 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.

9.7.1. Esempi

Attivare e disattivare servizi:

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

Eseguire uno chiamato runme da una condivisione NFS:

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

Aggiungere un utente al sistema:

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