zmprov ldap and unicode strings

Discuss your pilot or production implementation with other Zimbra admins or our engineers.
Post Reply
zimbramin
Posts: 3
Joined: Mon Dec 02, 2019 3:25 pm

zmprov ldap and unicode strings

Post by zimbramin »

Code: Select all

zmcontrol -v
Release 8.8.15_GA_3869.RHEL7_64_20190917004220 RHEL7_64 FOSS edition, Patch 8.8.15_P4

Code: Select all

locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Set persona's zimbraPrefFromDisplay to latin-1 symbols works like a charm

Code: Select all

prov>mid user@domain.com info.persona zimbraPrefFromDisplay "utf-8 test"
prov>

prov> gid user@domain.com             
# name info.persona
objectClass: zimbraIdentity
..
zimbraPrefFromDisplay: utf-8 test

Set persona's zimbraPrefFromDisplay to utf-8 symbols no works at all

Code: Select all

prov> mid user@domain.com info.persona zimbraPrefFromDisplay "utf-8 test russian ТЕСТ"
usage:  modifyIdentity(mid) {name@domain|id} {identity-name} [attr1 value1 [attr2 value2...]]

prov> mid user@domain.com info.persona zimbraPrefFromDisplay "utf-8 russian русский"
prov> gid user@domain.com                                                             
# name info.persona
objectClass: zimbraIdentity
..
zimbraPrefFromDisplay: utf-8 russian @CAA:89
..
string "ТЕСТ" not set at all.
string "русский" transform to "@CAA:89" at ldap.

Edit persona from webmail works fine.
Edit zimbraPrefFromDisplay in ldap directly (for example, with ldapmodify) works fine too.

What wrong in zmprov? Double encoding?
TerAnYu
Posts: 1
Joined: Wed Feb 08, 2023 3:59 am

Re: zmprov ldap and unicode strings

Post by TerAnYu »

Настало время для ответа :)

В сообществе Ubuntu, предложили рабочее решение.
Немного сделал скриптом:

Code: Select all

sed -e '/=C/ s/^#*/#/' -i /opt/zimbra/.bash_profile
cat <<EOF >> /opt/zimbra/.bash_profile

export LANG=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8
EOF
/etc/init.d/zimbra restart
Запустить необходимо только один раз и всё заработает.

Почему зибройды боятся использовать UTF8 - не понятно.
Post Reply