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 8FE661FF15E for ; Wed, 21 Jan 2026 16:14:08 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 5F959253F; Wed, 21 Jan 2026 16:14:23 +0100 (CET) From: Samuel Rufinatscha To: pbs-devel@lists.proxmox.com Date: Wed, 21 Jan 2026 16:14:05 +0100 Message-ID: <20260121151408.731516-10-s.rufinatscha@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121151408.731516-1-s.rufinatscha@proxmox.com> References: <20260121151408.731516-1-s.rufinatscha@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1769008397373 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.255 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: [pbs-devel] [PATCH proxmox-datacenter-manager v4 1/3] pdm-config: implement token.shadow generation X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" UERNIGRlcGVuZHMgb24gdGhlIHNoYXJlZCBwcm94bW94L3Byb3htb3gtYWNjZXNzLWNvbnRyb2wg Y3JhdGUgZm9yCnRva2VuLnNoYWRvdyBoYW5kbGluZyB3aGljaCBleHBlY3RzIHRoZSBwcm9kdWN0 IHRvIHByb3ZpZGUgYQpjcm9zcy1wcm9jZXNzIGludmFsaWRhdGlvbiBzaWduYWwgc28gaXQgY2Fu IGNhY2hlL2ludmFsaWRhdGUKdG9rZW4uc2hhZG93IHNlY3JldHMuCgpUaGlzIHBhdGNoIHdpcmVz IEFjY2Vzc0NvbnRyb2xDb25maWcgdG8gQ29uZmlnVmVyc2lvbkNhY2hlIGZvcgp0b2tlbi5zaGFk b3cgaW52YWxpZGF0aW9uIGFuZCBzd2l0Y2hlcyBzZXJ2ZXIvQ0xJIHRvIHVzZQpwZG0tY29uZmln 4oCZcyBBY2Nlc3NDb250cm9sQ29uZmlnIGFuZCBVSSB0byB1c2UKVWlBY2Nlc3NDb250cm9sQ29u ZmlnLgoKU2lnbmVkLW9mZi1ieTogU2FtdWVsIFJ1ZmluYXRzY2hhIDxzLnJ1ZmluYXRzY2hhQHBy b3htb3guY29tPgotLS0KQ2hhbmdlcyBmcm9tIHYzIHRvIHY0OgoqIHBkbS1hcGktdHlwZXM6IHJl cGxhY2UgQWNjZXNzQ29udHJvbENvbmZpZyB3aXRoCkFjY2Vzc0NvbnRyb2xQZXJtaXNzaW9ucyBh bmQgaW1wbGVtZW50IGluaXQ6OkFjY2Vzc0NvbnRyb2xQZXJtaXNzaW9ucwp0aGVyZQoqIHBkbS1j b25maWc6IGFkZCBuZXcgQWNjZXNzQ29udHJvbENvbmZpZyBpbXBsZW1lbnRpbmcKaW5pdDo6QWNj ZXNzQ29udHJvbENvbmZpZwoqIFVJOiBpbml0IHVzZXMgYSBsb2NhbCBVaUFjY2Vzc0NvbnRyb2xD b25maWcgZm9yIGluaXRfYWNjZXNzX2NvbmZpZygpCiogQWRqdXN0ZWQgY29tbWl0IG1lc3NhZ2UK CiBjbGkvYWRtaW4vc3JjL21haW4ucnMgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbGli L3BkbS1hcGktdHlwZXMvc3JjL2FjbC5ycyAgICAgICAgICAgICAgIHwgIDQgKystLQogbGliL3Bk bS1jb25maWcvQ2FyZ28udG9tbCAgICAgICAgICAgICAgICAgIHwgIDEgKwogbGliL3BkbS1jb25m aWcvc3JjL2FjY2Vzc19jb250cm9sLnJzICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysK IGxpYi9wZG0tY29uZmlnL3NyYy9jb25maWdfdmVyc2lvbl9jYWNoZS5ycyB8IDE4ICsrKysrKysr KysrKysrKysrKwogbGliL3BkbS1jb25maWcvc3JjL2xpYi5ycyAgICAgICAgICAgICAgICAgIHwg IDIgKysKIHNlcnZlci9zcmMvYWNsLnJzICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzICst LQogdWkvc3JjL21haW4ucnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTAgKysrKysr KysrLQogOCBmaWxlcyBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQog Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wZG0tY29uZmlnL3NyYy9hY2Nlc3NfY29udHJvbC5ycwoK ZGlmZiAtLWdpdCBhL2NsaS9hZG1pbi9zcmMvbWFpbi5ycyBiL2NsaS9hZG1pbi9zcmMvbWFpbi5y cwppbmRleCBmNjk4ZmEyLi45MTZjNjMzIDEwMDY0NAotLS0gYS9jbGkvYWRtaW4vc3JjL21haW4u cnMKKysrIGIvY2xpL2FkbWluL3NyYy9tYWluLnJzCkBAIC0xOSw3ICsxOSw3IEBAIGZuIG1haW4o KSB7CiAgICAgcHJveG1veF9wcm9kdWN0X2NvbmZpZzo6aW5pdChhcGlfdXNlciwgcHJpdl91c2Vy KTsKIAogICAgIHByb3htb3hfYWNjZXNzX2NvbnRyb2w6OmluaXQ6OmluaXQoCi0gICAgICAgICZw ZG1fYXBpX3R5cGVzOjpBY2Nlc3NDb250cm9sQ29uZmlnLAorICAgICAgICAmcGRtX2NvbmZpZzo6 QWNjZXNzQ29udHJvbENvbmZpZywKICAgICAgICAgcGRtX2J1aWxkY2ZnOjpjb25maWdkaXIhKCIv YWNjZXNzIiksCiAgICAgKQogICAgIC5leHBlY3QoImZhaWxlZCB0byBzZXR1cCBhY2Nlc3MgY29u dHJvbCBjb25maWciKTsKZGlmZiAtLWdpdCBhL2xpYi9wZG0tYXBpLXR5cGVzL3NyYy9hY2wucnMg Yi9saWIvcGRtLWFwaS10eXBlcy9zcmMvYWNsLnJzCmluZGV4IDQwNTk4MmEuLjdjNDA1YTcgMTAw NjQ0Ci0tLSBhL2xpYi9wZG0tYXBpLXR5cGVzL3NyYy9hY2wucnMKKysrIGIvbGliL3BkbS1hcGkt dHlwZXMvc3JjL2FjbC5ycwpAQCAtMTg3LDkgKzE4Nyw5IEBAIHB1YiBzdHJ1Y3QgQWNsTGlzdEl0 ZW0gewogICAgIHB1YiByb2xlaWQ6IFN0cmluZywKIH0KIAotcHViIHN0cnVjdCBBY2Nlc3NDb250 cm9sQ29uZmlnOworcHViIHN0cnVjdCBBY2Nlc3NDb250cm9sUGVybWlzc2lvbnM7CiAKLWltcGwg cHJveG1veF9hY2Nlc3NfY29udHJvbDo6aW5pdDo6QWNjZXNzQ29udHJvbENvbmZpZyBmb3IgQWNj ZXNzQ29udHJvbENvbmZpZyB7CitpbXBsIHByb3htb3hfYWNjZXNzX2NvbnRyb2w6OmluaXQ6OkFj Y2Vzc0NvbnRyb2xQZXJtaXNzaW9ucyBmb3IgQWNjZXNzQ29udHJvbFBlcm1pc3Npb25zIHsKICAg ICBmbiBwcml2aWxlZ2VzKCZzZWxmKSAtPiAmSGFzaE1hcDwmc3RyLCB1NjQ+IHsKICAgICAgICAg c3RhdGljIFBSSVZTOiBMYXp5TG9jazxIYXNoTWFwPCZzdHIsIHU2ND4+ID0KICAgICAgICAgICAg IExhenlMb2NrOjpuZXcofHwgUFJJVklMRUdFUy5pdGVyKCkuY29waWVkKCkuY29sbGVjdCgpKTsK ZGlmZiAtLWdpdCBhL2xpYi9wZG0tY29uZmlnL0NhcmdvLnRvbWwgYi9saWIvcGRtLWNvbmZpZy9D YXJnby50b21sCmluZGV4IGQzOWMyYWQuLjE5NzgxZDIgMTAwNjQ0Ci0tLSBhL2xpYi9wZG0tY29u ZmlnL0NhcmdvLnRvbWwKKysrIGIvbGliL3BkbS1jb25maWcvQ2FyZ28udG9tbApAQCAtMTMsNiAr MTMsNyBAQCBvbmNlX2NlbGwud29ya3NwYWNlID0gdHJ1ZQogb3BlbnNzbC53b3Jrc3BhY2UgPSB0 cnVlCiBzZXJkZS53b3Jrc3BhY2UgPSB0cnVlCiAKK3Byb3htb3gtYWNjZXNzLWNvbnRyb2wud29y a3NwYWNlID0gdHJ1ZQogcHJveG1veC1jb25maWctZGlnZXN0ID0geyB3b3Jrc3BhY2UgPSB0cnVl LCBmZWF0dXJlcyA9IFsgIm9wZW5zc2wiIF0gfQogcHJveG1veC1odHRwID0geyB3b3Jrc3BhY2Ug PSB0cnVlLCBmZWF0dXJlcyA9IFsgImh0dHAtaGVscGVycyIgXSB9CiBwcm94bW94LWxkYXAgPSB7 IHdvcmtzcGFjZSA9IHRydWUsIGZlYXR1cmVzID0gWyAidHlwZXMiIF19CmRpZmYgLS1naXQgYS9s aWIvcGRtLWNvbmZpZy9zcmMvYWNjZXNzX2NvbnRyb2wucnMgYi9saWIvcGRtLWNvbmZpZy9zcmMv YWNjZXNzX2NvbnRyb2wucnMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzg5 YjNmNAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wZG0tY29uZmlnL3NyYy9hY2Nlc3NfY29udHJv bC5ycwpAQCAtMCwwICsxLDIwIEBACit1c2UgYW55aG93OjpFcnJvcjsKKworcHViIHN0cnVjdCBB Y2Nlc3NDb250cm9sQ29uZmlnOworCitpbXBsIHByb3htb3hfYWNjZXNzX2NvbnRyb2w6OmluaXQ6 OkFjY2Vzc0NvbnRyb2xDb25maWcgZm9yIEFjY2Vzc0NvbnRyb2xDb25maWcgeworICAgIGZuIHBl cm1pc3Npb25zKCZzZWxmKSAtPiAmZHluIHByb3htb3hfYWNjZXNzX2NvbnRyb2w6OmluaXQ6OkFj Y2Vzc0NvbnRyb2xQZXJtaXNzaW9ucyB7CisgICAgICAgICZwZG1fYXBpX3R5cGVzOjpBY2Nlc3ND b250cm9sUGVybWlzc2lvbnMKKyAgICB9CisKKyAgICBmbiB0b2tlbl9zaGFkb3dfY2FjaGVfZ2Vu ZXJhdGlvbigmc2VsZikgLT4gT3B0aW9uPHVzaXplPiB7CisgICAgICAgIGNyYXRlOjpDb25maWdW ZXJzaW9uQ2FjaGU6Om5ldygpCisgICAgICAgICAgICAub2soKQorICAgICAgICAgICAgLm1hcCh8 Y3wgYy50b2tlbl9zaGFkb3dfZ2VuZXJhdGlvbigpKQorICAgIH0KKworICAgIGZuIGluY3JlbWVu dF90b2tlbl9zaGFkb3dfY2FjaGVfZ2VuZXJhdGlvbigmc2VsZikgLT4gUmVzdWx0PHVzaXplLCBF cnJvcj4geworICAgICAgICBsZXQgYyA9IGNyYXRlOjpDb25maWdWZXJzaW9uQ2FjaGU6Om5ldygp PzsKKyAgICAgICAgT2soYy5pbmNyZWFzZV90b2tlbl9zaGFkb3dfZ2VuZXJhdGlvbigpKQorICAg IH0KK30KZGlmZiAtLWdpdCBhL2xpYi9wZG0tY29uZmlnL3NyYy9jb25maWdfdmVyc2lvbl9jYWNo ZS5ycyBiL2xpYi9wZG0tY29uZmlnL3NyYy9jb25maWdfdmVyc2lvbl9jYWNoZS5ycwppbmRleCAz NmE2YTc3Li45MzMxNDBjIDEwMDY0NAotLS0gYS9saWIvcGRtLWNvbmZpZy9zcmMvY29uZmlnX3Zl cnNpb25fY2FjaGUucnMKKysrIGIvbGliL3BkbS1jb25maWcvc3JjL2NvbmZpZ192ZXJzaW9uX2Nh Y2hlLnJzCkBAIC0yNyw2ICsyNyw4IEBAIHN0cnVjdCBDb25maWdWZXJzaW9uQ2FjaGVEYXRhSW5u ZXIgewogICAgIHRyYWZmaWNfY29udHJvbF9nZW5lcmF0aW9uOiBBdG9taWNVc2l6ZSwKICAgICAv LyBUcmFja3MgdXBkYXRlcyB0byB0aGUgcmVtb3RlL2hvc3RuYW1lL25vZGVuYW1lIG1hcHBpbmcg Y2FjaGUuCiAgICAgcmVtb3RlX21hcHBpbmdfY2FjaGU6IEF0b21pY1VzaXplLAorICAgIC8vIFRv a2VuIHNoYWRvdyAodG9rZW4uc2hhZG93KSBnZW5lcmF0aW9uL3ZlcnNpb24uCisgICAgdG9rZW5f c2hhZG93X2dlbmVyYXRpb246IEF0b21pY1VzaXplLAogICAgIC8vIEFkZCBmdXJ0aGVyIGF0b21p Y3MgaGVyZQogfQogCkBAIC0xNzIsNCArMTc0LDIwIEBAIGltcGwgQ29uZmlnVmVyc2lvbkNhY2hl IHsKICAgICAgICAgICAgIC5mZXRjaF9hZGQoMSwgT3JkZXJpbmc6OlJlbGF4ZWQpCiAgICAgICAg ICAgICArIDEKICAgICB9CisKKyAgICAvLy8gUmV0dXJucyB0aGUgdG9rZW4gc2hhZG93IGdlbmVy YXRpb24gbnVtYmVyLgorICAgIHB1YiBmbiB0b2tlbl9zaGFkb3dfZ2VuZXJhdGlvbigmc2VsZikg LT4gdXNpemUgeworICAgICAgICBzZWxmLnNobWVtCisgICAgICAgICAgICAuZGF0YSgpCisgICAg ICAgICAgICAudG9rZW5fc2hhZG93X2dlbmVyYXRpb24KKyAgICAgICAgICAgIC5sb2FkKE9yZGVy aW5nOjpBY3F1aXJlKQorICAgIH0KKworICAgIC8vLyBJbmNyZWFzZSB0aGUgdG9rZW4gc2hhZG93 IGdlbmVyYXRpb24gbnVtYmVyLgorICAgIHB1YiBmbiBpbmNyZWFzZV90b2tlbl9zaGFkb3dfZ2Vu ZXJhdGlvbigmc2VsZikgLT4gdXNpemUgeworICAgICAgICBzZWxmLnNobWVtCisgICAgICAgICAg ICAuZGF0YSgpCisgICAgICAgICAgICAudG9rZW5fc2hhZG93X2dlbmVyYXRpb24KKyAgICAgICAg ICAgIC5mZXRjaF9hZGQoMSwgT3JkZXJpbmc6OkFjcVJlbCkKKyAgICB9CiB9CmRpZmYgLS1naXQg YS9saWIvcGRtLWNvbmZpZy9zcmMvbGliLnJzIGIvbGliL3BkbS1jb25maWcvc3JjL2xpYi5ycwpp bmRleCA0YzQ5MDU0Li42MTRmN2FlIDEwMDY0NAotLS0gYS9saWIvcGRtLWNvbmZpZy9zcmMvbGli LnJzCisrKyBiL2xpYi9wZG0tY29uZmlnL3NyYy9saWIucnMKQEAgLTksNiArOSw4IEBAIHB1YiBt b2QgcmVtb3RlczsKIHB1YiBtb2Qgc2V0dXA7CiBwdWIgbW9kIHZpZXdzOwogCittb2QgYWNjZXNz X2NvbnRyb2w7CitwdWIgdXNlIGFjY2Vzc19jb250cm9sOjpBY2Nlc3NDb250cm9sQ29uZmlnOwog bW9kIGNvbmZpZ192ZXJzaW9uX2NhY2hlOwogcHViIHVzZSBjb25maWdfdmVyc2lvbl9jYWNoZTo6 Q29uZmlnVmVyc2lvbkNhY2hlOwogCmRpZmYgLS1naXQgYS9zZXJ2ZXIvc3JjL2FjbC5ycyBiL3Nl cnZlci9zcmMvYWNsLnJzCmluZGV4IGY0MjE4MTQuLmU2ZTAwN2IgMTAwNjQ0Ci0tLSBhL3NlcnZl ci9zcmMvYWNsLnJzCisrKyBiL3NlcnZlci9zcmMvYWNsLnJzCkBAIC0xLDYgKzEsNSBAQAogcHVi KGNyYXRlKSBmbiBpbml0KCkgewotICAgIHN0YXRpYyBBQ0NFU1NfQ09OVFJPTF9DT05GSUc6IHBk bV9hcGlfdHlwZXM6OkFjY2Vzc0NvbnRyb2xDb25maWcgPQotICAgICAgICBwZG1fYXBpX3R5cGVz OjpBY2Nlc3NDb250cm9sQ29uZmlnOworICAgIHN0YXRpYyBBQ0NFU1NfQ09OVFJPTF9DT05GSUc6 IHBkbV9jb25maWc6OkFjY2Vzc0NvbnRyb2xDb25maWcgPSBwZG1fY29uZmlnOjpBY2Nlc3NDb250 cm9sQ29uZmlnOwogCiAgICAgcHJveG1veF9hY2Nlc3NfY29udHJvbDo6aW5pdDo6aW5pdCgmQUND RVNTX0NPTlRST0xfQ09ORklHLCBwZG1fYnVpbGRjZmc6OmNvbmZpZ2RpciEoIi9hY2Nlc3MiKSkK ICAgICAgICAgLmV4cGVjdCgiZmFpbGVkIHRvIHNldHVwIGFjY2VzcyBjb250cm9sIGNvbmZpZyIp OwpkaWZmIC0tZ2l0IGEvdWkvc3JjL21haW4ucnMgYi91aS9zcmMvbWFpbi5ycwppbmRleCAyYmQ5 MDBlLi45Zjg3NTA1IDEwMDY0NAotLS0gYS91aS9zcmMvbWFpbi5ycworKysgYi91aS9zcmMvbWFp bi5ycwpAQCAtMzkwLDEwICszOTAsMTggQEAgZm4gbWFpbigpIHsKICAgICBwd3Q6OnN0YXRlOjpz ZXRfYXZhaWxhYmxlX2xhbmd1YWdlcyhwcm94bW94X3lld19jb21wOjphdmFpbGFibGVfbGFuZ3Vh Z2VfbGlzdCgpKTsKIAogICAgIGlmIGxldCBFcnIoZSkgPQotICAgICAgICBwcm94bW94X2FjY2Vz c19jb250cm9sOjppbml0Ojppbml0X2FjY2Vzc19jb25maWcoJnBkbV9hcGlfdHlwZXM6OkFjY2Vz c0NvbnRyb2xDb25maWcpCisgICAgICAgIHByb3htb3hfYWNjZXNzX2NvbnRyb2w6OmluaXQ6Omlu aXRfYWNjZXNzX2NvbmZpZygmVWlBY2Nlc3NDb250cm9sQ29uZmlnKQogICAgIHsKICAgICAgICAg bG9nOjplcnJvciEoImNvdWxkIG5vdCBpbml0aWFsaXplIGFjY2VzcyBjb250cm9sIGNvbmZpZyAt IHtlOiN9Iik7CiAgICAgfQogCiAgICAgeWV3OjpSZW5kZXJlcjo6PERhdGFjZW50ZXJNYW5hZ2Vy QXBwPjo6bmV3KCkucmVuZGVyKCk7CiB9CisKK3N0cnVjdCBVaUFjY2Vzc0NvbnRyb2xDb25maWc7 CisKK2ltcGwgcHJveG1veF9hY2Nlc3NfY29udHJvbDo6aW5pdDo6QWNjZXNzQ29udHJvbENvbmZp ZyBmb3IgVWlBY2Nlc3NDb250cm9sQ29uZmlnIHsKKyAgICBmbiBwZXJtaXNzaW9ucygmc2VsZikg LT4gJmR5biBwcm94bW94X2FjY2Vzc19jb250cm9sOjppbml0OjpBY2Nlc3NDb250cm9sUGVybWlz c2lvbnMgeworICAgICAgICAmcGRtX2FwaV90eXBlczo6QWNjZXNzQ29udHJvbFBlcm1pc3Npb25z CisgICAgfQorfQotLSAKMi40Ny4zCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCnBicy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRldmVsQGxpc3RzLnBy b3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3Rp bmZvL3Bicy1kZXZlbAo=