# SPDX-FileCopyrightText: 2016-2023 Helmut Pozimski # # SPDX-License-Identifier: GPL-2.0-only # -*- coding: utf8 -*- """ Contains the postfix module which manages certificates for the ejabberd server. """ from amulib import service from amulib.cert_path_provider import CertPathProvider def run(cert_path_provider: CertPathProvider, config=None, named_key_path="/run/named/session.key", dns_server="localhost"): """ manages the certificates for dovecot :param cert_path_provider: provider for certificate paths :type cert_path_provider: CertPathProvider :param config: configuration for the service :type config: dict :param acme_dir: path to the acme state dir :type acme_dir: str :param named_key_path: path to the named session.key :type named_key_path: str :param dns_server: DNS server to use to create TLSA records :type dns_server: str """ if not config: config = { "certificate_path": "/etc/ejabberd/ejabberd.pem", "key_path": "/etc/ejabberd/ejabberd.pem", "tlsa": True, "tlsa_ports": [5222, 5269] } service.run(cert_path_provider, config, named_key_path, dns_server)