URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4307
[ Назад ]

Исходное сообщение
"Локализация по правильному не получается"

Отправлено gardener , 06-Апр-16 14:48 
Здравствуйте!

Есть в хендбуке (https://www.freebsd.org/doc/handbook/using-localization.html) такие строки:

Two methods are available for making the needed variable assignments: the login class method, which is the recommended method, ....
и
Alternately, the superuser can configure all users of the system for localization. The following variables in /etc/login.conf are used to set the locale and MIME character set:

Просьба подсказать, почему делая по хендбуку не получаю желаемого результата:

gardener$ uname -a
FreeBSD pcstation 9.3-STABLE FreeBSD 9.3-STABLE #0 r297184: Tue Mar 22 13:53:11 EET 2016     root@pcstation:/usr/obj/usr/src/sys/GENERIC  i386

gardener$ grep russian -A 3 /etc/login.conf
russian|Russian Users Accounts:\
        :charset=UTF-8:\
        :lang=ru_RU.UTF-8:\
        :tc=default:

gardener$ sudo grep gardener /etc/master.passwd
gardener:xxxxxxx:1001:1001:russian:0:0:User &:/home/gardener:/bin/sh

но получаю:
gardener$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=

В стартап скриптах все закоменчено:
gardener$ grep 'ru_RU' /etc/csh.cshrc /etc/profile
/etc/csh.cshrc:#setenv LANG ru_RU.UTF-8
/etc/csh.cshrc:#setenv LC_CTYPE ru_RU.UTF-8
/etc/csh.cshrc:#setenv LC_ALL ru_RU.UTF-8
/etc/profile:#LANG="ru_RU.UTF-8"; export LANG
/etc/profile:#LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
/etc/profile:#LC_ALL="ru_RU.UTF-8"; export LC_ALL

В пользовательских локализация не настраивалась.

Что я упустил?


Содержание

Сообщения в этом обсуждении
"Локализация по правильному не получается"
Отправлено Golub Mikhail , 06-Апр-16 15:16 
> Что я упустил?

Это делали?
# Remember to rebuild the database after each change to this file:
#
#       cap_mkdb /etc/login.conf


"Локализация по правильному не получается"
Отправлено gardener , 06-Апр-16 16:46 
>> Что я упустил?
> Это делали?
> # Remember to rebuild the database after each change to this file:
> #
> #       cap_mkdb /etc/login.conf

Да, разумеется. Не написал, но конечно же делал.


"Локализация по правильному не получается"
Отправлено Hammer , 07-Апр-16 03:10 
>>> Что я упустил?
>> Это делали?
>> # Remember to rebuild the database after each change to this file:
>> #
>> #       cap_mkdb /etc/login.conf
> Да, разумеется. Не написал, но конечно же делал.

А перелогинились?


"Локализация по правильному не получается"
Отправлено gardener , 07-Апр-16 09:05 
>>>> Что я упустил?
>>> Это делали?
>>> # Remember to rebuild the database after each change to this file:
>>> #
>>> #       cap_mkdb /etc/login.conf
>> Да, разумеется. Не написал, но конечно же делал.
> А перелогинились?

Даже ребутнул комп. Не помогает. Почему-то "login class" метод рекомендуемый хендбуком не работает :(
Точнее работает, lang же выбирает (ru_RU), но энкодинг нет!

Может есть еще какой конфиг, о котором в хендбуке по странному стечению обстоятельств не упоминается, а я не знаю?!


"Локализация по правильному не получается"
Отправлено gardener , 07-Апр-16 09:55 
>[оверквотинг удален]
>>>> # Remember to rebuild the database after each change to this file:
>>>> #
>>>> #       cap_mkdb /etc/login.conf
>>> Да, разумеется. Не написал, но конечно же делал.
>> А перелогинились?
> Даже ребутнул комп. Не помогает. Почему-то "login class" метод рекомендуемый хендбуком
> не работает :(
> Точнее работает, lang же выбирает (ru_RU), но энкодинг нет!
> Может есть еще какой конфиг, о котором в хендбуке по странному стечению
> обстоятельств не упоминается, а я не знаю?!

Ради эксперимента прописал:
gardener$ cat .login_conf
me:\
  :charset=UTF-8:\
  :lang=ru_RU.UTF-8:

и перелогинился, не работает.

Сделал:
gardener$ grep UTF-8 .profile
LANG="ru_RU.UTF-8"; export LANG
LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
LC_ALL="ru_RU.UTF-8"; export LC_ALL

и перелогинился, работает.

Получается таки "login class" метод не работает. Может какая библиотека или опция компиляции ядра?! Просветите пожалуйста!


"Локализация по правильному не получается"
Отправлено Hammer , 07-Апр-16 03:11 
>>> Что я упустил?
>> Это делали?
>> # Remember to rebuild the database after each change to this file:
>> #
>> #       cap_mkdb /etc/login.conf
> Да, разумеется. Не написал, но конечно же делал

Я проще делаю, через export в профиле пользователя.


"Локализация по правильному не получается"
Отправлено gardener , 07-Апр-16 09:07 
>>>> Что я упустил?
>>> Это делали?
>>> # Remember to rebuild the database after each change to this file:
>>> #
>>> #       cap_mkdb /etc/login.conf
>> Да, разумеется. Не написал, но конечно же делал
> Я проще делаю, через export в профиле пользователя.

Я тоже так делал, но предлагаемый Вами метод относится к не рекомендуемым.


"Локализация по правильному не получается"
Отправлено Сергей , 07-Апр-16 13:56 
>>>>> Что я упустил?
>>>> Это делали?
>>>> # Remember to rebuild the database after each change to this file:
>>>> #
>>>> #       cap_mkdb /etc/login.conf
>>> Да, разумеется. Не написал, но конечно же делал
>> Я проще делаю, через export в профиле пользователя.
> Я тоже так делал, но предлагаемый Вами метод относится к не рекомендуемым.

  Для начала надо грузить vt и второе указать, что консоль у вас xterm...
  Ну и последнее 9.3-stable вроде как нет, есть 9-stable. Если у вас нет существенных причин юзать  9-ю ветку, то лучше использовать 10-ю, точнее 10.2-release



"Локализация по правильному не получается"
Отправлено arachnid , 08-Апр-16 13:06 
"базу пользователей" пересобрали после редактирования?
больше вариантов не вижу...

хотя класс то у вас не менялся :(