[Dovecot] dovecot produces messages dupes after nfs problems

Patrick Westenberg pw at wk-serv.de
Wed Jan 22 21:37:19 EET 2014


Hi everyone,

some days ago I had trouble with my NFS-Server (high delays) which
caused dovecot lmtp to deliver the same message several times
(up to 10x).

I recognized some old/unused .nfsXXXX files in the maildirs which
seemed to be index files. I deleted them and everything was fine again.

However, there are still 2-3 mailboxen where mails (old and new ones)
are delivered multiple times.

All duplicates have no "received from" headers. Seperate lmtp log shows
only one delivery.

Any hint or advice what might be wrong?

Regards
Patrick



# 2.2.2: /usr/local/etc/dovecot/dovecot.conf
# OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.1
auth_mechanisms = plain login
disable_plaintext_auth = no
dotlock_use_excl = no
hostname = mb02.wk-serv.net
listen = 172.17.1.2
log_path = /var/log/dovecot.log
login_trusted_networks = 172.17.1.3 172.17.1.4
mail_fsync = always
mail_gid = vmail
mail_home = /var/mail/%d/%n
mail_location = maildir:~/Maildir
mail_plugins = quota
mail_uid = vmail
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 ihave
mmap_disable = yes
namespace inbox {
   inbox = yes
   location =
   mailbox Drafts {
     auto = subscribe
     special_use = \Drafts
   }
   mailbox Junk {
     special_use = \Junk
   }
   mailbox Sent {
     auto = subscribe
     special_use = \Sent
   }
   mailbox Spamverdacht {
     auto = subscribe
   }
   mailbox Trash {
     auto = subscribe
     special_use = \Trash
   }
   prefix = INBOX.
   separator = .
   type = private
}
passdb {
   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
plugin {
   quota = dict:User quota::file:%h/Maildir/dovecot-quota
   quota_rule2 = INBOX.Trash:ignore
   quota_warning = storage=90%% quota-warning 90 %u
   quota_warning2 = storage=75%% quota-warning 75 %u
   sieve = ~/.dovecot.sieve
   sieve_after = /usr/local/etc/dovecot/sieve/sieve_after.sieve
   sieve_default = /usr/local/etc/dovecot/sieve/default.sieve
   sieve_dir = ~/sieve
}
protocols = imap pop3 lmtp sieve
service auth {
   unix_listener auth-userdb {
     group = vmail
     mode = 0666
     user = vmail
   }
}
service lmtp {
   executable = lmtp -L
   inet_listener lmtp {
     address = 172.17.1.2
     port = 24
   }
}
service managesieve-login {
   inet_listener sieve {
     port = 4190
   }
}
service quota-warning {
   executable = script /usr/local/etc/dovecot/quota_warning.sh
   unix_listener quota-warning {
     user = vmail
   }
   user = root
}
userdb {
   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
protocol lmtp {
   info_log_path = /var/log/dovecot-lmtp.log
   mail_plugins = quota sieve
}
protocol imap {
   mail_max_userip_connections = 30
   mail_plugins = quota imap_quota
}


More information about the dovecot mailing list