![Variables de inicio de Anaconda](https://rvso.com/image/1428746/Variables%20de%20inicio%20de%20Anaconda.png)
Tengo un problema al intentar almacenar la entrada de un usuario en la variable llamada $mail, en el entorno %pre de anaconda, y luego pasarla al script %post, donde se agregará al archivo /foo/bar. . Lo he probado así:
%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
Sin embargo, esto no parece funcionar en absoluto. Creo que puedo estar cometiendo un error en la transición del directorio %pre al directorio %post. Y la ayuda sería muy apreciada. ¡Gracias!
Respuesta1
Sucede porque la sección %post tiene un chroot en /mnt/sysimage (donde está el sistema que estás instalando).
Para obtener acceso a /tmp creado en su %pre, necesita usar la opción "--nochroot" en la sección %post. Esto puede llevar a crear 2 secciones de publicación distintas (una con "--nochroot" y la otra sin), o necesitará anteponer cualquier ruta con /mnt/sysimage.
eche un vistazo al documento de Redhat: "https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-postinstallconfig.html"