treewide: replace/remove dovecot2 service name
The unit name is now dovecot.service.
This commit is contained in:
+2
-2
@@ -1185,8 +1185,8 @@ in
|
|||||||
if failed port 25 protocol smtp for 5 cycles then restart
|
if failed port 25 protocol smtp for 5 cycles then restart
|
||||||
|
|
||||||
check process dovecot with pidfile /var/run/dovecot2/master.pid
|
check process dovecot with pidfile /var/run/dovecot2/master.pid
|
||||||
start program = "${pkgs.systemd}/bin/systemctl start dovecot2"
|
start program = "${pkgs.systemd}/bin/systemctl start dovecot"
|
||||||
stop program = "${pkgs.systemd}/bin/systemctl stop dovecot2"
|
stop program = "${pkgs.systemd}/bin/systemctl stop dovecot"
|
||||||
if failed host ${cfg.fqdn} port 993 type tcpssl sslauto protocol imap for 5 cycles then restart
|
if failed host ${cfg.fqdn} port 993 type tcpssl sslauto protocol imap for 5 cycles then restart
|
||||||
|
|
||||||
check process rspamd with matching "rspamd: main process"
|
check process rspamd with matching "rspamd: main process"
|
||||||
|
|||||||
+3
-3
@@ -45,11 +45,11 @@ For remediating this issue the following steps are required:
|
|||||||
wcurl https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/raw/master/migrations/nixos-mailserver-migration-03.py
|
wcurl https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/raw/master/migrations/nixos-mailserver-migration-03.py
|
||||||
chmod +x nixos-mailserver-migration-03.py
|
chmod +x nixos-mailserver-migration-03.py
|
||||||
|
|
||||||
2. Stop the ``dovecot2.service``.
|
2. Stop the ``dovecot.service``.
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
systemctl stop dovecot2.service
|
systemctl stop dovecot.service
|
||||||
|
|
||||||
3. Create a backup or snapshot of your ``mailserver.mailDirectory``, so you can restore
|
3. Create a backup or snapshot of your ``mailserver.mailDirectory``, so you can restore
|
||||||
should anything go wrong.
|
should anything go wrong.
|
||||||
@@ -101,7 +101,7 @@ This migration is required if you both:
|
|||||||
|
|
||||||
For remediating this issue the following steps are required:
|
For remediating this issue the following steps are required:
|
||||||
|
|
||||||
1. Stop ``dovecot2.service``.
|
1. Stop ``dovecot.service``.
|
||||||
2. Move ``/var/vmail/ldap`` below your ``mailserver.mailDirectory``.
|
2. Move ``/var/vmail/ldap`` below your ``mailserver.mailDirectory``.
|
||||||
3. Update the ``mailserver.stateVersion`` to ``2``.
|
3. Update the ``mailserver.stateVersion`` to ``2``.
|
||||||
|
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ in
|
|||||||
message = ''
|
message = ''
|
||||||
Issue: The dovecot homedir for LDAP users was previously not respecting `mailserver.mailDirectory`.
|
Issue: The dovecot homedir for LDAP users was previously not respecting `mailserver.mailDirectory`.
|
||||||
Remediation:
|
Remediation:
|
||||||
- Stop the `dovecot2.service`
|
- Stop the `dovecot.service`
|
||||||
- Move `/var/vmail/ldap` below your `mailserver.mailDirectory`
|
- Move `/var/vmail/ldap` below your `mailserver.mailDirectory`
|
||||||
- Increase the `stateVersion` to 2.
|
- Increase the `stateVersion` to 2.
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -248,7 +248,7 @@
|
|||||||
with subtest("no warnings or errors"):
|
with subtest("no warnings or errors"):
|
||||||
server.fail("journalctl -u postfix | grep -i error >&2")
|
server.fail("journalctl -u postfix | grep -i error >&2")
|
||||||
server.fail("journalctl -u postfix | grep -i warning >&2")
|
server.fail("journalctl -u postfix | grep -i warning >&2")
|
||||||
server.fail("journalctl -u dovecot2 | grep -i error >&2")
|
server.fail("journalctl -u dovecot | grep -i error >&2")
|
||||||
server.fail("journalctl -u dovecot2 | grep -i warning >&2")
|
server.fail("journalctl -u dovecot | grep -i warning >&2")
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-6
@@ -489,9 +489,9 @@
|
|||||||
server.wait_until_fails('[ "$(postqueue -p)" != "Mail queue is empty" ]')
|
server.wait_until_fails('[ "$(postqueue -p)" != "Mail queue is empty" ]')
|
||||||
|
|
||||||
client.succeed("imap-mark-spam >&2")
|
client.succeed("imap-mark-spam >&2")
|
||||||
server.wait_until_succeeds("journalctl -u dovecot -u dovecot2 | grep -i rspamd-learn-spam.sh >&2")
|
server.wait_until_succeeds("journalctl -u dovecot | grep -i rspamd-learn-spam.sh >&2")
|
||||||
client.succeed("imap-mark-ham >&2")
|
client.succeed("imap-mark-ham >&2")
|
||||||
server.wait_until_succeeds("journalctl -u dovecot -u dovecot2 | grep -i rspamd-learn-ham.sh >&2")
|
server.wait_until_succeeds("journalctl -u dovecot | grep -i rspamd-learn-ham.sh >&2")
|
||||||
|
|
||||||
with subtest("full text search and indexation"):
|
with subtest("full text search and indexation"):
|
||||||
# send 2 email from user2 to user1
|
# send 2 email from user2 to user1
|
||||||
@@ -509,9 +509,9 @@
|
|||||||
# should fail because this folder is not indexed
|
# should fail because this folder is not indexed
|
||||||
client.fail("search Junk a >&2")
|
client.fail("search Junk a >&2")
|
||||||
# check that search really goes through the indexer
|
# check that search really goes through the indexer
|
||||||
server.succeed("journalctl -u dovecot -u dovecot2 | grep 'fts-flatcurve(INBOX): Query ' >&2")
|
server.succeed("journalctl -u dovecot | grep 'fts-flatcurve(INBOX): Query ' >&2")
|
||||||
# check that Junk is not indexed
|
# check that Junk is not indexed
|
||||||
server.fail("journalctl -u dovecot -u dovecot2 | grep 'fts-flatcurve(JUNK): Indexing ' >&2")
|
server.fail("journalctl -u dovecot | grep 'fts-flatcurve(JUNK): Indexing ' >&2")
|
||||||
|
|
||||||
with subtest("dmarc reporting"):
|
with subtest("dmarc reporting"):
|
||||||
server.systemctl("start rspamd-dmarc-reporter.service")
|
server.systemctl("start rspamd-dmarc-reporter.service")
|
||||||
@@ -519,10 +519,10 @@
|
|||||||
with subtest("no warnings or errors"):
|
with subtest("no warnings or errors"):
|
||||||
server.fail("journalctl -u postfix | grep -i error >&2")
|
server.fail("journalctl -u postfix | grep -i error >&2")
|
||||||
server.fail("journalctl -u postfix | grep -i warning >&2")
|
server.fail("journalctl -u postfix | grep -i warning >&2")
|
||||||
server.fail("journalctl -u dovecot -u dovecot2 | grep -v 'imap-login: Debug: SSL error: Connection closed' | grep -i error >&2")
|
server.fail("journalctl -u dovecot | grep -v 'imap-login: Debug: SSL error: Connection closed' | grep -i error >&2")
|
||||||
# harmless ? https://dovecot.org/pipermail/dovecot/2020-August/119575.html
|
# harmless ? https://dovecot.org/pipermail/dovecot/2020-August/119575.html
|
||||||
server.fail(
|
server.fail(
|
||||||
"journalctl -u dovecot -u dovecot2 | \
|
"journalctl -u dovecot | \
|
||||||
grep -v 'Expunged message reappeared, giving a new UID' | \
|
grep -v 'Expunged message reappeared, giving a new UID' | \
|
||||||
grep -v 'Time moved forwards' | \
|
grep -v 'Time moved forwards' | \
|
||||||
grep -i warning >&2"
|
grep -i warning >&2"
|
||||||
|
|||||||
Reference in New Issue
Block a user