[Dovecot] PAM auth and userdb
Hi all,
I've just setup dovecot 2.0.9 on Solaris 10 - everything works fine so far.
I'm authentication my users with PAM (against /etc/passwd) -> works
The users get the default quota setting from dovecots config.
Now I like to override the quota settings for some users.
So I created a userdb - but it seems, that its not used ...
What might be wrong?
# 2.0.9: /opt/dovecot2.0.9/etc/dovecot/dovecot.conf
# OS: SunOS 5.10 sun4v
auth_debug = yes
auth_username_chars = abcdefghijklmnopqrstuvwxyz01234567890.-
auth_verbose = yes
default_login_user = nobody
disable_plaintext_auth = no
first_valid_gid = 215
first_valid_uid = 300
log_path = /var/log/dovecot.log
login_access_sockets = tcpwrap
mail_location = mbox:~/IMAP:INBOX=/var/mail/%u:INDEX=/var/dovecotindexes/%u
mail_plugins = quota
passdb {
driver = pam
}
plugin {
quota = dict:User quota::file:/var/dovecotindexes/%u/dovecot-quota
quota_rule = *:storage=1G
quota_rule2 = Trash:storage=+100M
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=80%% quota-warning 80 %u
}
[...]
userdb { driver = passwd } userdb { args = username_format=%u /opt/dovecot/etc/users driver = passwd-file }
My userdb contains lines like this
user301::301:220::/usr/users/user301::userdb_quota_rule=*:storage=200M
And here we have some debug output
Feb 11 16:55:24 auth: Debug: passwd-file /opt/dovecot/etc/users: Read 1 users Feb 11 16:55:24 auth: Debug: pam(user301,2.1.1.2): lookup service=dovecot Feb 11 16:55:24 auth: Debug: pam(user301,2.1.1.2): #1/1 style=1 msg=Password: Feb 11 16:55:24 auth: Debug: client out: OK 1 user=user301 Feb 11 16:55:24 auth: Debug: master in: REQUEST 1627258881 20594 1 90f9d76fc9ac35bcb78212825868522a Feb 11 16:55:24 auth: Debug: passwd(user301,2.1.1.2): lookup Feb 11 16:55:24 auth: Debug: master out: USER 1627258881 user301 system_groups_user=user301 uid=301 gid=220 home=/usr/users/user301 Feb 11 16:55:24 pop3-login: Info: Login: user=<user301>, method=PLAIN, rip=2.1.1.2, lip=2.1.1.22, mpid=20607 Feb 11 16:55:25 pop3(user301): Info: Disconnected: Logged out top=0/0, retr=0/0, del=0/9, size=71445
Even doveadm gives the wrong quota
root@> /opt/dovecot/bin/doveadm quota get -u user301
Quota name Type Value Limit %
User quota STORAGE 72288 1048576 6
User quota MESSAGE 1258 - 0
Any hints for me?
Thanks in advance.
Kind regards Matt
On Fri, 2011-02-11 at 17:30 +0100, Matthias Lohmann wrote:
So I created a userdb - but it seems, that its not used ... .. userdb { driver = passwd } userdb { args = username_format=%u /opt/dovecot/etc/users driver = passwd-file }
You have two userdbs. The first userdb matches probably all users, so the second one never gets used.
participants (2)
-
Matthias Lohmann
-
Timo Sirainen