Thank you very much Michael. I'll set it up again, because I think that initially I was not using any aggregator service. My setup is a little atypical as I have servers spread-out on 2 (soon 3) continents that are connected via slow uplinks.
Hopefully the v2.2 is more stable and less buggy for the synch ;) Best regards, Andrei > Hi -- > > On 2013-02-21 Michescu Andrei wrote: > >> Can you post to the list your working configurations for dovecot? > > > (This is based on > http://dovecot.org/list/dovecot/2012-March/064513.html) > > My design: > > single user "vmail" to run dsync over ssh > (one may use root instead) > > > Thus, my prerequisites are: > > create "vmail" user accounts at both servers (example: mx1 and > mx2) > exchange ssh-keys for ssh authentication between both servers > involved > > > My relevant parts from dovecot.conf, identical for both servers: > > ## --- DSYNC REPLICATION > ---------------------------------------- > > # ssh command line used in dsync replication > # added: > # -p xxx (ssh port) > # -o mail_plugins= (omit mail_log plugins for > dsync) > # > dsync_remote_cmd = ssh -p 44488 -l%{login} %{host} doveadm > -omail_plugins= dsync-server -u%u -n%{namespace} > > # aggregator, replicator, doveadm, and config needed, and > dsync_remote_cmd (see above) > # > service aggregator { > # give enough permissions for mail processes > # > fifo_listener replication-notify-fifo { > user = vmail > mode = 0600 > } > unix_listener replication-notify { > user = vmail > mode = 0600 > } > } > service replicator { > # start replication at startup > # > process_min_avail = 1 > } > service doveadm { > # if you're using a single virtual user, set this to > start ssh as vmail (not root) > # > user = vmail > } > service config { > # needed to grant access to /var/run/dovecot/config for > service doveadm > # > unix_listener config { > user = vmail > } > } > > > > The following part is for server mx1, only: > ------------------------------------------- > > # dsync replication plugin > # > plugin { > # this host replicates to remote host > # > mail_replica = remote:vm...@mx2.fqdn > > # run full synchronization mode every other hour > # > replication_full_sync_interval = 1 hours > } > > > The following part is for server mx2, only: > ------------------------------------------- > > # dsync replication plugin > # > plugin { > # this host replicates to remote host > # > mail_replica = remote:vm...@mx1.fqdn > > # run full synchronization mode every other hour > # > replication_full_sync_interval = 1 hours > } > > HTH, > Michael > > > !DSPAM:51271e3f42781904211018! > >