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.