Hi list,
i made an upgrade from dovecot 1.0RC15 to 1.1.20
the default installation was under /etc/dovecot.
The upgrade installation was made under /usr/local/etc.
After that i changed all the paths in the /usr/local/etc/dovecot.conf
and the dovecot-binary to work with the new installation.
Even path-changes were made for /etc/init.d/dovecot to work with the
version 1.1.20.
Changes in the /etc/init.d/dovecot:
####
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/dovecot
NAME=dovecot
DESC="mail server"
test -x $DAEMON || exit 0
set -e
# The init script should do nothing if dovecot is being run from inetd
for p in `sed -r "s/^ *(([^:]+|\[[^]]+]|\*):)?(pop3s?|imaps?)[
\t].*/\3/;t;d" \
/etc/inetd.conf`
do
for q in `sed -r "s/^ *protocols[ \t]*=[
\t]*(([^\"]*)|\"(.*)\")/\2\3/;t;d" \
/usr/local/etc/dovecot.conf`
do
if [ $p = $q ]; then
exit 0
fi
done
done
case "$1" in
start)
if grep protocols /usr/local/etc/dovecot.conf | sed 's/#.*$//' | tr
-d '"' | \
egrep -q '[^#]*(\bpop3s?\b|\bimaps?\b)';
then
if [ -x /usr/local/libexec/dovecot/imap-login -a -x
/usr/local/libexec/dovecot/imap ] \
|| [ -x /usr/local/libexec/dovecot/pop3-login -a -x
/usr/local/libexec/dovecot/pop3 ]
####
If I leave the DAEMON-Path to =/usr/sbin/dovecot
Dovecot is running fine!!!
The only thing which is missing under /usr/local is the auth-master
file.
Under /var/run/dovecot the old auth-master file exists. Why not under
the upgrade path?
Anyway, here is the logging when i try to start dovecot:
Apr 6 16:18:37 server dovecot: dovecot v1.1.20 starting up (core dumps
disabled)
Apr 6 16:18:37 server dovecot: Fatal: auth(default): Dovecot version
mismatch: Master is v1.1.20, dovecot-auth is v1.0.rc15 (if you don't
care, set version_ignore=yes)
Apr 6 16:18:37 server dovecot: Fatal: Auth process died too early -
shutting down
server:/usr/local/etc# /etc/init.d/dovecot restart
Restarting mail server: dovecotWarning: Last died with error (see error
log for more information): Auth process died too early - shutting down
Also the configuration output:
dovecot -n
# 1.1.20: /usr/local/etc/dovecot.conf
# OS: Linux 2.6.18-4-686 i686 Debian 4.0
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: imaps pop3s imap
ssl_key_file: /etc/ssl/private/dovecot.key
disable_plaintext_auth: no
login_dir: /usr/local/var/run/dovecot/login
login_executable(default): /usr/local/libexec/dovecot/imap-login
login_executable(imap): /usr/local/libexec/dovecot/imap-login
login_executable(pop3): /usr/local/libexec/dovecot/pop3-login
login_max_processes_count: 256
first_valid_uid: 1000
last_valid_uid: 5000
mail_access_groups: mail
mail_location: maildir:~/Maildir
mail_debug: yes
mail_full_filesystem_access: yes
mbox_write_locks: fcntl
mail_executable(default): /usr/local/libexec/dovecot/imap
mail_executable(imap): /usr/local/libexec/dovecot/imap
mail_executable(pop3): /usr/local/libexec/dovecot/pop3
mail_plugin_dir(default): /usr/local/lib/dovecot/imap
mail_plugin_dir(imap): /usr/local/lib/dovecot/imap
mail_plugin_dir(pop3): /usr/local/lib/dovecot/pop3
lda:
postmaster_address: cieslak at folkwang-hochschule.de
hostname: server
log_path: /var/log/dovecot-deliver.log
info_log_path: /var/log/dovecot-deliver.log
sendmail_path: /usr/lib/sendmail
auth default:
mechanisms: login plain
verbose: yes
debug: yes
process_size: 512
passdb:
driver: passwd
args: /etc/passwd
passdb:
driver: shadow
args: /etc/shadow
passdb:
driver: ldap
args: /usr/local/etc/dovecot-ldap.conf
userdb:
driver: passwd
args: blocking=yes
userdb:
driver: ldap
args: /usr/local/etc/dovecot-ldap.conf
socket:
type: listen
master:
path: /usr/local/var/run/dovecot/auth-master
mode: 384
user: mail
plugin:
quota: maildir
###auth-master is not existing under the path
/usr/local/var/run/dovecot/auth-master. Is this the fault?
Can anyone help me out?
Andreas Cieslak
IT-Systeme
Folkwang Hochschule
Musik | Theater | Tanz | Gestaltung | Wissenschaft
Klemensborn 39
45239 Essen
Fon: 0201_4903-218
Fax: 0201_4903-288
cieslak at folkwang-hochschule.de
www.folkwang-hochschule.de <http://www.folkwang-hochschule.de/>
On Wed, 2010-04-07 at 09:58 +0200, Cieslak, Andreas wrote:> Hi list, > > i made an upgrade from dovecot 1.0RC15 to 1.1.20 > > the default installation was under /etc/dovecot. > The upgrade installation was made under /usr/local/etc.{snip}> > ###auth-master is not existing under the path > /usr/local/var/run/dovecot/auth-master. Is this the fault?What creates that socket? Something like Exim or Postfix? Chances are the external program still creates that socket under it's original directory and will either need to be changed to match your new path, or point it to the existing socket. find / -iname auth-master May be worth a run just to see if it still exists in the 'old' location the last dovecot was looking at.> > > Can anyone help me out? > > Andreas Cieslak > IT-Systeme > Folkwang Hochschule > Musik | Theater | Tanz | Gestaltung | Wissenschaft > Klemensborn 39 > 45239 Essen > Fon: 0201_4903-218 > Fax: 0201_4903-288 > cieslak at folkwang-hochschule.de > www.folkwang-hochschule.de <http://www.folkwang-hochschule.de/> > > >
Hi, Firstly its clear you did not remove your existing version installed by your OS's package manager. Backup your conf file before doing so. By default most source installs of any software install into /usr/local/ you might also want to consider make uninstall from your existing source build directory. Try as a starting point ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var ...other_options_here... then you'll end up with /var/run/dovecot/auth-master your conf files will end up in /etc and binary files will be in /usr/sbin and so on... with other goodies in /usr/lib/dovecot On Wed, 2010-04-07 at 09:58 +0200, Cieslak, Andreas wrote:> Hi list, > > i made an upgrade from dovecot 1.0RC15 to 1.1.20 > > the default installation was under /etc/dovecot. > The upgrade installation was made under /usr/local/etc. > > After that i changed all the paths in the /usr/local/etc/dovecot.conf > and the dovecot-binary to work with the new installation. > Even path-changes were made for /etc/init.d/dovecot to work with the > version 1.1.20.