Je dois manquer quelque chose d'évident. J'ai pris en charge le développement d'une installation personnalisée Ubuntu, qui utilise l'ISO 11.04 Desktop Live avec un fichier de préconfiguration personnalisé pour rendre l'installation d'un nouveau PC entièrement automatique - créez l'ISO avec les outils UCK, gravez-le sur un DVD, démarrez un PC à partir du DVD, prenez une bonne tasse de thé et revenez à une installation terminée, n’attendez que vous cliquez pour redémarrer dans le nouveau système.
Tout fonctionne bien, sauf que: je ne parviens pas à exécuter un late_command dans le fichier preseed. Tout le reste du fichier fonctionne correctement - partitionnement, choix de packages, création d'un utilisateur, etc. - mais la dernière ligne du fichier de préconfiguration:
d-i preseed/late_command string /bin/echo "trying echo" > /var/log/myfile
... n'arrive pas J'ai essayé toutes les combinaisons possibles de in-target
et de préfixer /target/
à mes chemins. J'ai effectué un SSH sur la machine pendant l'exécution de l'installation automatisée et vérifié que mes chemins de sortie existent et sont accessibles en écriture. J'ai vérifié la ligne de commande du noyau pour m'assurer que le bon fichier de préconfiguration est utilisé. Ma commande late_command reste là, refusant d'être exécutée. Nous sommes assis ici à nous regarder, depuis un certain temps maintenant. Mon cerveau a commencé à dribbler mes oreilles et j'ai tout simplement commencé à dribbler.
Y a-t-il un morceau crucial d'ancien preseed-fu oriental qui me manque? Je suis au bout de mes peines (et ma mère vous dira que je n'avais pas beaucoup à faire) - toute aide sera la plus appréciée.
Si vous utilisez le programme d’installation de bureau (ou Ubiquity), vous pouvez essayer de mettre votre late_command sous
ubiquity ubiquity/success_command string
comme
ubiquity ubiquity/success_command string /bin/echo "trying echo" > /var/log/myfile
Je mets habituellement à la fois ceci et la strophe d-i, juste pour m'assurer que mon fichier de préconfiguration fonctionne sur les deux.