From 01daacba22d05f58ef56b9b7820ad1c7be8b3eb4 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 13 Aug 2026 22:06:28 -0400 Subject: [PATCH] [ADD] qemu debian s390x : repondre au mot de passe de network-console MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sur IBM Z, d-i propose systematiquement de poursuivre par SSH — la console y est historiquement limitee. Il refuse un mot de passe vide et s'arretait sur « Empty password ». Preseede, le mot de passe passe. Mais l'ecran suivant montre que cela ne suffit PAS : network-console demarre sshd et attend une connexion de l'utilisateur « installer ». Il ne rend jamais la main. Le rendre non assiste demande de l'empecher de s'executer, pas de lui repondre. Le secret ne vit que le temps de l'installateur, sur le reseau libvirt, et disparait avec lui. --- EN --- On IBM Z, d-i always offers to continue over SSH — the console there is historically limited. It refuses an empty password and stopped on "Empty password". Preseeded, the password goes through. But the next screen shows this is NOT enough: network-console starts sshd and waits for the "installer" user to connect. It never returns. Making this unattended requires preventing it from running, not answering it. The secret lives only for the installer's lifetime, on the libvirt network, and vanishes with it. Assisted-by: Claude Opus 5 (cherry picked from commit 13f0f201678d2ef866fb2342ec16f958d44b0351) --- script/qemu/deploy_qemu.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/script/qemu/deploy_qemu.py b/script/qemu/deploy_qemu.py index bdcf0cd..39055aa 100755 --- a/script/qemu/deploy_qemu.py +++ b/script/qemu/deploy_qemu.py @@ -1823,6 +1823,13 @@ def build_preseed( "d-i passwd/user-fullname string ERPLibre", f"d-i passwd/username string {user}", f"d-i passwd/user-password-crypted password {crypted}", + # network-console : sur IBM Z, d-i propose systématiquement de + # poursuivre par SSH — la console y est historiquement limitée. Il + # refuse un mot de passe vide et bloque l'installation non assistée. + # Ce secret ne vit QUE le temps de l'installateur, sur le réseau + # libvirt, et disparaît avec lui : il ne donne accès à rien ensuite. + "d-i network-console/password password erplibre", + "d-i network-console/password-again password erplibre", "d-i clock-setup/utc boolean true", f"d-i time/zone string {args.timezone}", "d-i clock-setup/ntp boolean true",