[Dovecot] Migrate from Maildir to mdbox

Thomas Leuxner tlx at leuxner.net
Mon Dec 27 15:41:14 EET 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am 24.12.2010 um 18:11 schrieb Henrique Fernandes:

> Gona firt migrate User1 at domain1.com
> 
> # chmod a-w  /path/to/thatuserhome/
> 
> Now, dovecot can not write any emails there. Will will result in temporary
> failure, at least in my conf it does.

That seems a bit brute and will throw a good amount of log entries for sure.

How about this. Implement a header check in Postfix and put the mail for the account to be maintained on HOLD:

[ master.cf ]
cleanup   unix  n       -       -       -       0       cleanup
  -o header_checks=pcre:/etc/postfix/header_checks_maintenance

$ cat /etc/postfix/header_checks_maintenance
/^To:.*user at domain.tld.*/      HOLD Planned maintenance for account
[…]

All mail matching the regex will be put on hold. This will allow other users to resume operation.

Disable new logins for the user by adding 'allow_net=" to his record, effectively disallowing all nets. Then kill his open sessions if any:

$ doveadm who <user>
$ doveadm kick <user>

Perform the mdbox backup:

$ dsync -v -u <user> backup mdbox:~/mdbox

- - adjust userdb entries if required to reflect new 'mail_location'
- - clean up/revoke/uncomment 'header_checks_maintenance' and 'allow_net' entries
- - requeue/release HELD mails and flush queue

$ postsuper -r <message> …
$ postsuper -f

Regards
Thomas



-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.16 (Darwin)

iEYEARECAAYFAk0Yl38ACgkQ+meF/S97aXiijACgnArXmWOhnAkXoEtMJeqg8jjv
GGsAn3L43ojC6npaWUFzwJpsir95fghn
=SqwN
-----END PGP SIGNATURE-----


More information about the dovecot mailing list