A postagem pode ser registrada automaticamente:
%post --log=/root/kickstart-post.log
e executando
set -xdeve registrar todos os comandos e argumentos executados.
Estou usando as seguintes opções de registro de pós-instalação do 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
O problema é que na verdade não estou capturando comandos usados para criar o test_file (código começando com cat e terminando com EOF) no meu arquivo de log. A declaração de eco está lá, mas nada mais.
O código a seguir resolve o problema, mas significará que devo anexar uma declaração tee a todos os procedimentos de pós-instalação, o que não é satisfatório.
echo -e "# Writing test_file and capturing to log_file" && /usr/bin/tee -ai log_file >> test_file << EOF
Hello World
EOF
O arquivo de log atual criado apenas captura a instrução echo que não é suficiente. Eu quero capturar os comandos executados completos com suas opções e argumentos associados.