![Variáveis de kickstart do Anaconda](https://rvso.com/image/1428746/Vari%C3%A1veis%20%E2%80%8B%E2%80%8Bde%20kickstart%20do%20Anaconda.png)
Estou com um problema em que estou tentando armazenar a entrada de um usuário na variável chamada $ mail, no ambiente %pre do anaconda, e depois passá-la para o script %post, onde será anexado ao arquivo /foo/bar . Eu tentei assim:
%pre
exec < /dev/tty5 > /dev/tty5 2> /dev/tty5
chvt5
echo "Please enter your Email Address."
read emailaddr
echo "$emailaddr" > /tmp/email.tmp
%post --nochroot
%include /tmp/email.tmp
emailaddr=$(cat /tmp/email.tmp)
echo "$emailaddr" >> /foo/bar
rm -f /tmp/email.tmp
%end
No entanto, isso não parece estar funcionando. Acredito que posso estar cometendo um erro na transição do diretório %pre para o diretório %post. E a ajuda seria muito apreciada. Obrigado!
Responder1
Isso acontece porque a seção %post está chrootada em /mnt/sysimage (onde está o sistema que você está instalando).
Para obter acesso ao /tmp criado em seu %pre, você precisa usar a opção "--nochroot" na seção %post. Isso pode levar à criação de duas seções de postagem distintas (uma com "--nochroot" e outra sem), ou você precisará prefixar qualquer caminho com /mnt/sysimage.
dê uma olhada no documento redhat: "https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-postinstallconfig.html"