将 kickstart 安装期间执行的所有命令记录到文件和屏幕上

将 kickstart 安装期间执行的所有命令记录到文件和屏幕上

我正在使用以下 kickstart 安装后日志记录选项:

%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 结尾的代码)。 echo 语句在那里,但仅此而已。

以下代码解决了该问题,但这意味着我必须在所有安装后过程中附加一个 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
应该记录所有执行的命令和参数。

相关内容