From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 9311A1FF170 for ; Thu, 26 Jun 2025 17:11:09 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 7E4A63B90E; Thu, 26 Jun 2025 17:11:38 +0200 (CEST) From: =?UTF-8?q?Michael=20K=C3=B6ppl?= To: pve-devel@lists.proxmox.com Date: Thu, 26 Jun 2025 17:11:11 +0200 Message-Id: <20250626151119.255169-1-m.koeppl@proxmox.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.017 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [main.rs, install.pm, parse-answer.rs, options.rs, bootdisk.rs, utils.rs, mod.rs, proxmox.com] Subject: [pve-devel] [PATCH docs/installer v3 0/8] add early disk and network sanity checks X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" VGhlIGdvYWwgb2YgdGhpcyBzZXJpZXMgaXMgdG8gYWRkIGFkZGl0aW9uYWwgc2FuaXR5IGNoZWNr cyB0byB0aGUKYXV0by1pbnN0YWxsZXIgYW5kIHRoZSBUVUkgYW5kIEdVSSBpbnN0YWxsZXJzLiBU aGUgZm9sbG93aW5nIGNoZWNrcyB3ZXJlCmFkZGVkOgoqIEJ0cmZzIC8gWkZTIFJBSUQ6IGNoZWNr IGlmIHRoZSByZXF1aXJlZCBudW1iZXIgb2YgZGlza3MgaXMgYXZhaWxhYmxlCiogTFZNOiBjaGVj ayBpZiBzd2Fwc2l6ZSA8IGhkc2l6ZQoqIER1cGxpY2F0ZSBkaXNrcyBpbiBhbnN3ZXIgZmlsZSBk aXNrIHNlbGVjdGlvbgoqIE5ldHdvcmtpbmc6IGNoZWNrIGlmIElQdjQgYWRkcmVzcyBpcyB2YWxp ZCB3aXRoaW4gc3VibmV0IChSRkMpCgpBZGRpdGlvbmFsbHksIHRoZSBkb2N1bWVudGF0aW9uIHJl Z2FyZGluZyBtYXhyb290IGlzIGFkYXB0ZWQgdG8gcmVtb3ZlCnRoZSBtYXhpbXVtIG1heHJvb3Qg c2l6ZSByZXF1aXJlbWVudCBzaW5jZSB0aGVyZSB3YXMgbm8gY2hlY2sgYW5kIGFkZGluZwphIHNh bml0eSBjaGVjayB3b3VsZCBoYXZlIHByZXZlbnRlZCB1c2VycyBmcm9tIGluc3RhbGxpbmcgb24g c2V0dXBzIHdpdGgKdmVyeSBzbWFsbCBkaXNrcyBldmVuIGlmIHRoZSBpbnN0YWxsYXRpb24gY291 bGQgaGF2ZSBzdWNjZWVkZWQuCgpUaGUgZGlzay1yZWxhdGVkIGNoZWNrcyBhaW0gdG8gY2xvc2Ug WzBdLCB3aGVyZWFzIHRoZSBJUHY0IGNoZWNrIHdvdWxkCnBhcnRpYWxseSBjbG9zZSBbMV0uCgpb MF0gaHR0cHM6Ly9idWd6aWxsYS5wcm94bW94LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9NTg4NwpbMV0g aHR0cHM6Ly9idWd6aWxsYS5wcm94bW94LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9NTc1NwoKQ2hhbmdl cyBzaW5jZSB2MjoKLSBSZWJhc2VkIG9uIG1hc3RlcgotIFJlbW92ZWQgbWF4cm9vdCBjaGVjayBh bmQgaW5zdGVhZCBhZGFwdGVkIGRvY3VtZW50YXRpb24KLSBSZW1vdmUgc29tZSBjaGFuZ2VzIHRo YXQgd2VyZSB0aGUgcmVzdWx0IG9mIGZvcm1hdHRpbmcgb3RoZXJ3aXNlCiAgdW5jaGFuZ2VkIGxp bmVzIG9mIGNvZGUKLSBBZGRlZCBwYXRjaCB0byBpbXByb3ZlIGVycm9yIGhhbmRsaW5nIHdoZW4g Y2hlY2tpbmcgQ0lEUiBhZGRyZXNzIFRVSQogIG5ldHdvcmsgZGlhbG9nCi0gSW4gaW5zdGFsbGVy IDcvNywgdXNlIHRoZSBsaW1pdCB2YXJpYWJsZSBmb3IgdGhlIGNoZWNrX21hc2tfbGltaXQKICBm dW5jdGlvbiBpbnN0ZWFkIG9mIGhhcmRjb2RlZCAzMgoKQ2hhbmdlcyBzaW5jZSB2MToKLSBSZW1v dmVkIHJ1c3RmbXQgcGF0Y2gKLSBSZW1vdmVkIHBhdGNoIHRoYXQgY2hhbmdlZCBjaGVja196ZnNf cmFpZF9jb25maWcgKHJlcGxhY2VkIHdpdGggcGF0Y2gKICBiZWxvdykKLSBBZGRlZCBwYXRjaCB0 aGF0IG1vdmVzIGltcGxlbWVudGF0aW9uIG9mIFJBSUQgc2V0dXAgY2hlY2tzIHRvCiAgaW1wbGVt ZW50YXRpb24gb2YgWmZzUmFpZExldmVsIGFuZCBCdHJmc1JhaWRMZXZlbAotIEFkYXB0ZWQgdGVz dHMgZm9yIFJBSUQgc2V0dXAgdmFsaWRpdHkKLSBBZGRlZCBjb25maWd1cmVkIHZhbHVlcyBpbiBH aUIgdG8gZXJyb3IgbWVzc2FnZXMgZm9yIGludmFsaWQKICBzd2Fwc2l6ZSBhbmQgbWF4cm9vdAot IENoYW5nZWQgbWF4aW11bSBhbGxvd2VkIHN3YXBzaXplIHRvIGhkc2l6ZS84Ci0gRGUtZHVwbGlj YXRlZCBzd2Fwc2l6ZSBhbmQgbWF4cm9vdCBjaGVjayBpbXBsZW1lbnRhdGlvbnMgaW4KICBhdXRv aW5zdGFsbGVyIHV0aWxzIGFuZCBjb21tb24ncyBkaXNrX2NoZWNrcwotIEFkZGVkIHBhdGNoIHRo YXQgYWRkcyBhIGNoZWNrIGZvciBkdXBsaWNhdGUgZGlza3MgaW4gYW5zd2VyIGZpbGUgZGlzawog IHNlbGVjdGlvbgotIFJlZmFjdG9yZWQgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiBvZiBDaWRyQWRk cmVzc1BhcnNlRXJyb3IKLSBTaW1wbGlmaWVkIERlc2VyaWFsaXplIGltcGxlbWVudGF0aW9uIG9m IENpZHJBZGRyZXNzCi0gRXhwbGljaXRseSBhbGxvdyAvMzEgYW5kIC8zMiBzdWJuZXRzIGluIENJ RFIgdmFsaWRpdHkgY2hlY2sKClRoYW5rcyB0byBAQ2hyaXN0b3BoIGZvciByZXZpZXdpbmcgdGhl IHByZXZpb3VzIHZlcnNpb25zIGFuZCBoaXMgc3VnZ2VzdGlvbnMuCgpwdmUtaW5zdGFsbGVyOgoK TWljaGFlbCBLw7ZwcGwgKDcpOgogIGF1dG86IGFkZCBlYXJseSBhbnN3ZXIgZmlsZSBzYW5pdHkg Y2hlY2sgZm9yIFJBSUQgY29uZmlndXJhdGlvbnMKICBtb3ZlIFJBSUQgc2V0dXAgY2hlY2tzIHRv IFJBSUQgbGV2ZWwgZW51bSBpbXBsZW1lbnRhdGlvbnMKICBjbG9zZSAjNTg4NzogYWRkIHNhbml0 eSBjaGVjayBmb3IgTFZNIHN3YXBzaXplCiAgYXV0bzogYWRkIGNoZWNrIGZvciBkdXBsaWNhdGUg ZGlza3MgaW4gYW5zd2VyIGZpbGUKICBjb21tb246IGFkZCBtb3JlIGRlc2NyaXB0aXZlIGVycm9y cyBmb3IgaW52YWxpZCBuZXR3b3JrIGNvbmZpZ3MKICB0dWk6IGNoYW5nZSBnZXRfdmFsdWUgcmV0 dXJuIHR5cGUgZm9yIGVhc2llciBlcnJvciBoYW5kbGluZwogIGNvbW1vbjogYWRkIGNoZWNrcyBm b3IgdmFsaWQgc3VibmV0IG1hc2sgYW5kIElQdjQgYWRkcmVzcyB3aXRoaW4KICAgIHN1Ym5ldAoK IFByb3htb3gvSW5zdGFsbC5wbSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArCiBw cm94aW5zdGFsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIHBy b3htb3gtYXV0by1pbnN0YWxsLWFzc2lzdGFudC9zcmMvbWFpbi5ycyAgICB8ICAgMyArLQogcHJv eG1veC1hdXRvLWluc3RhbGxlci9zcmMvdXRpbHMucnMgICAgICAgICAgIHwgIDQwICsrKystCiBw cm94bW94LWF1dG8taW5zdGFsbGVyL3Rlc3RzL3BhcnNlLWFuc3dlci5ycyAgfCAgIDkgKy0KIC4u Li9wYXJzZV9hbnN3ZXIvaXB2NF9hbmRfc3VibmV0XzMxLmpzb24gICAgICB8ICAxOSArKysKIC4u Li9wYXJzZV9hbnN3ZXIvaXB2NF9hbmRfc3VibmV0XzMxLnRvbWwgICAgICB8ICAxOCArKwogLi4u L2J0cmZzX3JhaWRfc2luZ2xlX2Rpc2suanNvbiAgICAgICAgICAgICAgIHwgICAzICsKIC4uLi9i dHJmc19yYWlkX3NpbmdsZV9kaXNrLnRvbWwgICAgICAgICAgICAgICB8ICAxNSArKwogLi4uL3Bh cnNlX2Fuc3dlcl9mYWlsL2R1cGxpY2F0ZV9kaXNrLmpzb24gICAgIHwgICAzICsKIC4uLi9wYXJz ZV9hbnN3ZXJfZmFpbC9kdXBsaWNhdGVfZGlzay50b21sICAgICB8ICAxNSArKwogLi4uL2lwdjRf YW5kX3N1Ym5ldF9hZGRyX2lzX25ldHdvcmsuanNvbiAgICAgIHwgICAzICsKIC4uLi9pcHY0X2Fu ZF9zdWJuZXRfYWRkcl9pc19uZXR3b3JrLnRvbWwgICAgICB8ICAxOCArKwogLi4uL2lwdjRfYW5k X3N1Ym5ldF9tYXNrXzMzLmpzb24gICAgICAgICAgICAgIHwgICAzICsKIC4uLi9pcHY0X2FuZF9z dWJuZXRfbWFza18zMy50b21sICAgICAgICAgICAgICB8ICAxOCArKwogLi4uL2x2bV9zd2Fwc2l6 ZV9ncmVhdGVyX3RoYW5faGRzaXplLmpzb24gICAgIHwgICAzICsKIC4uLi9sdm1fc3dhcHNpemVf Z3JlYXRlcl90aGFuX2hkc2l6ZS50b21sICAgICB8ICAxNiArKwogLi4uL3pmc19yYWlkX3Npbmds ZV9kaXNrLmpzb24gICAgICAgICAgICAgICAgIHwgICAzICsKIC4uLi96ZnNfcmFpZF9zaW5nbGVf ZGlzay50b21sICAgICAgICAgICAgICAgICB8ICAxNSArKwogcHJveG1veC1pbnN0YWxsZXItY29t bW9uL3NyYy9kaXNrX2NoZWNrcy5ycyAgIHwgMTU2ICsrKysrLS0tLS0tLS0tLS0tLQogcHJveG1v eC1pbnN0YWxsZXItY29tbW9uL3NyYy9vcHRpb25zLnJzICAgICAgIHwgIDkxICsrKysrKysrKysK IHByb3htb3gtaW5zdGFsbGVyLWNvbW1vbi9zcmMvdXRpbHMucnMgICAgICAgICB8ICA4NSArKysr KysrKy0tCiBwcm94bW94LXR1aS1pbnN0YWxsZXIvc3JjL21haW4ucnMgICAgICAgICAgICAgfCAg IDggKy0KIHByb3htb3gtdHVpLWluc3RhbGxlci9zcmMvdmlld3MvYm9vdGRpc2sucnMgICB8ICAx MyArLQogcHJveG1veC10dWktaW5zdGFsbGVyL3NyYy92aWV3cy9tb2QucnMgICAgICAgIHwgICA4 ICstCiAyNSBmaWxlcyBjaGFuZ2VkLCA0MzUgaW5zZXJ0aW9ucygrKSwgMTQyIGRlbGV0aW9ucygt KQogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtYXV0by1pbnN0YWxsZXIvdGVzdHMvcmVzb3Vy Y2VzL3BhcnNlX2Fuc3dlci9pcHY0X2FuZF9zdWJuZXRfMzEuanNvbgogY3JlYXRlIG1vZGUgMTAw NjQ0IHByb3htb3gtYXV0by1pbnN0YWxsZXIvdGVzdHMvcmVzb3VyY2VzL3BhcnNlX2Fuc3dlci9p cHY0X2FuZF9zdWJuZXRfMzEudG9tbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtYXV0by1p bnN0YWxsZXIvdGVzdHMvcmVzb3VyY2VzL3BhcnNlX2Fuc3dlcl9mYWlsL2J0cmZzX3JhaWRfc2lu Z2xlX2Rpc2suanNvbgogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtYXV0by1pbnN0YWxsZXIv dGVzdHMvcmVzb3VyY2VzL3BhcnNlX2Fuc3dlcl9mYWlsL2J0cmZzX3JhaWRfc2luZ2xlX2Rpc2su dG9tbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtYXV0by1pbnN0YWxsZXIvdGVzdHMvcmVz b3VyY2VzL3BhcnNlX2Fuc3dlcl9mYWlsL2R1cGxpY2F0ZV9kaXNrLmpzb24KIGNyZWF0ZSBtb2Rl IDEwMDY0NCBwcm94bW94LWF1dG8taW5zdGFsbGVyL3Rlc3RzL3Jlc291cmNlcy9wYXJzZV9hbnN3 ZXJfZmFpbC9kdXBsaWNhdGVfZGlzay50b21sCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC1h dXRvLWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMvcGFyc2VfYW5zd2VyX2ZhaWwvaXB2NF9hbmRf c3VibmV0X2FkZHJfaXNfbmV0d29yay5qc29uCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC1h dXRvLWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMvcGFyc2VfYW5zd2VyX2ZhaWwvaXB2NF9hbmRf c3VibmV0X2FkZHJfaXNfbmV0d29yay50b21sCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC1h dXRvLWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMvcGFyc2VfYW5zd2VyX2ZhaWwvaXB2NF9hbmRf c3VibmV0X21hc2tfMzMuanNvbgogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtYXV0by1pbnN0 YWxsZXIvdGVzdHMvcmVzb3VyY2VzL3BhcnNlX2Fuc3dlcl9mYWlsL2lwdjRfYW5kX3N1Ym5ldF9t YXNrXzMzLnRvbWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwcm94bW94LWF1dG8taW5zdGFsbGVyL3Rl c3RzL3Jlc291cmNlcy9wYXJzZV9hbnN3ZXJfZmFpbC9sdm1fc3dhcHNpemVfZ3JlYXRlcl90aGFu X2hkc2l6ZS5qc29uCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC1hdXRvLWluc3RhbGxlci90 ZXN0cy9yZXNvdXJjZXMvcGFyc2VfYW5zd2VyX2ZhaWwvbHZtX3N3YXBzaXplX2dyZWF0ZXJfdGhh bl9oZHNpemUudG9tbAogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtYXV0by1pbnN0YWxsZXIv dGVzdHMvcmVzb3VyY2VzL3BhcnNlX2Fuc3dlcl9mYWlsL3pmc19yYWlkX3NpbmdsZV9kaXNrLmpz b24KIGNyZWF0ZSBtb2RlIDEwMDY0NCBwcm94bW94LWF1dG8taW5zdGFsbGVyL3Rlc3RzL3Jlc291 cmNlcy9wYXJzZV9hbnN3ZXJfZmFpbC96ZnNfcmFpZF9zaW5nbGVfZGlzay50b21sCgoKcHZlLWRv Y3M6CgpNaWNoYWVsIEvDtnBwbCAoMSk6CiAgaW5zdGFsbGF0aW9uOiByZW1vdmUgbWF4cm9vdCBz aXplIHJlcXVpcmVtZW50IGFuZCBtZW50aW9uIGRlZmF1bHQKICAgIGluc3RlYWQKCiBwdmUtaW5z dGFsbGF0aW9uLmFkb2MgfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCgpTdW1tYXJ5IG92ZXIgYWxsIHJlcG9zaXRvcmllczoKICAyNiBmaWxl cyBjaGFuZ2VkLCA0MzggaW5zZXJ0aW9ucygrKSwgMTQzIGRlbGV0aW9ucygtKQoKLS0gCkdlbmVy YXRlZCBieSBnaXQtbXVycHAgMC44LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpwdmUtZGV2ZWwgbWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5w cm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0 aW5mby9wdmUtZGV2ZWwK