Re: ldap attribute modifiers. how to lowercase non ASCII

2015-08-24 Thread Timo Sirainen
On 28 Jul 2015, at 18:15, matthias lay  wrote:
> 
> hi all,
> 
> I encountered some problem with lowercasing chars like an "Ä"
> 
> with user_attrs like this:
> 
> user_attrs = uid=home=/mail/%Lu, =myvar=%L{ldap:uid}
> 
> the Ä doesnt get lower cased in both cases

There are various different algorithms to lowercase non-ASCII characters. 
Dovecot even has some code to do it if libicu is compiled in. Still, I'm not 
planning changing %L behavior anytime soon. Non-ASCII usernames don't work 
especially well now and I don't even want to try to support them well right 
now. That would require bigger design changes.


Re: ldap attribute modifiers. how to lowercase non ASCII

2015-08-04 Thread matthias lay
update of investigation...

I encountered a different behavior in %Lu and %L{ldap:uid} when doing
the search with lower cased user.

# doveadm user blätula

field   value
uid vmail
gid vmail
home/var/data/vmail/private/blätula
mailmaildir:~/Maildir:LAYOUT=fs:INBOX=~/Maildir/INBOX
spuser  private/blÄtula


so in this case. the name gets lowered in the %Lu but not the
%L{ldap:uid} case.

- The user in ldap is all upper case.
- system locale is en_US.UTF-8


log of the above doveadm query:


mail.debug: Jul 29 12:45:28 dovecot: auth: Debug: master in: USER   1
blätula service=doveadm
mail.debug: Jul 29 12:45:28 dovecot: auth: Debug: ldap(blätula): userdb
cache miss
mail.debug: Jul 29 12:45:28 dovecot: auth: Debug: ldap(blätula): user
search: base=ou=users, dc=uma,dc=local scope=subtree
filter=(&(objectClass=inetOrgPerson)(uid=blätula)) fields=uid,uid
mail.debug: Jul 29 12:45:28 dovecot: auth: Debug: ldap(blätula): result:
uid=BLÄTULA; uid unused
mail.debug: Jul 29 12:45:28 dovecot: auth: Debug: ldap(blätula): result:
uid=BLÄTULA
mail.debug: Jul 29 12:45:28 dovecot: auth: Debug: userdb out: USER  1
blätula home=/var/data/vmail/private/blätulaspuser=private/blÄtula






On 07/28/2015 05:15 PM, matthias lay wrote:
> hi all,
> 
> I encountered some problem with lowercasing chars like an "Ä"
> 
> with user_attrs like this:
> 
> user_attrs = uid=home=/mail/%Lu, =myvar=%L{ldap:uid}
> 
> the Ä doesnt get lower cased in both cases
> 
> 
> # doveadm user BLÄTULA
> field value
> user  blÄtula
> uid   vmail
> gid   vmail
> home  /mail/blÄtula
> mail  maildir:~/Maildir:LAYOUT=fs:INBOX=~/Maildir/INBOX
> myvar blÄtula
> 
> 
> somebody knows if there a fix for that?
> 
> 
> Greetz Matze
> 


ldap attribute modifiers. how to lowercase non ASCII

2015-07-28 Thread matthias lay
hi all,

I encountered some problem with lowercasing chars like an "Ä"

with user_attrs like this:

user_attrs = uid=home=/mail/%Lu, =myvar=%L{ldap:uid}

the Ä doesnt get lower cased in both cases


# doveadm user BLÄTULA
field   value
userblÄtula
uid vmail
gid vmail
home/mail/blÄtula
mailmaildir:~/Maildir:LAYOUT=fs:INBOX=~/Maildir/INBOX
myvar   blÄtula


somebody knows if there a fix for that?


Greetz Matze