Registrando todos os comandos executados durante uma instalação kickstart no arquivo e na tela

5

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.

    
por 3laz3r 06.04.2011 / 13:17

1 resposta

6

A postagem pode ser registrada automaticamente:

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

e executando

set -x
deve registrar todos os comandos e argumentos executados.     
por 06.04.2011 / 13:53