v2writable: done: force synchronous awaitpid
[public-inbox.git] / examples / unsubscribe-milter@.service
bloba68e6e81858fe51afd9c629e29e6592ff82aa186
1 # ==> /etc/systemd/system/unsubscribe-milter@.service <==
2 # The '@' is to allow multiple simultaneous services to start
3 # and share the same socket so new code can be cycled in
4 # without downtime
6 [Unit]
7 Description = unsubscribe milter %i
8 Wants = unsubscribe-milter.socket
9 After = unsubscribe-milter.socket
11 [Service]
12 # First 8 bytes is for the key, next 8 bytes is for the IV
13 # using Blowfish.  We want as short URLs as possible to avoid
14 # copy+paste errors
15 # umask 077 && dd if=/dev/urandom bs=16 count=1 of=.unsubscribe.key
16 ExecStart = /usr/local/sbin/unsubscribe.milter /home/mlmmj/.unsubscribe.key
18 # UNIQUE_MAILTO makes the List-Unsubscribe mailto: header unique
19 # so unsubcribing becomes one-step (requires MDA/MTA configuration,
20 # see the bottom of examples/unsubscribe.milter
21 # Environment = UNIQUE_MAILTO=1
23 Sockets = unsubscribe-milter.socket
25 # the corresponding PSGI app needs permissions to modify the
26 # mlmmj spool, so we might as well use the same user since
27 # they both need to read /home/mlmmj/.unsubscribe.key
28 User = mlmmj
30 # only kill the parent process when using the default Sendmail::PMilter
31 # postfork dispatcher, children will die naturally when they're done
32 # with a given message.
33 KillMode = process
35 [Install]
36 WantedBy = multi-user.target