Dovecot replication - notify not working
Jonas Plitt
redflag237 at googlemail.com
Thu Jan 8 21:33:53 UTC 2015
Dear Dovecot-Admins,
I've set up a pair of Dovecot Servers, please find config of server one
attached.
They are configured to replicate changes over a tcp connection using port
12345, set up as described in http://wiki2.dovecot.org/Replication article
page.
Adding the user postboxes to replication using "doveadm replicator add '*'
" syncs the mailboxes as expected. Unfortunately both of the servers does
not propagate any changes, e.G. new mail in Sent folder. Removing and
adding the mailboxes again syncs them again.
Can anybody help me to get the notify working, please?
many thanks in advance,
Jonas
-------------- next part --------------
# 2.2.9: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-042stab094.8 x86_64 Ubuntu 14.04.1 LTS
auth_mechanisms = plain login
doveadm_password = MySecret
doveadm_port = 12345
dsync_remote_cmd = ssh -p 4711 -l%{login} %{host} doveadm dsync-server -u%u
listen = *,[::]
log_timestamp = "%Y-%m-%d %H:%M:%S "
login_greeting = Dovecot (Ubuntu) ready.
mail_gid = mail
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_plugins = " notify replication"
mail_privileged_group = vmail
mail_uid = vmail
mailbox_idle_check_interval = 1 mins
namespace inbox {
inbox = yes
location =
prefix =
}
passdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
plugin {
mail_replica = tcp:luigi.servers.netz1000.de:12345
quota = dict:user::file:/var/vmail/%d/%n/.quotausage
replication_full_sync_interval = 1 hour
sieve = /var/vmail/%d/%n/.sieve
}
postmaster_address = postmaster at sara.servers.netz1000.de
protocols = imap pop3
service aggregator {
fifo_listener replication-notify-fifo {
mode = 0666
user = vmail
}
unix_listener replication-notify {
mode = 0666
user = vmail
}
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-userdb {
group = vmail
mode = 0600
user = vmail
}
user = root
}
service config {
unix_listener config {
user = vmail
}
}
service doveadm {
inet_listener {
port = 12345
}
user = vmail
}
service imap-login {
client_limit = 1000
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
process_limit = 500
}
service pop3-login {
inet_listener pop3 {
port = 110
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
service replicator {
process_min_avail = 1
unix_listener replicator-doveadm {
mode = 0666
}
}
ssl_ca = </etc/ssl/certs/startcom-ca-bundle.pem
ssl_cert = </etc/ssl/certs/sara-servers.pem
ssl_cipher_list = EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH:EDH:HIGH:+RSA:+SHA:MEDIUM:+RC4:RC4:!aNULL:!MD5:!eNULL:!LOW:!EXP:!DSS:!PSK:!SRP
ssl_client_ca_dir = /etc/ssl/certs
ssl_dh_parameters_length = 2048
ssl_key = </etc/ssl/private/sara-servers.key
ssl_prefer_server_ciphers = yes
ssl_protocols = !SSLv2 !SSLv3
userdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
verbose_ssl = yes
protocol lda {
mail_plugins = sieve quota
}
protocol imap {
mail_max_userip_connections = 15
mail_plugins = quota imap_quota
}
protocol pop3 {
mail_max_userip_connections = 10
mail_plugins = quota
pop3_uidl_format = %08Xu%08Xv
}
-------------- next part --------------
root at sara:/# doveadm replicator status user01
username priority fast sync full sync failed
user01 none 11:05:01 11:05:01 -
root at sara:/# doveadm -D sync -u username user01
doveadm(root): Debug: Loading modules from directory: /usr/lib/dovecot/modules
doveadm(root): Debug: Module loaded: /usr/lib/dovecot/modules/lib15_notify_plugin.so
doveadm(root): Debug: Module loaded: /usr/lib/dovecot/modules/lib20_replication_plugin.so
doveadm(root): Debug: Loading modules from directory: /usr/lib/dovecot/modules/doveadm
doveadm(root): Debug: Skipping module doveadm_acl_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_acl_plugin.so: undefined symbol: acl_user_module (this is usually intentional, so just ignore this message)
doveadm(root): Debug: Skipping module doveadm_expire_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_expire_plugin.so: undefined symbol: expire_set_deinit (this is usually intentional, so just ignore this mes sage)
doveadm(root): Debug: Skipping module doveadm_quota_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_quota_plugin.so: undefined symbol: quota_user_module (this is usually intentional, so just ignore this messa ge)
doveadm(root): Debug: Module loaded: /usr/lib/dovecot/modules/doveadm/lib10_doveadm_sieve_plugin.so
doveadm(root): Debug: Skipping module doveadm_fts_plugin, because dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_plugin.so: undefined symbol: fts_backend_rescan (this is usually intentional, so just ignore this message)
doveadm(username): Fatal: User doesn't exist
root at sara:/# doveadm replicator status
Queued 'sync' requests 0
Queued 'high' requests 0
Queued 'low' requests 0
Queued 'failed' requests 0
Queued 'full resync' requests 0
Waiting 'failed' requests 0
Total number of known users 1
root at sara:/home/jonas#
More information about the dovecot
mailing list