Регистрация всех команд, выполненных во время установки кикстарта, в файл и на экран

Я использую следующие параметры ведения журнала после установки кикстарта:

%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 
должен регистрировать все выполненные команды и аргументы.

Другие вопросы по тегам