9.7. Script de Pós-Instalação

Você tem a opção de adicionar comandos para rodar no sistema logo após completar a instalação. Esta seção deve estar no fim do arquivo kickstart e deve começar com o comando %post. Esta seção é útil para funções como a instalação de software adicionais e a configuração de um servidor de nome (nameserver) adicional.

NotaNota
 

Se você configurou a rede com informações de IP estático, incluindo um servidor de nome, pode acessar a rede e resolver endereços IP na seção %post. Se configurou a rede para o DHCP, o arquivo /etc/resolv.conf não foi completado quando a instalação executou a seção %post. Você pode acessar a rede, mas não pode resolver endereços IP. Portanto, se usar o DHCP, você deve especificar os endereços IP na seção %post.

NotaNota
 

O script de pós-instalação é executado em um ambiente chroot; consequentemente, tarefas como copiar scripts ou RPMs pela mídia de instalação não funcionarão.

--nochroot

Permite que você especifique comandos que queira rodar fora do ambiente chroot.

O exemplo a seguir copia o arquivo /etc/resolv.conf para o sistema que acaba de ser instalado.

%post --nochroot
cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python

Permite que você especifique uma linguagem diferente de script, como Python. Substitua /usr/bin/python pela sua linguagem de script preferida.

9.7.1. Exemplos

Ligar e desligar os serviços:

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

Executar um script chamado runme em uma partilha NFS:

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

Adicionar um usuário ao sistema:

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