Страница 1 из 1

"su -" и локаль

Добавлено: 18 ноя 2003, 11:51
kavenchuk
после вызова
su - [user]
локаль становится POSIX. Почему? По умолчанию ru_RU.UTF-8. А исправить можно? (в смысле не ползать по всем ~/.bashrc, а поменять что-нибудь в одном месте)
man su меня не вразумил.
google тоже ничего не сказал.

Добавлено: 18 ноя 2003, 18:09
zyxel
/etc/bash.bashrc ?

Добавлено: 19 ноя 2003, 01:59
Llama
И снится мне, что у тебя SUSE.... или я не прав??? Если SUSE то там это лечится по-другому. вариант с ковырянием bashrc прокатит только для консоли.

Добавлено: 19 ноя 2003, 10:37
kavenchuk
/etc/bash.bashrc - да, выход. Но сейчас там вообще ничего, касающегося локали, нет.
Где dpkg-reconfigure locales указывает, какая локаль по умолчанию?
У меня woody.

Добавлено: 20 ноя 2003, 01:07
Llama
Ну так конечно. делай dkg-reconfigure locels и dpkg-reconfigure console-cyrillic в последнем стоит согласиться на запуск console-cyrilic во время загрузки. Кроме того, внимательно выбирай шрифты, чтобы не сесть в однобайтно локали с юникодовым шрифтом :)))

Добавлено: 20 ноя 2003, 10:46
kavenchuk
Дык, давно. И локаль уникодная, и шрифт. И по умолчанию. И console-cyrillic стартует при запуске.
Если запускать
su user
то отрабатывают /etc/bash.bashrc и ~/.bashrc, локаль остается уникодная.
Если запускать
su - user
то запускается /etc/profile ~/.profile локаль перескакивает в POSIX. В обоих файлах естественно никаких указаний на счет локали нет.
Может оно так и должно быть?
Но куда тогда вписать установку этой самой локали? И как будет правильно? (Вопрос скорее академический - до практики мне еще далеко :))

Добавлено: 20 ноя 2003, 10:48
zyxel
мот я чего не допонял, но по моему так:
export LC_ALL=ru_RU.UTF-8
export LANG=ru_RU.UTF-8

Добавлено: 20 ноя 2003, 10:56
kavenchuk
Не, ну это уже даже я знаю :)
Меня интересует вопрос - это так и надо, что команда "su -" сбрасывает локаль в POSIX?
И где тогда включаестя (я имею в виду в каком скрипте) локаль по умолчанию?

Добавлено: 20 ноя 2003, 17:00
zyxel
man su:
<skiped>
-m, -p, --preserve-environment
do not reset environment variables, and keep the same shell
<skiped>

не то ?

Добавлено: 20 ноя 2003, 18:32
kavenchuk
Угу, спасибо.
Ладно, вопросы остались, но это уже не столь принципиально.
Всем спасибо. Вопрос можно считать исчерпанным :)