Não tenho certeza da resposta à sua pergunta como foi feita, mas acho que tenho a solução para seu problema real.
Em vez de simplesmente escrever um novo arquivo /etc/hosts
, potencialmente sobrescrevendo o arquivo já existente, você pode anexar as entradas necessárias ao final. Não há diferença funcional entre:
127.0.0.1 localhost loghost
e
127.0.0.1 localhost
127.0.0.1 loghost
Ou seja, você não precisa coletar todos os nomes para 127.0.0.1 na mesma linha. Você só precisa anexar uma única linha com a entrada loghost
que você precisa depois que o Anaconda criar a versão em estoque.
Como você está fazendo isso a partir de um RPM que você criou, isso significa que você substitui a maneira como está modificando ou cria /etc/hosts
com algo assim no script %post
do seu RPM:
if ! grep -q loghost /etc/hosts
then
echo '127.0.0.1 loghost' >> /etc/hosts
fi