From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [45.144.208.40]) by lore.proxmox.com (Postfix) with ESMTPS id E1A1E1FF09B for ; Mon, 12 Oct 2026 17:58:27 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 3BF0521481; Mon, 12 Oct 2026 17:58:26 +0200 (CEST) Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1791802686; x=1794394686; bh=CS6pPwkR9ewZchKXL659eyaOnTDPKkF9cxs9XcE5fdQ=; h=From:Content-Type:Mime-Version:Subject:Message-Id:Date:To:x-icloud-hme; b=Z/53HsnH0TbCp+u1+HdAtDmaY/WuDHhYSMPAfyfcse3XeH6zzTHEKAFCto+KuxYOdEBpa3ZY8xuxjLCv7z5YVho9NMgdPeCTFOrSSeyhk3zJsklOW5ckMDWVcNeSiqvdDoAtNbw7u3rQGmkkCfgJBwLugYl7N802uG9wWtTQIX+RDaNr2P8FN4aRZDrKKdStfAHU8kl/GJjaJkC3H8F1xE2YNVBDIIc/jH10T9J8UQhZ+EU/ZNlIwpf4FCcUrHtWi+LUSLaR/jlJB/b+DHDimhQzunvmSS6xObuWzdfJivRJL6z8MpswgoMVVMoRxD5uS26Iklb6mrkd4JMk6/e/MQ== From: feng liu Content-Type: multipart/mixed; boundary="Apple-Mail=_812471F7-8A57-4F5E-8B2F-B6FEB738A87D" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3901.100.1.1.12\)) Subject: [RFC] installer web console for headless installs (native text mode + browser front) Message-Id: Date: Mon, 12 Oct 2026 18:57:54 +0800 To: pve-devel@lists.proxmox.com X-Mailer: Apple Mail (2.3901.100.1.1.12) X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDEyMDA0MyBTYWx0ZWRfX8TuSZ+lD66Xi Hu43s7j4iZVWarfmen0xkgMZJczZdtBvSfxGBsa5N0kWqTw+zvGorTPP6HHmj0IGOhdFM0VinFy pZiI7rTrK+3oalLpQ8rVUwX0pBdhXpSwehP8Jvald/w8dSdv80oP02dz9eqPw9xdFJLtC7zpeCk mZ5bazVtcUV6yuyUPL6zor9UCjdnBKsXuRHHyOWQTrbZJ09Hl0apeaLhN+UlrWBoz08oMTwvBCJ dgETPUxexRgUTCJ6tFRB9kjhMBBfv04sp68F+Dgg2xPJnZq5rBATUea4wXzJQu2GgHyfhi5RYqE Y0SG0zQ9ZieP7zbsrKVG2YSVNC7dS/LjkVP1IkZeA== X-Proofpoint-ORIG-GUID: NbKflLXCje1VU73hHRcn10oGwxjezVQ2 X-Proofpoint-GUID: NbKflLXCje1VU73hHRcn10oGwxjezVQ2 X-Proofpoint-Virus-Version: X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=-2147483648 bulkscore=0 mlxscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2610120043 X-SPAM-LEVEL: Spam detection results: 0 DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider RCVD_IN_MSPIKE_H2 0.001 Average reputation (+2) SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record X-MailFrom: dahema@me.com X-Mailman-Rule-Hits: max-size X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; news-moderation; no-subject; digests; suspicious-header Message-ID-Hash: XFEWDWFIE6DZVY3T5NUXWEMJ7Q5EYVCB X-Message-ID-Hash: XFEWDWFIE6DZVY3T5NUXWEMJ7Q5EYVCB X-Mailman-Approved-At: Mon, 12 Oct 2026 17:57:52 +0200 X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --Apple-Mail=_812471F7-8A57-4F5E-8B2F-B6FEB738A87D Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hello, headless installs currently mean a serial TUI or a pre-authored = answer.toml. For one-off boxes both loops feel heavy: no keyboard or = monitor on the machine, and writing TOML before touching hardware. Proposal: one new installer boot entry - "Install Proxmox VE (web = console)" - that boots the native text-mode installer exactly as the = serial entry does, and additionally serves the installer's own question = flow over plain HTTP on the LAN. Implementation-wise this is a third = Proxmox::UI:: backend ("Web") beside the existing Gtk3 and StdIO ones: = same questions, same validations, same progress stream, same = auto-installer path downstream. One flow, three faces - no parallel = wizard to maintain. Access is gated by a one-time pairing code printed at boot: a session = code on the console/serial, plus an optional machine code drawn by the = bootloader from the SMBIOS UUID, so a machine with no screen or serial = cable attached can still be paired from a phone. The target machine = keeps showing the native text-mode screens throughout. Full proposal text (motivation, code mapping to Proxmox::UI::Base / = unconfigured.sh, honest security notes, open questions): = https://github.com/yeungtuzi/pve-installer/tree/web-console-proposal/web-c= onsole Concept mockups attached - boot menu, pairing page, setup form, progress = page and the target machine's native text screen. They are concept art = in the corporate palette, not UI code. If there is interest I will follow up with an RFC patch series (small = HTTP daemon in the initrd + Proxmox::UI::Web). In the meantime I would = value the list's opinion - in particular whether the maintained surface = of a web front is worth it versus extending the existing auto-install = answer tooling. Thanks, yeungtuzi --Apple-Mail=_812471F7-8A57-4F5E-8B2F-B6FEB738A87D Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii --Apple-Mail=_812471F7-8A57-4F5E-8B2F-B6FEB738A87D--