8a27b941bf
It seemed weird to me that preStart on postfix was used to generate files not needed directly by postfix and for the self-signed certificate which is also needed by dovecot. nginx.service was also used as a proxy for when ACME certificate generation was done. So I have created mailserver-certificates.target for when certificates are available for other services. For self-signed that means that a new oneshot service called mailserver-selfsigned-certificate has been run. And for ACME this means that the target acme-selfsigned-certificates has been reached (which is when acme has created the self-signed certificates used before the actual certificates provided by LetsEncrypt are created). This setup has the added bonus that if you want to run a service to provide your own certificates you can set that to run before mailserver-certificates.target. DH Parameters are only needed by dovecot so generation of that file has been moved to the dovecot2 preStart. And lastly the only remaining reason to for dovecot to start before postfix was that the auth and lmtp sockets where located in a directory created by postfix. But since they could just as well be located in /run/dovecot2 as long as postfix has access to them I have moved them there. |
||
---|---|---|
.. | ||
borgbackup.nix | ||
clamav.nix | ||
common.nix | ||
dovecot-version.nix | ||
dovecot.nix | ||
environment.nix | ||
kresd.nix | ||
monit.nix | ||
networking.nix | ||
nginx.nix | ||
post-upgrade-check.nix | ||
postfix.nix | ||
rmilter.nix | ||
rsnapshot.nix | ||
services.nix | ||
systemd.nix | ||
users.nix |