summaryrefslogtreecommitdiff
path: root/mail/py-postfix-mta-sts-resolver/files
diff options
context:
space:
mode:
Diffstat (limited to 'mail/py-postfix-mta-sts-resolver/files')
-rw-r--r--mail/py-postfix-mta-sts-resolver/files/mta_sts.in39
-rw-r--r--mail/py-postfix-mta-sts-resolver/files/patch-postfix__mta__sts__resolver_daemon.py22
-rw-r--r--mail/py-postfix-mta-sts-resolver/files/patch-setup.py10
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',