halemb wrote:> hello
>
> I am using the samba 3.0.2a windows 2003 server. Samba is connected to W2K
> with security = ADS. Same user names contain non english characters.
> When I try:
> getent passwd - user names don't display correctly.
> net ads user - user names don't display correctly.
>
> What is wrong??
>
> -----------
> smb.conf
> -----------
> unix charset = UTF8
> display charset = UTF8
>
>
> ----------
> /etc/profile
> ----------
> export LANG=en
> export LC_ALL=en_GB.utf8
> export LESSCHARSET=latin1
Your use of UTF-8 is wrong. Use one of the following variants (sorry if
I mis-guessed the settings for Poland):
1) Switch to UTF-8 completely. This works in Poland only with
sufficiently new glibc (glibc 20031201 CVS aka 2.3.3 is too old,
20040701 CVS is OK). To check if this is the case, run the following
command:
LC_ALL=pl_PL.UTF-8 locale
If you get errors like:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
then your glibc is too old and doesn't officially support this locale.
-----------
smb.conf
-----------
unix charset = UTF8
display charset = UTF8
dos charset = cp852
----------
/etc/profile
----------
export LANG=pl_PL.UTF-8
# No LC_ALL or LC_ALL=pl_PL.UTF-8
# No LESSCHARSET
# A lot of broken apps, including Midnight Commander
2) Use plain old ISO-8859-2. It is simple and works well with other
applications.
-----------
smb.conf
-----------
unix charset = ISO-8859-2
display charset = ISO-8859-2
dos charset = cp852
----------
/etc/profile
----------
export LANG=pl_PL.ISO-8859-2
# No LC_ALL or LC_ALL=pl_PL.ISO-8859-2
# No LESSCHARSET
# Everything works
--
Alexander E. Patrakov