diff options
Diffstat (limited to 'mail/py-postfix-mta-sts-resolver/files')
3 files changed, 71 insertions, 0 deletions
diff --git a/mail/py-postfix-mta-sts-resolver/files/mta_sts.in b/mail/py-postfix-mta-sts-resolver/files/mta_sts.in new file mode 100644 index 000000000000..283fbe529963 --- /dev/null +++ b/mail/py-postfix-mta-sts-resolver/files/mta_sts.in @@ -0,0 +1,39 @@ +#!/bin/sh + +# $FreeBSD$ +# +# PROVIDE: mta_sts +# REQUIRE: DAEMON +# KEYWORD: shutdown +# +# Add these lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# mta_sts_enable (bool): Set to NO by default. +# Set it to YES to enable mta_sts. +# mta_sts_config (path): Set to %%PREFIX%%/etc/mta-sts-daemon.yml +# by default. + +. /etc/rc.subr + +name=mta_sts +rcvar=mta_sts_enable + +load_rc_config $name + +: ${mta_sts_enable:="NO"} +: ${mta_sts_config="%%PREFIX%%/etc/mta-sts-daemon.yml"} +: ${mta_sts_user="nobody"} + +pidfile=/var/run/${name}.pid +command=%%PREFIX%%/bin/mta-sts-daemon +command_interpreter="%%PYTHON_CMD%%" + +start_cmd="${name}_start" + +mta_sts_start() +{ + /usr/sbin/daemon -u "${mta_sts_user}" -p "${pidfile}" "${command}" -c "${mta_sts_config}" +} + +run_rc_command "$1" diff --git a/mail/py-postfix-mta-sts-resolver/files/patch-postfix__mta__sts__resolver_daemon.py b/mail/py-postfix-mta-sts-resolver/files/patch-postfix__mta__sts__resolver_daemon.py new file mode 100644 index 000000000000..61789ebe9579 --- /dev/null +++ b/mail/py-postfix-mta-sts-resolver/files/patch-postfix__mta__sts__resolver_daemon.py @@ -0,0 +1,22 @@ +--- postfix_mta_sts_resolver/daemon.py.orig 2020-01-11 21:18:26 UTC ++++ postfix_mta_sts_resolver/daemon.py +@@ -7,7 +7,6 @@ import logging + import signal + from functools import partial + +-from sdnotify import SystemdNotifier + from . import utils + from . import defaults + from .responder import STSSocketmapResponder +@@ -72,11 +71,8 @@ async def amain(cfg, loop): # pragma: no cover + sig_handler = partial(exit_handler, exit_event) + signal.signal(signal.SIGTERM, sig_handler) + signal.signal(signal.SIGINT, sig_handler) +- notifier = await loop.run_in_executor(None, SystemdNotifier) +- await loop.run_in_executor(None, notifier.notify, "READY=1") + await exit_event.wait() + logger.debug("Eventloop interrupted. Shutting down server...") +- await loop.run_in_executor(None, notifier.notify, "STOPPING=1") + beat.cancel() + await responder.stop() + diff --git a/mail/py-postfix-mta-sts-resolver/files/patch-setup.py b/mail/py-postfix-mta-sts-resolver/files/patch-setup.py new file mode 100644 index 000000000000..6a8e808bd7b7 --- /dev/null +++ b/mail/py-postfix-mta-sts-resolver/files/patch-setup.py @@ -0,0 +1,10 @@ +--- setup.py.orig 2020-01-11 21:21:32 UTC ++++ setup.py +@@ -23,7 +23,6 @@ setup(name='postfix_mta_sts_resolver', + 'aiodns>=1.1.1', + 'aiohttp>=3.4.4', + 'PyYAML>=3.12', +- 'sdnotify>=0.3.2', + ], + extras_require={ + 'sqlite': 'aiosqlite>=0.10.0', |