[Dovecot] Problems with upgrade 2.0.16 -> 2.1.3

Joseph Tam jtam.home at gmail.com
Fri Mar 23 12:58:36 EET 2012


I ran into two issues trying to upgrade our dovecot installation (Solaris 10).

1) Does not compile with OpenSSL 0.9.7

 	Not a big deal, as I was able to successfully against OpenSSL 0.9.8,
 	but does dovecot require OpenSSL >= 0.9.8 now?

 	libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../src/lib -I../../src/lib-test -std=gnu99 -O3 -fomit-frame-pointer -mcpu=ultrasparc -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -fno-builtin-strftime -MT istream-openssl.lo -MD -MP -MF .deps/istream-openssl.Tpo -c istream-openssl.c  -fPIC -DPIC -o .libs/istream-openssl.o
 	iostream-openssl-context.c:9:28: openssl/engine.h: No such file or directory
 	iostream-openssl-context.c: In function `ssl_iostream_deinit_global':
 	iostream-openssl-context.c:431: warning: implicit declaration of function `ENGINE_finish'
 	iostream-openssl-context.c:432: warning: implicit declaration of function `ENGINE_cleanup'
 	...

2) Dovecot's LDA does not work

 	After stopping the the old dovecot, and starting dovecot 2.1.3 using tghe
 	exact same config file, local mail delivery tempfails:

 	Mar 23 02:51:51 server dovecot: auth: Error: getpeerucred() failed: Bad address
 	Mar 23 02:51:51 server dovecot: auth: Error: userdb connection: Failed to get peer's credentials
 	Mar 23 02:51:51 server dovecot: lda: Error: userdb lookup(j.tam): Disconnected unexpectedly
 	Mar 23 02:51:51 server dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information.

 	# Sendmail reports
 	stat=Deferred: local mailer (/var/dovecot/libexec/dovecot-lda) exited with EX_TEMPFAIL

After seeing 2) in the logs, I had to revert back to 2.0.16.  Any hints
on what could be wrong?

Joseph Tam <jtam.home at gmail.com>

# 2.0.16: /var/dovecot/etc/dovecot/dovecot.conf
# OS: SunOS 5.10 sun4u  nfs
auth_cache_negative_ttl = 10 mins
auth_cache_size = 64 k
auth_cache_ttl = 1 days
auth_failure_delay = 5 secs
auth_master_user_separator = *
auth_socket_path = /var/dovecot/run/auth-userdb
auth_username_chars = abcdefghijklmnopqrstuvwxyz01234567890.-_
auth_worker_max_count = 1
base_dir = /var/dovecot/run
default_vsz_limit = 64 M
deliver_log_format = 
first_valid_gid = 10000
first_valid_uid = 10000
hostname = our.mail.domain
last_valid_gid = 19999
last_valid_uid = 19999
lda_mailbox_autocreate = yes
log_timestamp = 
login_greeting = Ready.
mail_location = mbox:/nfs/home/%n/mail:INBOX=/nfs/mail/%n:INDEX=/data/dc-cache/%n
mail_nfs_storage = yes
mail_temp_dir = /var/tmp
mbox_very_dirty_syncs = yes
mbox_write_locks = dotlock_try fcntl
namespace {
   inbox = yes
   location =
   prefix =
   separator = /
}
namespace {
   hidden = yes
   list = no
   location =
   prefix = /
   separator = /
}
namespace {
   hidden = yes
   list = no
   location =
   prefix = ~/mail/
   separator = /
}
namespace {
   hidden = yes
   list = no
   location =
   prefix = mail/
   separator = /
}
passdb {
   args = /var/dovecot/etc/master-users
   driver = passwd-file
   master = yes
   pass = yes
}
passdb {
   args = /var/yp/etc/passwd
   driver = passwd-file
}
postmaster_address = MAILER-DAEMON at our.mail.domain
protocols = imap pop3
sendmail_path = /usr/lib/sendmail
service auth-worker {
   user = dovecot
}
service auth {
   idle_kill = 1 hours
}
service imap-login {
   process_limit = 2
   service_count = 0
}
service imap {
   process_limit = 512
}
service pop3-login {
   process_limit = 1
   service_count = 0
}
service pop3 {
   process_limit = 64
}
shutdown_clients = no
ssl_cert = </var/dovecot/etc/ssl/imap.pem
ssl_key = </var/dovecot/etc/ssl/imap.pem
syslog_facility = local0
userdb {
   args = /var/dovecot/etc/passwd
   driver = passwd-file
}
protocol imap {
   imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
   imap_id_log = *
   mail_max_userip_connections = 12
   ssl_cert = </var/dovecot/etc/ssl/imap.pem
   ssl_key = </var/dovecot/etc/ssl/imap.pem
}
protocol pop3 {
   mail_max_userip_connections = 3
   pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
   pop3_logout_format = io=%i/%o top=%t/%p, retr=%r/%b, del=%d/%m, size=%s uid=%u
   pop3_reuse_xuidl = yes
   ssl_cert = </var/dovecot/etc/ssl/pop.pem
   ssl_key = </var/dovecot/etc/ssl/pop.pem
}



More information about the dovecot mailing list