Quoting Rick Romero <rick at havokmon.com>:
> Hi, I'm trying to sort out a replication error:?? It was working
> initially, but now it no longer works.? Dovecot 2.2.25, Maildir format
> On the 'master' side I see : Aug 09 14:02:17 dsync-server(rick at
> havokmon.com[1]): Error: read(172.16.1.86) failed: EOF (version not
> received) Aug 09 14:02:17 dsync-local(rick at havokmon.com[1]): Error:
> read(172.16.1.86) failed: EOF (version not received) On the
'slave'
> side I see: Aug 09 14:02:10 doveadm(172.16.1.81,rick at
> havokmon.com[1]): Error: doveadm client: Unknown flag: V Aug 09 14:02:17
> doveadm(172.16.1.81,rick at havokmon.com[1]): Error: doveadm client:
> Unknown flag: V
on FreeBSD 10.2.? I changed my mailbox to be on the 'slave' server, and
the error messages switched sides.
# 2.2.25 (7be1766): /usr/local/etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.15 (97b3da0)
# OS: FreeBSD 10.2-RELEASE amd64
auth_master_user_separator = *
auth_mechanisms = plain login
auth_username_translation = %@
auth_verbose = yes
debug_log_path = /var/log/dovecot-debug.log
default_internal_user = vpopmail
default_login_user = dovecot
default_vsz_limit = 1536 M
disable_plaintext_auth = no
doveadm_password =? # hidden, use -P to show it
doveadm_port = 12345
first_valid_gid = 89
first_valid_uid = 89
last_valid_gid = 89
last_valid_uid = 89
log_path = /dev/stderr
login_greeting = Dovecot ready.
login_trusted_networks = 172.16.1.0/24
mail_fsync = never
mail_plugins = " quota zlib stats notify replication"
mail_privileged_group = mail
mailbox_list_index = yes
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character
vacation subaddress comparator-i;ascii-numeric relational regex imap4flags
copy include variables body enotify environment mailbox date index ihave
duplicate mime foreverypart extracttext
namespace compat {
? alias_for ? hidden = yes
? inbox = no
? list = no
? location ? prefix = INBOX.
? separator = .
}
namespace inbox {
? inbox = yes
? location ? prefix ? separator = .
}
passdb {
? args = /usr/local/etc/dovecot/dovecot-master-sql.conf
? driver = sql
? master = yes
? pass = yes
}
passdb {
? args = /usr/local/etc/dovecot/dovecot-sql.conf
? driver = sql
}
plugin {
? mail_replica = tcp:172.16.1.81
? quota = maildir
? quota_rule = Trash:storage=+10%%
? stats_refresh = 30 secs
? stats_track_cmds = yes
}
replication_max_conns = 15
service aggregator {
? fifo_listener replication-notify-fifo {
??? mode = 0666
??? user = vpopmail
? }
? unix_listener replication-notify {
??? mode = 0666
??? user = vpopmail
? }
}
service anvil {
? client_limit = 4799
}
service auth-worker {
? user = $default_internal_user
}
service auth {
? client_limit = 4996
? unix_listener auth-master {
??? mode = 0600
? }
}
service config {
? unix_listener config {
??? user = vpopmail
? }
}
service doveadm {
? inet_listener {
??? port = 12345
? }
? user = vpopmail
}
service imap-login {
? process_limit = 2548
? process_min_avail = 25
? service_count = 1
}
service imap-postlogin {
? executable = script-login /usr/local/etc/dovecot/lastauth-imap.sh
? user = vpopmail
}
service imap {
? executable = /usr/local/libexec/dovecot/imap imap-postlogin
? process_limit = 2048
}
service lmtp {
? executable = lmtp -L
? inet_listener lmtp {
??? port = 24
? }
? user = vpopmail
}
service pop-postlogin {
? executable = script-login /usr/local/etc/dovecot/lastauth-pop.sh
? user = vpopmail
}
service pop3-login {
? process_limit = 2048
? process_min_avail = 15
? service_count = 1
}
service pop3 {
? executable = /usr/local/libexec/dovecot/pop3 pop-postlogin
}
service replicator {
? process_min_avail = 1
? unix_listener replicator-doveadm {
??? mode = 0666
? }
}
service stats {
? fifo_listener stats-mail {
??? mode = 0600
??? user = vpopmail
? }
}
shutdown_clients = no
ssl_cert = </etc/ssl/mail.pem
ssl_key = </etc/ssl/mail.key
userdb {
? driver = prefetch
}
userdb {
? args = /usr/local/etc/dovecot/dovecot-sql.conf
? driver = sql
}
verbose_proctitle = yes
protocol imap {
? imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
? mail_max_userip_connections = 25
? mail_plugins = " quota zlib stats notify replication imap_zlib quota
imap_quota notify replication"
}
protocol pop3 {
? mail_max_userip_connections = 25
? mail_plugins = quota notify replication
? namespace inbox {
??? location ??? mailbox Spam {
????? auto = no
????? autoexpunge = 1 weeks
????? special_use = \Junk
??? }
??? mailbox Trash {
????? auto = no
????? autoexpunge = 2 weeks
????? special_use = \Trash
??? }
??? prefix ? }
? pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
? pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
? mail_plugins = quota notify replication
? userdb {
??? args = /usr/local/etc/dovecot/dovecot-sql.conf
??? driver = sql
??? name ? }
}
protocol lmtp {
? auth_debug = no
? info_log_path = /var/log/dovecot-lmtp.log
? mail_plugins = sieve quota notify replication
? namespace inbox {
??? location ??? mailbox Spam {
????? auto = no
????? autoexpunge = 1 weeks
????? special_use = \Junk
??? }
??? mailbox Trash {
????? auto = no
????? autoexpunge = 2 weeks
????? special_use = \Trash
??? }
??? prefix ? }
? postmaster_address = admin at domain.com
? userdb {
??? args = /usr/local/etc/dovecot/dovecot-sql.conf
??? driver = sql
??? name ? }
}
driver = mysql
connect = host= user= password= dbname=vpopmail
default_pass_scheme = CRYPT
password_query = SELECT CONCAT(pw_name, '@', pw_domain) AS user,
pw_passwd
AS password, IF(host IS NULL or host = '','172.16.1.86', host )
as host,
'Y' AS proxy_maybe, pw_dir as userdb_home, 89 as userdb_uid, 89 as
userdb_gid FROM vpopmail WHERE pw_name = '%n' AND pw_domain =
'%d' AND
!(pw_gid & 8) AND !(pw_gid & 2) AND ('%r'!='172.16.1.93'
or !(pw_gid & 4))
AND ('%r'!='172.16.1.92' or !(pw_gid & 4))
user_query = SELECT CONCAT(pw_name, '@', pw_domain) AS user,
"89" as uid,
"89" as gid, IF(host IS NULL or host =
'','172.16.1.86', host ) as host,
'Y' AS proxy_maybe, pw_dir as home, pw_dir as mail_home,
CONCAT('maildir:',
pw_dir , '/Maildir/' ) as mail_location? FROM vpopmail WHERE pw_name
'%n' AND pw_domain = '%d'
iterate_query = SELECT CONCAT(pw_name, '@', pw_domain) AS user from
vpopmail
Links:
------
[1] http://dovecot.org/cgi-bin/mailman/listinfo/dovecot