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==