Регистрация всех команд, выполненных во время установки кикстарта, в файл и на экран
Я использую следующие параметры ведения журнала после установки кикстарта:
%post
exec < /dev/tty3 > /dev/tty3
chvt 3
echo
echo "################################"
echo "# Running Post Configuration #"
echo "################################"
(
echo 'Hello, World!'
cat > test_file <<EOF
Hello World
EOF
) 2>&1 | /usr/bin/tee /var/log/post_install.log
chvt 1
Проблема в том, что я не собираю команды, используемые для создания test_file (код, начинающийся с cat и заканчивающийся EOF) в моем файле журнала. Эхо заявление есть, но не более того.
Следующий код решает проблему, но будет означать, что я должен добавить утверждение tee ко всем моим процедурам после установки, что не является удовлетворительным.
echo -e "# Writing test_file and capturing to log_file" && /usr/bin/tee -ai log_file >> test_file << EOF
Hello World
EOF
Текущий созданный файл журнала фиксирует только оператор echo, которого недостаточно. Я хочу захватить выполненные команды вместе со связанными с ними параметрами и аргументами.
1 ответ
Решение
Сообщение может автоматически войти:
% post --log = / root / kickstart-post.log
И работает
установить -xдолжен регистрировать все выполненные команды и аргументы.