Crie um snippet %post
do nochroot e mova o nome do host para lá:
%post --nochroot
echo $hostname > /mnt/sysimage/home/hostname
Se a variável $hostname
for alterada, faça eco da $hostname
em %pre
para o local temporário e, em seguida, mova o arquivo em %post --nochroot
.
Isso ocorre porque %pre
ocorre antes de você instalar e ainda não tem /mnt/sysimage/home
. É por isso que você quer trabalhar sua mágica após o sistema operacional ser instalado, e como %pre
funciona fora do chroot e regular %post
dentro, você deve fazer a mudança em nochroot %post
.