Timo Sirainen escribió:
On Fri, 2007-10-26 at 09:51 +0200, David Bosque wrote:
Is there any other way of using a static home (not stored in LDAP) but being able to use LDAP for quotas and other stuff?
With v1.0 you can kludge it:
plugin { home = /home/%d/%n }
If you use deliver you'll probably need new enough (1.0.5?) version for this to work.
With v1.1 it's possible to add "=home=/home/%d/%n" (IIRC) to user_attrs.
I'm using 1.0.5 and don't want to upgrade to 1.1 until it is released as stable. I've tried your suggestion, but it is not working even for a plain imap login. My configuration:
userdb ldap { args = /etc/dovecot/dovecot-ldap.conf }
passdb ldap { args = /etc/dovecot/dovecot-ldap.conf }
plugin { home = /var/mail/buzones/%n ... }
In dovecot-ldap.conf I have:
user_attrs = gidNumber=gid pass_attrs = uid=user
and the neccessary user and pass filters.
However, when I try to read my mail, I get this:
dovecot: Oct 29 14:48:37 Info: auth(default): ldap(dbosque,X.X.X.X):
bind: dn=uid=dbosque,dc=cica,dc=cuentas,dc=cica,dc=es
dovecot: Oct 29 14:48:37 Info: auth(default): client out: OK 1
user=dbosque
dovecot: Oct 29 14:48:37 Info: auth(default): master in: REQUEST
7 24813 1
dovecot: Oct 29 14:48:37 Info: auth(default): ldap(dbosque,X.X.X.X):
user search: base=dc=cuentas, dc=cica, dc=es scope=subtree
filter=(&(objectClass=posixAccount)(uid=dbosque)(pop=TRUE)) fields=gidNumber
dovecot: Oct 29 14:48:37 Info: auth(default): master out: USER 7
dbosque gid=6 uid=501
dovecot: Oct 29 14:48:37 Info: imap-login: Login: user=<dbosque>,
method=PLAIN, rip=X.X.X.X, lip=X.X.X.X, TLS
dovecot: Oct 29 14:48:37 Error: IMAP(dbosque):
mkdir(/HOME_DIRECTORY_USED_BUT_NOT_GIVEN_BY_USERDB/mail/cur) failed:
Permission denied
dovecot: Oct 29 14:48:37 Error: IMAP(dbosque):
mkdir(/HOME_DIRECTORY_USED_BUT_NOT_GIVEN_BY_USERDB/mail/cur) failed:
Permission denied
So, it's not picking up the home directory supposedly set in the plugin section. Is there any plugin to enable somewhere? I tried setting mail_plugins = home and it gave me an error ;-). Any ideas?
Thanks a lot for your help. David Bosque