32.7. Script di post-installazione
%post. Se il file kickstart include anche una sezione %pre, l'ordine delle sezioni %pre e %post non ha importanza.
Nota
%post. Se la rete è stata configurata per DHCP, il file /etc/resolv.conf non è stato ancora completato quando l'installazione esegue la sezione %post. Ora è possibile accedere alla rete ma non è possibile risolvere gli indirizzi IP. Quindi se si stà usando DHCP, sarà necessario specificare gli indirizzi IP nella sezione %post.
Nota
--nochroot- Permette di specificare i comandi che si desidera eseguire al di fuori dell'ambiente "chroot".Il seguente esempio copia il file
/etc/resolv.confsul file system appena installato.%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow --interpreter /usr/bin/python- Consente di specificare un linguaggio di scripting diverso, quale Python. Sostituire /usr/bin/python con il linguaggio di scripting scelto.
--log /path/to/logfile- Registrare l'output dello script post-installazione. Da notare che il percorso del file di log deve considerare se usare o meno l'opzione
--nochroot. Per esempio, senza--nochroot:%post --log=/root/ks-post.log
%post --log=/root/ks-post.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow con--nochroot:%post --nochroot --log=/mnt/sysimage/root/ks-post.log
%post --nochroot --log=/mnt/sysimage/root/ks-post.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow
32.7.1. Esempi Copia collegamentoCollegamento copiato negli appunti!
Esempio 32.1. Registrare il sistema su di un Red Hat Network Satellite e registrare l'output:
%post --log=/root/ks-post.log wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash /usr/sbin/rhnreg_ks --activationkey=<activationkey>
%post --log=/root/ks-post.log
wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash
/usr/sbin/rhnreg_ks --activationkey=<activationkey>
Esempio 32.2. Esegue uno script chiamato runme da una condivisione NFS:
mkdir /mnt/temp mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp openvt -s -w -- /mnt/temp/runme umount /mnt/temp
mkdir /mnt/temp
mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp
openvt -s -w -- /mnt/temp/runme
umount /mnt/temp
-o nolock quando si esegue il montaggio di un mount NFS.
Esempio 32.3. Esecuzione di subscription-manager come script post-installazione
--autosubscribe sottoscrive automaticamente il nuovo sistema al gruppo di sottoscrizioni più idoneo dopo la sua registrazione con il servizio di entitlement.
%post --log=/root/ks-post.log /usr/sbin/subscription-manager register --username rhn_username --password rhn_password --autosubscribe
%post --log=/root/ks-post.log
/usr/sbin/subscription-manager register --username rhn_username --password rhn_password --autosubscribe