Christian Hoffmann
2014-May-31 15:04 UTC
[Dovecot] dovecot: lda(foo): Error: User foo doesn't have home dir set, disabling duplicate database
Hello everyone, I have a small problem with dovecot installed on ubuntu-13.10. I use dovcot as LDA with a LDAP-passdb and a pam-passdb. The userdb is static. A mail to LDAP-user 'foo' is delivered with the error-message dovecot: lda(foo): Error: User foo doesn't have home dir set, disabling duplicate database A mail to the pam-user 'bar' will deliverd without this error. But both users should work with the static-userdb. Where is my mistake? Greetings Christian dovecot --version 2.1.7 ############################################ my dovecot.conf # 2.1.7: /etc/dovecot/dovecot.conf # OS: Linux 3.11.0-22-generic i686 Ubuntu 13.10 ext4 disable_plaintext_auth = no first_valid_uid = 107 last_valid_uid = 109 listen = * log_timestamp = "%Y-%m-%d %H:%M:%S " mail_home = /var/mail/%u mail_location = maildir:/var/mail/%u/Maildir 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-ldap.conf driver = ldap } passdb { driver = pam } plugin { sieve = /var/mail/%u/dovecot.sieve sieve_before = /etc/dovecot/sieve.global/spamfilter.sieve } protocols = imap pop3 sieve service auth { user = root } service managesieve-login { inet_listener sieve { port = 2000 } } ssl_cert = </etc/exim4/exim.crt ssl_key = </etc/exim4/exim.key syslog_facility = local0 userdb { args = home=/var/mail/%u uid=Debian-exim gid=Debian-exim driver = static } protocol pop3 { pop3_uidl_format = %08Xu%08Xv } protocol lda { auth_socket_path = /var/run/dovecot/auth-master hostname = ods2.schule.de mail_plugins = sieve postmaster_address = postmaster sendmail_path = /usr/sbin/sendmail } ############################## my dovecot-ldap.conf uris = ldaps://my.ldap.host.edu dn = chief dnpass = secret auth_bind = yes ldap_version = 3 base = ou=Personen,DC=my,DC=ldap,DC=host,DC=eu scope = subtree pass_filter = (&(objectClass=user)(cn=%u)(memberOf:1.2.840.113556.1.4.1941:=cn=Mail,ou=Gruppen,DC=my,DC=ldap,DC=host,DC=eu))
Pascal Volk
2014-May-31 17:12 UTC
[Dovecot] dovecot: lda(foo): Error: User foo doesn't have home dir set, disabling duplicate database
On 05/31/2014 03:04 PM Christian Hoffmann wrote:> Hello everyone, > > I have a small problem with dovecot installed on ubuntu-13.10. I use > dovcot as LDA with a LDAP-passdb and a pam-passdb. The userdb is static. > A mail to LDAP-user 'foo' is delivered with the error-message > > dovecot: lda(foo): Error: User foo doesn't have home dir set, disabling > duplicate databaseYour LDAP based userdb doesn't return the home directory for user foo. The LDAP lookup should return the home directory. See http://wiki2.dovecot.org/UserDatabase And even for virtual users you should have a home directory for each virtual user. See http://wiki2.dovecot.org/VirtualUsers/Home> A mail to the pam-user 'bar' will deliverd without this error. But both > users should work with the static-userdb. Where is my mistake?Because the userdb returns the home directory of the system user bar. Regards, Pascal -- The trapper recommends today: c01dcofe.1415119 at localdomain.org
Christian Hoffmann
2014-Jun-02 20:38 UTC
[Dovecot] dovecot: lda(foo): Error: User foo doesn't have home dir set, disabling duplicate database
Hello, some config-trys later: I have to set allow_all_users=yes in the userdb with driver=static: |userdb { args = home=/var/mail/%u uid=Debian-exim gid=Debian-exim|||allow_all_users=yes| driver = static }| Have a good time Christian || Am 31.05.2014 17:04, schrieb Christian Hoffmann:> Hello everyone, > > I have a small problem with dovecot installed on ubuntu-13.10. I use > dovcot as LDA with a LDAP-passdb and a pam-passdb. The userdb is > static. A mail to LDAP-user 'foo' is delivered with the error-message > > dovecot: lda(foo): Error: User foo doesn't have home dir set, > disabling duplicate database > > A mail to the pam-user 'bar' will deliverd without this error. But > both users should work with the static-userdb. Where is my mistake? > > Greetings > Christian > > dovecot --version > 2.1.7 > ############################################ my dovecot.conf > # 2.1.7: /etc/dovecot/dovecot.conf > # OS: Linux 3.11.0-22-generic i686 Ubuntu 13.10 ext4 > disable_plaintext_auth = no > first_valid_uid = 107 > last_valid_uid = 109 > listen = * > log_timestamp = "%Y-%m-%d %H:%M:%S " > mail_home = /var/mail/%u > mail_location = maildir:/var/mail/%u/Maildir > 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-ldap.conf > driver = ldap > } > passdb { > driver = pam > } > plugin { > sieve = /var/mail/%u/dovecot.sieve > sieve_before = /etc/dovecot/sieve.global/spamfilter.sieve > } > protocols = imap pop3 sieve > service auth { > user = root > } > service managesieve-login { > inet_listener sieve { > port = 2000 > } > } > ssl_cert = </etc/exim4/exim.crt > ssl_key = </etc/exim4/exim.key > syslog_facility = local0 > userdb { > args = home=/var/mail/%u uid=Debian-exim gid=Debian-exim > driver = static > } > protocol pop3 { > pop3_uidl_format = %08Xu%08Xv > } > protocol lda { > auth_socket_path = /var/run/dovecot/auth-master > hostname = ods2.schule.de > mail_plugins = sieve > postmaster_address = postmaster > sendmail_path = /usr/sbin/sendmail > } > ############################## my dovecot-ldap.conf > uris = ldaps://my.ldap.host.edu > dn = chief > dnpass = secret > auth_bind = yes > ldap_version = 3 > base = ou=Personen,DC=my,DC=ldap,DC=host,DC=eu > scope = subtree > pass_filter = > (&(objectClass=user)(cn=%u)(memberOf:1.2.840.113556.1.4.1941:=cn=Mail,ou=Gruppen,DC=my,DC=ldap,DC=host,DC=eu))