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

3la*_*z3r 6 logging kickstart options

我正在使用以下 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  
Run Code Online (Sandbox Code Playgroud)

问题是我实际上并没有在我的日志文件中捕获用于创建 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  
Run Code Online (Sandbox Code Playgroud)

创建的当前日志文件仅捕获还不够的 echo 语句。我想捕获执行的命令及其相关选项和参数。

Ham*_*sLi 7

帖子可以自动登录:

%post --log=/root/kickstart-post.log

并运行

设置 -x
应该记录所有执行的命令和参数。