LINUX.ORG.RU

Locale support for language C (C.UTF8)

 


0

1

Собственно в логах почтовика это

Locale support for language C (C.UTF8) is not installed on the system: locale::facet::_S_create_c_locale name not valid
Смотрим локаль
user@server:~# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8
user@server:~# locale -a
C 
POSIX                         
ru_RU                        
ru_RU.cp1251                
ru_RU.koi8r
ru_RU.utf8
Видим что в списке нет нужного нам C.UTF-8. Как на слаке добавить?

Может проще настроить почтовик, чтобы он использовал нормальную локаль, а не эту странную C.UTF-8?

mky ★★★★★
()
Ответ на: комментарий от mky

С удовольствием. Если бы знать где подкручивать. Почтовик коммерческий, разрабы не очень любят когда в него руки запускают.

Humaxoid
() автор топика
Ответ на: комментарий от Humaxoid

C.UTF-8

Такой локали нет, нужно запускать руки в почтовик или в мозг разработчиков.

Jameson ★★★★★
()
Ответ на: комментарий от Humaxoid

Дак вы хоть название почтовика скажите, нужно ведь просто указать процессу, который пишет это сообщение переменную среды LANG (и убедиться по выводу команды ps, что переменная действительно установлена). Или терзайте техподдержку.

mky ★★★★★
()

Слака и коммерческий почтовик? Вы очевидно русский физик, раз у вас слака в продакшн. Роняю ностальгическую слезу и восхищаюсь вашим мужеством. Не томите, раскройте тайну, какой именно коммерческий почтовик у вас на слаке и как у него обстоят дела с официальной технической поддержкой на этом дистрибутиве.

PS. Я конечно иронизирую, однако сам использовал Слакварь на сервере двадцать два года тому назад.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от Jameson

Да нет никакого секрета. Kerio Connect 8.2 + Slackware 14.0 Был установлен в дветясячи-лохматом год. Посему на официальную тех.поддержку рассчитывать не приходится. С сраке, сорри в Слаке от роду не было такой локали. Добавил злосчастный C.UTF-8, теперь

user@server:~# locale -a
C
C.UTF-8 
POSIX                         
ru_RU                        
ru_RU.cp1251                
ru_RU.koi8r
ru_RU.utf8
Проблема осталась. Не менять же из-за старости ось. Работает и еще сто лет проработает.

Humaxoid
() автор топика

LC_ALL=ru_RU.UTF-8

LC_ALL должно быть пустое, исправь на

LC_ALL=

anonymous
()
Ответ на: комментарий от Jameson

без дефиса хочет же, C.UTF8, а не C.UTF-8

Это не имеет значения, libc будет перебирать с дефисом и без, в вкрхнем регистре и в нижнем, strace в помощь, если любопытно.

bormant ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Стартовому скрипту /etc/rc.d/init.d/kerio-connect указал правильную кодировку. Исправил путь до локали с /etc/syscinfig/i18n, на /etc/default/locale

Было

# Make sure Kerio Connect is started with system locale
if [ -r /etc/syscinfig/i18n ]; then
        . /etc/syscinfig/i18n
        export LANG
fi

Стало

# Make sure Kerio Connect is started with system locale
if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG
        export LC_ALL=$LANG
fi

В /etc/dafault в файле locale прописал локаль ru_RU.UTF-8 Изначально данный скрипт был заточен под Red hat.

Humaxoid
() автор топика
Последнее исправление: Humaxoid (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.