Afficher les informations de post installation dun fichier kickstart
Depuis plusieurs mois, j’utilise des fichiers Kickstart pour automatiser l’installation de CentOS à partir d’un dépot local ; lors de la dernière mise à jour du dépot (CentOS 5.5), mes scripts ne fonctionnaient plus, les messages de la post-installation ne s’affichaient plus et je n’avais aucune invitation pour rebooter le PC.
Il semble que la syntaxe à utiliser pour rediriger l’affichage vers la TTY3 a changée. Pour corriger cette situation, il suffit de rajouter une ligne dans le fichier Kickstart.
Dans les versions précédente, j’utilisais la syntaxe suivante dans la partie post-installation :
%post
chvt 3
echo -e "\n----------------------------------------------------------"
echo -e "\n\tDebut de la postInstall" | tee /root/post_install.log
#----------------------------------------------------------------------------------------
# Utilisation de wget pour récupéré des scripts sur le serveur de dépot
# chmod 700 sur chacun des scripts
# Exécution des scripts en redirigeant le resultat dans un log avec la commande
# ./nom-du-script | tee -a /root/post_install.log
#----------------------------------------------------------------------------------------
echo -e "\n Installation terminee."
echo -e "\nLa VM va rebooter automatiquement, penser a retirer le CDrom de l'image."
echo -e "RETURN pour rebooter."
read rep
echo "... A bientot ..."
chvt 1
Maintenant, il faut utiliser :
%post
exec < /dev/tty3 > /dev/tty3
chvt 3
echo -e "\n----------------------------------------------------------"
echo -e "\n\tDebut de la postInstall" | tee /root/post_install.log
#----------------------------------------------------------------------------------------
# Utilisation de wget pour récupéré des scripts sur le serveur de dépot
# chmod 700 sur chacun des scripts
# Exécution des scripts en redirigeant le resultat dans un log avec la commande
# ./nom-du-script | tee -a /root/post_install.log
#----------------------------------------------------------------------------------------
echo -e "\n Installation terminee."
echo -e "\nLa VM va rebooter automatiquement, penser a retirer le CDrom de l'image."
echo -e "RETURN pour rebooter."
read rep
echo "... A bientot ..."
chvt 1
Il faut donc forcer une exécution avec la commande exec pour prendre en
entrée et en sortie /dev/tty3
.
Je n’ai pas tester pour Fedora, mais il est possible qu’il faille utiliser la même syntaxe.