Hi, thank's a lot! for your detailed answer.
About ssh (excuse for my english) i think you correctly understand what is "my problem" with virtual user (i have no system user ) and there are not ssh account. So i must use a dedicate account for replication (ssh) that must act sync for all virtual mail account. Thank' s i try you suggest now!
Il 15 marzo 2012 18:09, Michael Grimm trashcan@odo.in-berlin.de ha scritto:
Hi --
On 15.03.2012, at 17:42, Matteo Cazzador wrote:
Hello, excuse me but there is some documentation about replication now?
Not that I'm aware of.
I dont' understand where i must put the lines below (dovecot.conf? , 20-imap?)
You can put them wherever you wish, as long as you include that part of your configuration. Myself, I'm still using a single dovecot.conf, only.
Another question, i use virtual users on mysql backend , so for replication i need to give ssh at every virtual users? Or i can use a only use a system ssh user?
If I'm not mistaken, you can use a single ssh user, and you could use the vmail user for instance. That's what I do, and I'm using sqlite for userdb.
Here's my configuration:
If you choose to run ssh on a different port from the default one, you need:
## ssh command line used in dsync replication (ssh port added) # dsync_remote_cmd = ssh -p 1234 -l%{login} %{host} doveadm dsync-server -u%u -l%{lock_timeout} -n%{namespace}
If not, you can start here:
## --- DSYNC REPLICATION ---------------------------------------- # # aggregator, replicator, doveadm, and config needed, and # dsync_remote_cmd if running ssh via non-default port # 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 1, only:
## --- PLUGINS ---------------------------------------- # # dsync replication plugin # plugin { # this host replicates to remote host # mail_replica = remote:vmail@server2.domain
# run full synchronization mode every other hour # (default is every 24 hours) # replication_full_sync_interval = 1 hours }
The following part is for server 2, only:
## --- PLUGINS ---------------------------------------- # # dsync replication plugin # plugin { # this host replicates to remote host # mail_replica = remote:vmail@server1.domain
# run full synchronization mode every other hour # (default is every 24 hours) # replication_full_sync_interval = 1 hours }
HTH, Michael
-- Rispetta l'ambiente: se non ti è necessario, non stampare questa mail.
Ing. Matteo Cazzador Email: mcazzador@gmail.com