On Tue, Jul 23, 2013 at 10:08:57AM +0300, Birta Levente wrote:
How can I convert all virtual mailboxes from maildir to mdbox? Manually, one by one, working, but I have a lot ...
I've converted around 4-500.000 users from maildir to mdbox by the following on a server configured for using MDBOX as default:
1 - Search for all users with mailMessageStore attribute in LDAP 2 - Convert user to mdbox: dsync -v -u "$username" mirror maildir:"$maildir" + check returncode dsync -v -u "$username" mirror maildir:"$maildir" + check returncode 3 - Delete mailMessageStore attribute from LDAP and add "mailLocation: mdbox:~/mdbox" 4 - pkill -HUP -u dovecot -f dovecot/auth -- to make sure auth cache is updated 5 - doveadm kick "$username" -- on all servers, in case user was logged in.. 6 - Do final sync: dsync -v -u "$username" mirror maildir:"$maildir" 7 - Delete maildir.
Only 26554 users left to convert..
-jf