From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 1FD341FF15E for <inbox@lore.proxmox.com>; Tue, 20 May 2025 14:43:33 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 8F3111CD9B; Tue, 20 May 2025 14:43:10 +0200 (CEST) From: Filip Schauer <f.schauer@proxmox.com> To: pve-devel@lists.proxmox.com Date: Tue, 20 May 2025 14:42:57 +0200 Message-Id: <20250520124257.165949-10-f.schauer@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250520124257.165949-1-f.schauer@proxmox.com> References: <20250520124257.165949-1-f.schauer@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.016 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 SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pve-devel] [PATCH container 9/9] manage DHCP for containers with custom entrypoint X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> List-Post: <mailto:pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> Q29udGFpbmVycyB0aGF0IGRvIG5vdCB1c2UgdGhlIGRlZmF1bHQgYC9zYmluL2luaXRgIGVudHJ5 cG9pbnQgbWF5IGxhY2sKaW7igJFjb250YWluZXIgbmV0d29yayBtYW5hZ2VtZW50LiBBIHByZXZp b3VzIGNvbW1pdCBhbHJlYWR5IGhhbmRsZXMKc3RhdGljIElQIGFkZHJlc3Nlcy4gTm93IHRoaXMg Y29tbWl0IGFsc28gaGFuZGxlcyBESENQLiBUaGlzIGlzIGRvbmUKdXNpbmcgYSBgZGhjbGllbnRg IHByb2Nlc3MgZm9yIGVhY2ggbmV0d29yayBpbnRlcmZhY2UuCgpTaWduZWQtb2ZmLWJ5OiBGaWxp cCBTY2hhdWVyIDxmLnNjaGF1ZXJAcHJveG1veC5jb20+Ci0tLQogc3JjL1BWRS9MWEMucG0gICAg ICAgIHwgNzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogc3Jj L1BWRS9MWEMvQ29uZmlnLnBtIHwgIDYgKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA3NCBpbnNlcnRp b25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9QVkUvTFhDLnBtIGIvc3Jj L1BWRS9MWEMucG0KaW5kZXggMDEzMWFjMy4uZTkxYjUzYSAxMDA2NDQKLS0tIGEvc3JjL1BWRS9M WEMucG0KKysrIGIvc3JjL1BWRS9MWEMucG0KQEAgLTEwMDQsNiArMTAwNCw4IEBAIHN1YiB2bV9z dG9wX2NsZWFudXAgewogCVBWRTo6U3RvcmFnZTo6ZGVhY3RpdmF0ZV92b2x1bWVzKCRzdG9yYWdl X2NmZywgJHZvbGxpc3QpOwogICAgIH07CiAgICAgd2FybiAkQCBpZiAkQDsgIyBhdm9pZCBlcnJv cnMgLSBqdXN0IHdhcm4KKworICAgIGtpbGxfZGhjbGllbnRzKCR2bWlkLCAnKicpIGlmIChQVkU6 OkxYQzo6Q29uZmlnLT5nZXRfZW50cnlwb2ludCgkY29uZikgbmUgIi9zYmluL2luaXQiKTsKIH0K IAogc3ViIG5ldF90YXBfcGx1ZyA6IHByb3RvdHlwZSgkJCkgewpAQCAtMTE4OSw2ICsxMTkxLDM0 IEBAIHN1YiBnZXRfaW50ZXJmYWNlcyB7CiAgICAgcmV0dXJuICRyZXM7CiB9CiAKK3N1YiBtYW5h Z2VfZGhjbGllbnQgeworICAgIG15ICgkYWN0aW9uLCAkdm1pZCwgJGlwdmVyc2lvbiwgJGV0aCwg JHJvb3RkaXIpID0gQF87CisKKyAgICBGaWxlOjpQYXRoOjptYWtlX3BhdGgoIi92YXIvbGliL2x4 Yy8kdm1pZC9ob29rIikgaWYgJGFjdGlvbiBlcSAnc3RhcnQnOworICAgIG15ICRwaWRmaWxlID0g Ii92YXIvbGliL2x4Yy8kdm1pZC9ob29rL2RoY2xpZW50JGlwdmVyc2lvbi0kZXRoLnBpZCI7Cisg ICAgbXkgJGxlYXNlZmlsZSA9ICIvdmFyL2xpYi9seGMvJHZtaWQvaG9vay9kaGNsaWVudCRpcHZl cnNpb24tJGV0aC5sZWFzZXMiOworICAgIG15ICRzY3JpcHRmaWxlID0gJy91c3Ivc2hhcmUvbHhj L2hvb2tzL2RoY2xpZW50LXNjcmlwdCc7CisgICAgUFZFOjpUb29sczo6cnVuX2NvbW1hbmQoWwor CSdseGMtYXR0YWNoJywgJy1uJywgJHZtaWQsICctcycsICdORVRXT1JLfFVUU05BTUUnLCAnLS0n LAorCSdhYS1leGVjJywgJy1wJywgJ3VuY29uZmluZWQnLAorCScvc2Jpbi9kaGNsaWVudCcsICRh Y3Rpb24gZXEgJ3N0YXJ0JyA/ICctMScgOiAnLXInLCAiLSRpcHZlcnNpb24iLAorCSctcGYnLCAk cGlkZmlsZSwgJy1sZicsICRsZWFzZWZpbGUsICctZScsICJST09URlM9JHJvb3RkaXIiLCAnLXNm JywgJHNjcmlwdGZpbGUsICRldGgKKyAgICBdKTsKK30KKworc3ViIGtpbGxfZGhjbGllbnRzIHsK KyAgICBteSAoJHZtaWQsICRldGgpID0gQF87CisKKyAgICBmb3JlYWNoIG15ICRwaWRmaWxlIChn bG9iKCIvdmFyL2xpYi9seGMvJHZtaWQvaG9vay9kaGNsaWVudCotJGV0aC5waWQiKSkgeworCW15 ICRwaWQgPSBldmFsIHsgZmlsZV9nZXRfY29udGVudHMoJHBpZGZpbGUpIH07CisJaWYgKCEkQCkg eworCSAgICBjaG9tcCAkcGlkOworCSAgICBraWxsIDksICRwaWQgaWYgKCRwaWQgPX4gbS9eXGQr JC8pOworCSAgICB1bmxpbmsoJHBpZGZpbGUpOworCX0KKyAgICB9Cit9CisKIHN1YiB1cGRhdGVf aXBjb25maWcgewogICAgIG15ICgkdm1pZCwgJGNvbmYsICRvcHQsICRldGgsICRuZXduZXQsICRy b290ZGlyKSA9IEBfOwogCkBAIC0xMjIzLDExICsxMjUzLDIxIEBAIHN1YiB1cGRhdGVfaXBjb25m aWcgewogCiAJIyBzdGVwIDE6IGFkZCBuZXcgSVAsIGlmIHRoaXMgZmFpbHMgd2UgY2FuY2VsCiAJ bXkgJGlzX3JlYWxfaXAgPSAoJG5ld2lwICYmICRuZXdpcCAhfiAvXig/OmF1dG98ZGhjcHxtYW51 YWwpJC8pOwotCWlmICgkY2hhbmdlX2lwICYmICRpc19yZWFsX2lwKSB7Ci0JICAgIGV2YWwgeyAm JGlwY21kKCRmYW1pbHlfb3B0LCAnYWRkcicsICdhZGQnLCAkbmV3aXAsICdkZXYnLCAkZXRoKTsg fTsKLQkgICAgaWYgKG15ICRlcnIgPSAkQCkgewotCQl3YXJuICRlcnI7Ci0JCXJldHVybjsKKwlp ZiAoJGNoYW5nZV9pcCkgeworCSAgICBpZiAoUFZFOjpMWEM6OkNvbmZpZy0+Z2V0X2VudHJ5cG9p bnQoJGNvbmYpIG5lICIvc2Jpbi9pbml0IikgeworCQlpZiAoJG5ld2lwICYmICRuZXdpcCBlcSAn ZGhjcCcpIHsKKwkJICAgIG1hbmFnZV9kaGNsaWVudCgnc3RhcnQnLCAkdm1pZCwgJGlwdmVyc2lv biwgJGV0aCwgJHJvb3RkaXIpOworCQl9IGVsc2lmICgkb2xkaXAgJiYgJG9sZGlwIGVxICdkaGNw JykgeworCQkgICAgbWFuYWdlX2RoY2xpZW50KCdzdG9wJywgJHZtaWQsICRpcHZlcnNpb24sICRl dGgsICRyb290ZGlyKTsKKwkJfQorCSAgICB9CisKKwkgICAgaWYgKCRpc19yZWFsX2lwKSB7CisJ CWV2YWwgeyAmJGlwY21kKCRmYW1pbHlfb3B0LCAnYWRkcicsICdhZGQnLCAkbmV3aXAsICdkZXYn LCAkZXRoKTsgfTsKKwkJaWYgKG15ICRlcnIgPSAkQCkgeworCQkgICAgd2FybiAkZXJyOworCQkg ICAgcmV0dXJuOworCQl9CiAJICAgIH0KIAl9CiAKQEAgLTI3MDcsNiArMjc0NywzMCBAQCBzdWIg dm1fc3RhcnQgewogICAgIH0KICAgICBQVkU6Okd1ZXN0SGVscGVyczo6ZXhlY19ob29rc2NyaXB0 KCRjb25mLCAkdm1pZCwgJ3Bvc3Qtc3RhcnQnKTsKIAorICAgIG15IEBkaGNwdjRfaW50ZXJmYWNl cyA9ICgpOworICAgIG15IEBkaGNwdjZfaW50ZXJmYWNlcyA9ICgpOworICAgIGZvcmVhY2ggbXkg JGsgKHNvcnQga2V5cyAlJGNvbmYpIHsKKwluZXh0IGlmICRrICF+IG0vXm5ldChcZCspJC87CisJ bXkgJGQgPSBQVkU6OkxYQzo6Q29uZmlnLT5wYXJzZV9seGNfbmV0d29yaygkY29uZi0+eyRrfSk7 CisJcHVzaCBAZGhjcHY0X2ludGVyZmFjZXMsICRkLT57bmFtZX0gaWYgJGQtPntpcH0gJiYgJGQt PntpcH0gZXEgJ2RoY3AnOworCXB1c2ggQGRoY3B2Nl9pbnRlcmZhY2VzLCAkZC0+e25hbWV9IGlm ICRkLT57aXA2fSAmJiAkZC0+e2lwNn0gZXEgJ2RoY3AnOworICAgIH0KKworICAgIG15ICRwaWQg PSBQVkU6OkxYQzo6ZmluZF9seGNfcGlkKCR2bWlkKTsKKyAgICBteSAkcm9vdGRpciA9ICIvcHJv Yy8kcGlkL3Jvb3QiOworCisgICAgaWYgKFBWRTo6TFhDOjpDb25maWctPmdldF9lbnRyeXBvaW50 KCRjb25mKSBuZSAiL3NiaW4vaW5pdCIpIHsKKwlmb3JlYWNoIG15ICRldGggKEBkaGNwdjRfaW50 ZXJmYWNlcykgeworCSAgICBldmFsIHsgbWFuYWdlX2RoY2xpZW50KCdzdGFydCcsICR2bWlkLCA0 LCAkZXRoLCAkcm9vdGRpcikgfTsKKwkgICAgUFZFOjpSRVNURW52aXJvbm1lbnQ6OmxvZ193YXJu KCJESENQIGZhaWxlZCAtICRAIikgaWYgJEA7CisJfQorCisJZm9yZWFjaCBteSAkZXRoIChAZGhj cHY2X2ludGVyZmFjZXMpIHsKKwkgICAgZXZhbCB7IG1hbmFnZV9kaGNsaWVudCgnc3RvcCcsICR2 bWlkLCA2LCAkZXRoLCAkcm9vdGRpcikgfTsKKwkgICAgUFZFOjpSRVNURW52aXJvbm1lbnQ6Omxv Z193YXJuKCJESENQIGZhaWxlZCAtICRAIikgaWYgJEA7CisJfQorICAgIH0KKwogICAgIHJldHVy bjsKIH0KIApkaWZmIC0tZ2l0IGEvc3JjL1BWRS9MWEMvQ29uZmlnLnBtIGIvc3JjL1BWRS9MWEMv Q29uZmlnLnBtCmluZGV4IGQ3ZDhiNmEuLjg1NGU3MTEgMTAwNjQ0Ci0tLSBhL3NyYy9QVkUvTFhD L0NvbmZpZy5wbQorKysgYi9zcmMvUFZFL0xYQy9Db25maWcucG0KQEAgLTE0OTAsOSArMTQ5MCwx MyBAQCBzdWIgdm1jb25maWdfaG90cGx1Z19wZW5kaW5nIHsKIAkJJGNncm91cC0+Y2hhbmdlX2Nw dV9zaGFyZXModW5kZWYpOwogCSAgICB9IGVsc2lmICgkb3B0ID1+IG0vXm5ldChcZCkkLykgewog CQlteSAkbmV0aWQgPSAkMTsKKwkJbXkgJG5ldCA9IFBWRTo6TFhDOjpDb25maWctPnBhcnNlX2x4 Y19uZXR3b3JrKCRjb25mLT57JG9wdH0pOworCQlpZiAoUFZFOjpMWEM6OkNvbmZpZy0+Z2V0X2Vu dHJ5cG9pbnQoJGNvbmYpIG5lICIvc2Jpbi9pbml0IikgeworCQkgICAgUFZFOjpMWEM6OmtpbGxf ZGhjbGllbnRzKCR2bWlkLCAkbmV0LT57bmFtZX0pOworCQl9CisKIAkJUFZFOjpOZXR3b3JrOjp2 ZXRoX2RlbGV0ZSgidmV0aCR7dm1pZH1pJG5ldGlkIik7CiAJCWlmICgkaGF2ZV9zZG4pIHsKLQkJ ICAgIG15ICRuZXQgPSBQVkU6OkxYQzo6Q29uZmlnLT5wYXJzZV9seGNfbmV0d29yaygkY29uZi0+ eyRvcHR9KTsKIAkJICAgIHByaW50ICJkZWxldGUgaXBzIGZyb20gJG9wdFxuIjsKIAkJICAgIGV2 YWwgeyBQVkU6Ok5ldHdvcms6OlNETjo6Vm5ldHM6OmRlbF9pcHNfZnJvbV9tYWMoJG5ldC0+e2Jy aWRnZX0sICRuZXQtPntod2FkZHJ9LCAkY29uZi0+e2hvc3RuYW1lfSkgfTsKIAkJICAgIHdhcm4g JEAgaWYgJEA7Ci0tIAoyLjM5LjUKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KcHZlLWRldmVsIG1haWxpbmcgbGlzdApwdmUtZGV2ZWxAbGlzdHMucHJv eG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGlu Zm8vcHZlLWRldmVsCg==