Variáveis ​​de kickstart do Anaconda

Variáveis ​​de kickstart do Anaconda

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"

informação relacionada