hi Ben

I tried with removing the base_dir definition from my config, restartet dovecot and checked with the commands you provided below:
<<
root@nordkap:~# doveconf -d base_dir
base_dir = /usr/local/var/run/dovecot
root@nordkap:~# doveconf base_dir
base_dir = /usr/local/var/run/dovecot
root@nordkap:~# su vmail -s /bin/sh -c "doveconf base_dir"
base_dir = /usr/local/var/run/dovecot
>>
for me it seems that all is build with /usr/local
But after removing the symlink and restarting dovecot I get the errors again
<<
May 7 17:47:57 nordkap dovecot: lda: Error: userdb lookup: connect(/var/run/dovecot/auth-userdb) failed: No such file or directory May 7 17:47:57 nordkap dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information.
>>
I checked all the configs again for any path to /usr/local and found nothing (which is not commented out) that would affect basedir
<<
root@nordkap:~# find /usr/local/etc/dovecot/ -type f -exec grep -H /usr/local/ {} \;
/usr/local/etc/dovecot/README:/usr/local/share/doc/dovecot/example-config/
/usr/local/etc/dovecot/dovecot.conf:!include_try /usr/local/share/dovecot/protocols.d/*.protocol
/usr/local/etc/dovecot/dovecot.conf:#base_dir = /usr/local/var/run/dovecot/
/usr/local/etc/dovecot/conf.d/10-mail.conf:#mail_plugin_dir = /usr/local/lib/dovecot/modules /usr/local/etc/dovecot/conf.d/90-quota.conf:# executable = script /usr/local/bin/quota-warning.sh
>>
So dovecot should use the default path /var/run if I understood you right. But it does not do so in my case. Is there any information which I could provide to help narrow down the problem? On the other side it's not really important as it works like charm with a symlink ;-)

Cheers

tobi

Probably your Dovecot binaries are built with a default base_dir of
/var/run/dovecot. What do the following give you?

     doveconf -d base_dir        (as root)
     doveconf base_dir           (as root)
     doveconf base_dir           (as vmail:vmail)

Would it might be a "fix" to symlink /usr/local/var/run/dovecot to
/var/run/dovecot ? Or would that break something with dovecot?
It probably won't break anything, but why don't you just use
/var/run/dovecot in the first place and take that base_dir definition
out of dovecot.conf?

Ben


Reply via email to