Messages lost from imap folders

Nikolaos Milas nmilas at noa.gr
Wed Sep 16 11:52:51 UTC 2015


Hello,

We have one user who is complaining that he has lost mails from 3 imap 
folders, administered through squirrelmail.

The folders suddenly appeared unregistered, and once manually registered 
they were empty.

Has anyone observed something like this?

We are running two servers (as VMs) with Dovecot v2.2.18, synced 
(two-way) using dsync. The configurations follow.

Can you please help me understand what may have gone wrong?

Can I try to find actions regarding these folders in the logs? What 
should I search for?

Could this be an issue involving dsync? How can I trace back dsync 
activity in detail?

Server configs follow (I have only altered the real domain name and the 
login greeting.)

Thanks in advance,
Nick

-----------------------------------------------------------------------------
SERVER 1
-----------------------------------------------------------------------------

protocols = imap pop3

login_greeting = Hello World!

mail_location = maildir:~/Maildir/
mail_gid = 500
mail_uid = 500

auth_mechanisms = plain login
auth_username_format = %Lu

auth_verbose = yes
auth_debug = no
mail_debug = no

disable_plaintext_auth = no

mail_plugins = quota notify replication

protocol imap {
   imap_client_workarounds = "delay-newmail"
   mail_plugins = quota imap_quota notify replication
}

protocol pop3 {
   mail_max_userip_connections = 3
   mail_plugins = quota notify replication
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
   pop3_uidl_format = %08Xu%08Xv
}

protocol lda {
   auth_socket_path = /var/run/dovecot/auth-master
   info_log_path =
   log_path =
   mail_plugins = quota notify replication
   postmaster_address = sysadmin at example.com
   sendmail_path = /usr/lib/sendmail
}

userdb {
   args = /etc/dovecot/dovecot-usrdb-ldap.conf
   driver = ldap
}

passdb {
   args = /etc/dovecot/dovecot-passdb-ldap.conf
   driver = ldap
}

dsync_remote_cmd = ssh -l root vmail1.example.com doveadm dsync-server -u%u
replication_dsync_parameters = -d -N -l 30 -U

plugin {
   mail_replica = remote:vmail at vmail1.example.com
}

plugin {
   quota = maildir:User quota
   quota_rule = *:storage=5G
   quota_rule2 = Trash:storage=+3%%
   quota_warning = storage=75%% quota-warning 75 %u
   quota_warning2 = storage=90%% quota-warning 90 %u
}

service quota-warning {
   executable = script /opt/mail1.sh
   user = vmail
   unix_listener quota-warning {
     user = vmail
   }
}

service aggregator {
   fifo_listener replication-notify-fifo {
     user = vmail
   }
   unix_listener replication-notify {
     user = vmail
   }
}

service replicator {
    unix_listener replicator-doveadm {
      mode = 0600
    }
}

service auth {
   unix_listener /var/spool/postfix/private/auth {
     group = postfix
     mode = 0660
     user = postfix
   }
   unix_listener auth-master {
     group = vmail
     mode = 0660
     user = vmail
   }
   user = root
}

service imap-login {
   service_count = 1
   vsz_limit = 64 M
}

service pop3-login {
   service_count = 1
   vsz_limit = 64 M
}

service replicator {
   process_min_avail = 1
}

service imap {
   executable = imap postlogin
}
service pop3 {
   executable = pop3 postlogin
}

service postlogin {
   executable = script-login -d rawlog
   unix_listener postlogin {
   }
}

ssl_ca = </etc/pki/tls/certs/chain-1552.pem
ssl_cert = </etc/pki/tls/certs/cert-1552.pem
ssl_key = </etc/pki/tls/private/key-1552.pem

ssl_protocols = !SSLv2 !SSLv3

syslog_facility = local1

-----------------------------------------------------------------------------
SERVER 2
-----------------------------------------------------------------------------

protocols = imap pop3

login_greeting = Hello World!

mail_location = maildir:~/Maildir/
mail_gid = 5000
mail_uid = 5000

auth_mechanisms = plain login
auth_username_format = %Lu
auth_verbose = yes
disable_plaintext_auth = no

mail_plugins = quota notify replication

protocol imap {
   imap_client_workarounds = "delay-newmail  "
   mail_plugins = quota imap_quota notify replication
}

protocol pop3 {
   mail_max_userip_connections = 3
   mail_plugins = quota notify replication
   pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
   pop3_uidl_format = %08Xu%08Xv
}

protocol lda {
   auth_socket_path = /var/run/dovecot/auth-master
   info_log_path =
   log_path =
   mail_plugins = quota notify replication
   postmaster_address = sysadmin at example.com
   sendmail_path = /usr/lib/sendmail
}

userdb {
   args = /etc/dovecot/dovecot-usrdb-ldap.conf
   driver = ldap
}

passdb {
   args = /etc/dovecot/dovecot-passdb-ldap.conf
   driver = ldap
}

dsync_remote_cmd = ssh -l root vmail.example.com doveadm dsync-server -u%u
replication_dsync_parameters = -d -N -l 30 -U

plugin {
   mail_replica = remote:vmail at vmail.example.com
}

plugin {
   quota = maildir:User quota
   quota_rule = *:storage=5G
   quota_rule2 = Trash:storage=+3%%
   quota_warning = storage=75%% quota-warning 75 %u
   quota_warning2 = storage=90%% quota-warning 90 %u
}

service quota-warning {
   executable = script /opt/mail1.sh
   user = vmail
   unix_listener quota-warning {
     user = vmail
   }
}

service aggregator {
   fifo_listener replication-notify-fifo {
     user = vmail
   }
   unix_listener replication-notify {
     user = vmail
   }
}

service replicator {
   unix_listener replicator-doveadm {
     mode = 0600
   }
}

service auth {
   unix_listener /var/spool/postfix/private/auth {
     group = postfix
     mode = 0660
     user = postfix
   }
   unix_listener auth-master {
     group = vmail
     mode = 0660
     user = vmail
   }
   user = root
}

service imap-login {
   service_count = 1
   vsz_limit = 64 M
}

service pop3-login {
   service_count = 1
   vsz_limit = 64 M
}

service replicator {
   process_min_avail = 1
}

ssl_ca = </etc/pki/tls/certs/chain-2228.pem
ssl_cert = </etc/pki/tls/certs/cert-2228.pem
ssl_key = </etc/pki/tls/private/key-2228.pem

syslog_facility = local1

ssl_protocols = !SSLv2 !SSLv3

-----------------------------------------------------------------------------



More information about the dovecot mailing list