<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">Thank you.</div><br class=""><div><blockquote type="cite" class=""><div class="">On 22 Dec 2019, at 12:36, Sami Ketola <<a href="mailto:sami.ketola@dovecot.fi" class="">sami.ketola@dovecot.fi</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class=""><br class=""><blockquote type="cite" class="">On 22 Dec 2019, at 12.22, Gerben Wierda <<a href="mailto:gerben.wierda@rna.nl" class="">gerben.wierda@rna.nl</a>> wrote:<br class=""><br class="">I am migrating a server. The old one uses dovecot 2.2.30.2 and the new one 2.3.7.1. I don’t want to use any tool that might influence flags on messages. I am using Maildir format on both ends and I have a way to let one server access the data on the other (either using an rsync or a direct access).<br class=""><br class="">Could I set up a sync between both to create a smooth migration?<br class=""></blockquote><br class="">rsync probably works out fine, but I would use native dovecot dsync myself. <br class=""></div></div></blockquote><div><br class=""></div><div>So just for certainty: I canjust perfectly copy over the 2.2.30 Maildir to the new server for each user and dovecot 2.3.7 would just work? No need to do anything else, such as recreating indexes etc? That would probably be perfect for me.</div><div><br class=""></div><blockquote type="cite" class=""><div class=""><div class=""><br class="">Something like this run on the new server:<br class=""><br class="">/usr/bin/doveadm backup -u <userid> -R ssh adminuser@old-server "sudo /usr/bin/doveadm dsync-server -u <olduserid>”</div></div></blockquote><div><br class=""></div><div>For this I would have to create the ssh-setup for adminuser which I’re rather prevent to have to do, because the _dovecot user doesn’t have a login shell etc. and the servers are rather closed down with respect to ssh etc for security reasons.</div><div><br class=""></div><div>I have to admit I haven't really had to administer dovecot before (macOS Server was doing that for me) so I’m quite overwhelmed with all the settings, options, configurations and workings.</div><div><br class=""></div><div>It would be nice to have something like this in a crontab of the *old* server:</div><div><br class=""></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>doveadm sync remote:<a href="http://server-replica.example.com" class="">server-replica.example.com</a><br class=""><br class=""></div><div>but I have no idea what I have to do in terms of getting this to work safely. Probably set up a master user on the new server’s end? Since all instructions I can find are based on some sort of Linux (and my servers are macOS) I have no idea yet what to do *exactly*. There are also no imapc entries yet on both servers in the config. User database on macOS is different as far as I know (LDAP: Open DIrectory). I am running into not understanding this, for instance from the Wiki:</div><div><pre style="border: 1pt solid rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding: 5pt; font-family: courier, monospace; white-space: pre-wrap; word-wrap: break-word; font-size: 16px;" class=""># Authenticate as masteruser / masteruser-secret, but use a separate login user.
<span class="anchor" id="line-4"></span># If you don't have a master user, remove the imapc_master_user setting.
<span class="anchor" id="line-5"></span>imapc_user = %u
<span class="anchor" id="line-6"></span>imapc_master_user = masteruser
<span class="anchor" id="line-7"></span>imapc_password = masteruser-secret
</pre><div class="">And that leaves me wondering: what does "imapc_user = %u" do exactly? Can I use any existing local user to run the doveadm commands and will the %u become the user name of that user for instance?</div></div><div><br class=""></div><div>I other words, I’m drowning in details and a simple copy of the mail directories would be a perfect solution.</div><div><br class=""></div><div>G</div></div></body></html>