Thanks for the advice, sadly the VM hoster uses Qemu with an ancient crappy kernel and does not offer any way to move upwards to 16.04 with dovecot 2.2.22. All I could do is try to force the 16.04 packages into the 14.04 system, which would likely add more problems than solve these :/
Stefan 2017-03-23 9:52 GMT+01:00 Aki Tuomi <[email protected]>: > 2.2.9 is rather old. Updating to a more recent version could help. > > Aki > > > On 23.03.2017 10:48, Kein Name wrote: > > Hello List, > > > > I am running an Ubuntu 14.04.5 LTS Server with Dovecot 2.2.9, only local > > filesystems and authentication done via mysql backend. > > Server is a Strato Virtual Server running > > 2.6.32-042stab120.11 #1 SMP Fri Mar 10 16:52:50 MSK 2017 i686 i686 i686 > > GNU/Linux > > > > Sometimes I see errors in the log like this for one user: > > > > Error: Transaction log /var/vmail/ > > example.net/jena/Maildir/.Archives.2017/dovecot.index.log: duplicate > > transaction log sequence (2) > > > > After seeing these, some time later, (mostly 2h), Dovecot starts to deny > > login from all clients with messages like this: > > > > Mar 23 01:32:27 h2312250 dovecot: auth: Error: BUG: Authentication client > > sent unknown handshake command: > > REQUEST?1804861441?19318?1?9ce500129289a0237e4e85a6c880a047? > session_pid=19323... > > Mar 23 01:32:27 h2312250 dovecot: imap: Error: Authentication server > didn't > > send valid SPID as expected: MECH#011PLAIN#011plaintext > > Mar 23 01:32:27 h2312250 dovecot: imap: Error: Disconnected from auth > > server, aborting (client-pid=19318 client-id=1) > > Mar 23 01:32:27 h2312250 dovecot: imap-login: Internal login failure > > (pid=19318 id=1) (internal failure, 1 successful auths): user=< > > [email protected]>, method=PLAIN, rip=X, lip=X, mpid=19323, > > session=<G9f4AltL4ABRqZ4X> > > > > I do not know if these problems have something to do with each other or > > not. But it happened several times now (maybe once or twice every month > or > > so). > > When I restart Dovecot, the error seems gone for the moment, until it > comes > > back in a month or some weeks. > > > > > > For reference, here is the running config: > > > > dovecot.conf > > > > # 2.2.9: /etc/dovecot/dovecot.conf > > # OS: Linux 2.6.32-042stab120.11 i686 Ubuntu 14.04.5 LTS > > auth_mechanisms = plain login > > auth_verbose = yes > > disable_plaintext_auth = no > > log_timestamp = "%Y-%m-%d %H:%M:%S " > > 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 > > passdb { > > args = /etc/dovecot/dovecot-mysql.conf > > driver = sql > > } > > plugin { > > quota = maildir:User quota > > quota_rule = *:bytes=10M > > sieve = ~/dovecot.sieve > > } > > protocols = imap pop3 sieve > > service auth { > > unix_listener /var/spool/postfix/private/auth { > > group = postfix > > mode = 0660 > > user = postfix > > } > > unix_listener auth-master { > > mode = 0600 > > user = vmail > > } > > user = root > > } > > ssl_cert = </etc/postfix/sslcert/mailserver.crt > > ssl_key = </etc/postfix/sslcert/mailserver.key > > userdb { > > args = /etc/dovecot/dovecot-mysql.conf > > driver = sql > > } > > protocol pop3 { > > mail_plugins = quota > > pop3_uidl_format = %08Xu%08Xv > > } > > protocol imap { > > mail_plugins = quota imap_quota > > } > > protocol lda { > > auth_socket_path = /var/run/dovecot/auth-master > > mail_plugins = sieve quota > > postmaster_address = [email protected] > > quota_full_tempfail = yes > > } > > > > > > dovecot-mysql.conf > > > > driver = mysql > > connect = host=localhost dbname=mail user=user password=XXX > > default_pass_scheme = CRYPT > > password_query = SELECT password FROM users WHERE email = '%u' > > user_query = SELECT > > CONCAT('/var/vmail/',SUBSTRING_INDEX(email,'@',-1),'/', > SUBSTRING_INDEX(email,'@',1),'/') > > AS home, > > CONCAT('maildir:/var/vmail/',SUBSTRING_INDEX(email,'@',-1),' > /',SUBSTRING_INDEX(email,'@',1),'/Maildir/') > > AS mail, 5000 AS uid, 5000 AS gid, concat('*:bytes=', quota) AS > quota_rule > > FROM users WHERE email = '%u' > > > > > > Any help is appreciated. > > Thanks > > Stefan Koenig >
