Replication issue EOF or unknown flag V

Rick Romero rick at havokmon.com
Wed Aug 10 21:28:24 UTC 2016


  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


More information about the dovecot mailing list