[Dovecot] Case of %n (feauture request)
Hello,
I'm using dovecot not for a long time but I've newer seen most powerful and handy POP3/IMAP server. Thank Timo for dovecot; thank community for help!
I would like to notice that %n is case-sensitive: it always stores user part of login without case conversions. As a result there are some inconveniences with virtual user organization, for example:
password_query = SELECT password
FROM users
WHERE login = '%u'
user_query = SELECT "mbox:/var/mail/virtual/%d/%n:INBOX=/var/mail/virtual/%d/%n:INDEX=MEMORY"
AS mail
, 101 AS uid
, 101 AS gid
FROM users WHERE login = '%u'
In this example authentication works perfectly but user can not access it's mailbox because all mailbox names are lower-case.
I think it would be more handy to make %d, %n and %u aliases lower-case and introduce three new aliases %D %N %U which store values without case conversions. But I'm not enough skilled in C to write a patch... and now I'm waiting for comments on this and answer from the developer.
Thanks in advance, Alexander.
-- Kind Regards, Alexander Shikoff minotaur@crete.org.ua
Doesn't ".../%d/%Ln" do what you want? See doc/variables.txt.
Best Wishes, Chris
Alexander Shikoff wrote:
Hello,
I'm using dovecot not for a long time but I've newer seen most powerful and handy POP3/IMAP server. Thank Timo for dovecot; thank community for help!
I would like to notice that %n is case-sensitive: it always stores user part of login without case conversions. As a result there are some inconveniences with virtual user organization, for example:
password_query = SELECT
password
FROMusers
WHERE login = '%u' user_query = SELECT "mbox:/var/mail/virtual/%d/%n:INBOX=/var/mail/virtual/%d/%n:INDEX=MEMORY" ASuid
, 101 ASgid
FROM users WHERE login = '%u'In this example authentication works perfectly but user can not access it's mailbox because all mailbox names are lower-case.
I think it would be more handy to make %d, %n and %u aliases lower-case and introduce three new aliases %D %N %U which store values without case conversions. But I'm not enough skilled in C to write a patch... and now I'm waiting for comments on this and answer from the developer.
Thanks in advance, Alexander.
-- --+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+- Christopher Wakelin, c.d.wakelin@reading.ac.uk IT Services Centre, The University of Reading, Tel: +44 (0)118 378 8439 Whiteknights, Reading, RG6 2AF, UK Fax: +44 (0)118 975 3094
participants (2)
-
Alexander Shikoff
-
Chris Wakelin