From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 84D081FF183 for ; Wed, 31 Dec 2025 11:46:54 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id DDE201A44F; Wed, 31 Dec 2025 11:48:02 +0100 (CET) From: Stefan Mayr To: pmg-devel@lists.proxmox.com Date: Wed, 31 Dec 2025 11:41:06 +0100 Message-Id: <20251231104105.6788-1-stefan@mayr-stefan.de> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 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: [pmg-devel] [PATCH api] Use timedatectl for timezone handling X-BeenThere: pmg-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Mail Gateway development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pmg-devel-bounces@lists.proxmox.com Sender: "pmg-devel" VXNhZ2Ugb2YgL2V0Yy90aW1lem9uZSBpcyBkZXByZWNhdGVkLiBUaGUgdHpkYXRhIG1haW50YWlu ZXJzIHJlY29tbWVuZApzd2l0Y2hpbmcgdG8gdGltZWRhdGVjdGwuCgpBbG1vc3QgdGhlIHNhbWUg cGF0Y2ggd2FzIHNlbnQgdG8gcHZlLWRldmVsIHRvIGZpeCAjNzE3NS4gVHJhbnNmZXJpbmcKdGhp cyBjaGFuZ2UgdG8gUE1HIHNob3VsZCBhbGxvdyB1cyB0byByZW1vdmUgaGFuZGxpbmcgL2V0Yy90 aW1lem9uZSBpbgp0aGUgSU5vdGlmeSBtb2R1bGUgZnJvbQpwdmUtY29tbW9uLgoKSSBob3BlIHdl IGdvdCBhbGwgcGVybCBkZXBlbmRlbmNpZXMuIEZyb20gYSBxdWljayBwZWVrIHNvbWVvbmUgaGFz IHRvIGRvCnRoZSBzYW1lIGZvciB0aGUgcnVzdCBjb2RlIHBhcnRzLgoKU3VnZ2VzdGVkLWJ5OiBG YWJpYW4gR3LDvG5iaWNobGVyIDxmLmdydWVuYmljaGxlckBwcm94bW94LmNvbT4KU3VnZ2VzdGVk LWJ5OiBNYXhpbWlsaWFubyBTYW5kcm92YWwgPG0uc2FuZG92YWxAcHJveG1veC5jb20+ClNpZ25l ZC1vZmYtYnk6IFN0ZWZhbiBNYXlyIDxzdGVmYW5AbWF5ci1zdGVmYW4uZGU+Ci0tLQogc3JjL1BN Ry9BUEkyL05vZGVzLnBtIHwgOSArKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlv bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL1BNRy9BUEkyL05vZGVzLnBt IGIvc3JjL1BNRy9BUEkyL05vZGVzLnBtCmluZGV4IDM0NzlkNjQuLmQ5NTY1N2IgMTAwNjQ0Ci0t LSBhL3NyYy9QTUcvQVBJMi9Ob2Rlcy5wbQorKysgYi9zcmMvUE1HL0FQSTIvTm9kZXMucG0KQEAg LTY1OSwxMCArNjU5LDE1IEBAIF9fUEFDS0FHRV9fLT5yZWdpc3Rlcl9tZXRob2QoewogICAgIGNv ZGUgPT4gc3ViIHsKICAgICAgICAgbXkgKCRwYXJhbSkgPSBAXzsKIAorICAgICAgICBteSAkdGlt ZXpvbmU7CiAgICAgICAgIG15ICRjdGltZSA9IHRpbWUoKTsKICAgICAgICAgbXkgJGx0aW1lID0g dGltZWdtX25vY2hlY2sobG9jYWx0aW1lKCRjdGltZSkpOworICAgICAgICBQVkU6OlRvb2xzOjpy dW5fY29tbWFuZCgKKyAgICAgICAgICAgIFsndGltZWRhdGVjdGwnLCAnc2hvdycsICctLXByb3Bl cnR5PVRpbWV6b25lJywgJy0tdmFsdWUnXSwKKyAgICAgICAgICAgIG91dGZ1bmMgPT4gc3ViIHsg JHRpbWV6b25lIC8vPSBzaGlmdCB9LAorICAgICAgICApOwogICAgICAgICBteSAkcmVzID0gewot ICAgICAgICAgICAgdGltZXpvbmUgPT4gUFZFOjpJTm90aWZ5OjpyZWFkX2ZpbGUoJ3RpbWV6b25l JyksCisgICAgICAgICAgICB0aW1lem9uZSA9PiAkdGltZXpvbmUsCiAgICAgICAgICAgICB0aW1l ID0+IHRpbWUoKSwKICAgICAgICAgICAgIGxvY2FsdGltZSA9PiAkbHRpbWUsCiAgICAgICAgIH07 CkBAIC02OTMsNyArNjk4LDcgQEAgX19QQUNLQUdFX18tPnJlZ2lzdGVyX21ldGhvZCh7CiAgICAg Y29kZSA9PiBzdWIgewogICAgICAgICBteSAoJHBhcmFtKSA9IEBfOwogCi0gICAgICAgIFBWRTo6 SU5vdGlmeTo6d3JpdGVfZmlsZSgndGltZXpvbmUnLCAkcGFyYW0tPnt0aW1lem9uZX0pOworICAg ICAgICBQVkU6OlRvb2xzOjpydW5fY29tbWFuZChbJ3RpbWVkYXRlY3RsJywgJ3NldC10aW1lem9u ZScsICRwYXJhbS0+e3RpbWV6b25lfV0pOwogCiAgICAgICAgIHJldHVybiB1bmRlZjsKICAgICB9 LAotLSAKMi4zNC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KcG1nLWRldmVsIG1haWxpbmcgbGlzdApwbWctZGV2ZWxAbGlzdHMucHJveG1veC5jb20K aHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcG1nLWRl dmVsCg==