Запись A или запись в файл хоста не требуется, если вы используете общедоступный DNS, вы можете обнаружить, что не можете видеть имена хостов во внутренней сети, однако, если вы не изменили настройки DNS своего компьютера и маршрутизатора или внутренний DNS-сервер является либо первичным, либо вторичным DNS-сервером поиска, тогда вы не должны сталкиваться с этой проблемой.
Я бы посоветовал проверить настройки DNS и либо а) добавить запись хоста, если вы используете общедоступный DNS, либо, если вы используете DNS маршрутизатора, убедитесь, что он позволяет разрешать локальное имя хоста в сети
Наконец выяснилось:
%post --interpreter /bin/bash
printf "Changing output to TTY 3; press Alt-F3 to view\r\n" > /dev/tty1
{
# do stuff
} 2>&1 | tee /root/postinstall.log > /dev/tty3
%end
Как упоминалось в вопросе, экран на / dev / tty1
кажется возникли проблемы с окончанием строк, поэтому моя первая попытка, вероятно, сработала бы, если бы я вместо этого перенаправился на / dev / tty3
. Но это решение позволяет избежать подоболочки, а также перенаправляет STDERR.
exec < /dev/tty6 > /dev/tty6
chvt 6
<scripts here>
chvt 1
Это сработало для меня, я могу отслеживать %post без необходимости переключать ttys