Bug 7891 - Нечитабельные записи в syslog
Summary: Нечитабельные записи в syslog
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: fetchmail-daemon (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
: 13526 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-09-06 20:33 MSD by kirill
Modified: 2008-06-13 12:16 MSD (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kirill 2005-09-06 20:33:30 MSD
Записи в syslog от fetchmail-daemon частично нечитабельны:

Sep  6 20:15:27 tacit fetchmail[10117]: awakened at п\222я\202я\200 06 п║п╣п╫ 2005 20:15:27 

Возможно, что-то объясняет:
cat /etc/sysconfig/i18n
LANG=ru_RU.UTF-8
SUPPORTED=ru_RU.UTF-8
Comment 1 Mikhail Zabaluev 2005-09-06 22:12:23 MSD
Понизил серьезность проблемы.
Comment 2 Andrey Rahmatullin 2005-09-07 06:37:25 MSD
Всегда так было, при любых локалях.
Всмысле локализованные (?) сообщения от фечмайла в непонятной кодировке.
Comment 3 Andrey Rahmatullin 2006-01-05 19:48:30 MSK
6.3.0-alt1 полностью локализован, и потому гадит в лог гораздо больше. 
Информативность лога стала близка к нулю, ибо диагностика нечитаема.
Comment 4 Mikhail Zabaluev 2006-01-05 23:15:20 MSK
У меня в syslog сообщения не локализованы.
В /etc/sysconfig/i18n прописана локаль "ru_RU.KOI8-R".
Похоже, отличие в чем-то другом.
Comment 5 Andrey Rahmatullin 2006-01-06 20:01:31 MSK
(In reply to comment #4)
> У меня в syslog сообщения не локализованы.

От какого пользователя у вас работает fetchmail?
Comment 6 Mikhail Zabaluev 2006-01-06 21:11:04 MSK
(In reply to comment #5)
> От какого пользователя у вас работает fetchmail?

От меня, .fetchmailrc в $HOME
Запускается из /etc/init.d/fetchmail

Comment 7 Andrey Rahmatullin 2006-01-29 22:19:32 MSK
(In reply to comment #4)
> У меня в syslog сообщения не локализованы.
> В /etc/sysconfig/i18n прописана локаль "ru_RU.KOI8-R".
> Похоже, отличие в чем-то другом.

ps axe |grep fetch|grep -v grep

LANG чему равен?
Comment 8 Mikhail Zabaluev 2006-01-30 13:03:50 MSK
Ага, у процесса LC_MESSAGES=C.
Попробую выяснить, откуда берется.
Comment 9 kirill 2006-01-30 17:29:40 MSK
И меня, и меня посчитайте:

$ ps axe| grep fetch|grep -v grep       
15319 ?        Ss     0:00 /usr/bin/fetchmail -f /etc/fetchmailrc --nopermcheck
--syslog

$ cat /etc/sysconfig/i18n
LANG=ru_RU.UTF-8
SUPPORTED=ru_RU.UTF-8

$ cat .i18n
LANG=ru_RU.KOI8-R
Comment 10 Andrey Rahmatullin 2006-01-30 23:41:43 MSK
В общем у меня там LANG=ru_RU.CP1251.
Comment 11 Andrey Rahmatullin 2006-11-19 18:41:26 MSK
Реопен.
Comment 12 Michael Shigorin 2007-05-28 12:08:51 MSD
reassign
Comment 13 Michael Shigorin 2007-05-28 12:09:05 MSD
Д.б. поправлено в 6.3.8-alt3 (LC_MESSAGES=C в голове инитскрипта).
Comment 14 Andrey Rahmatullin 2007-06-28 22:43:47 MSD
Не-а.
Comment 15 Michael Shigorin 2007-06-28 22:47:41 MSD
Вот же ж... И чего с ним сделать тогда?
Comment 16 glass 2007-10-24 12:25:34 MSD
К C_MESSAGES=C в голове инитскрипта добавить export и проблема почти решается.
Но не до конца :(
Comment 17 Michael Shigorin 2007-11-11 00:33:00 MSK
Не уверен я, что там этот export нигде боком не вылезет, а проверять сейчас
неудобно...

В 6.3.8-alt5 эта головная боль лечится гильотином (оторвал от %files локализацию
-- включение -f %name.lang).  Если у кого есть другие соображения -- с радостью
передам пакет или по крайней мере приму патч.
Comment 18 Michael Shigorin 2007-11-26 13:36:36 MSK
*** Bug 13526 has been marked as a duplicate of this bug. ***
Comment 19 Andrew Borodin 2007-11-27 09:14:34 MSK
У меня версия древняя - 6.3.0-alt1. Я в инитскрипте применил гильотину вида

LC_ALL=C start_daemon

и далее по тексту.
Comment 20 Andrey Rahmatullin 2007-11-27 09:18:01 MSK
(In reply to comment #17)
> 
> В 6.3.8-alt5 эта головная боль лечится гильотином (оторвал от %files 
локализацию

Даты всё равно локализованные :) Ну хоть так.
Comment 21 Michael Shigorin 2007-11-27 11:06:24 MSK
(нудным вредным голосом) Мужуки, забирайте, пока делать нечего -- в следующий
раз вот обломаюсь и как скажу "в орфанцию!" :]
Comment 22 Slava Semushin 2007-11-27 11:13:16 MSK
(In reply to comment #20)
[...]
> Даты всё равно локализованные :) Ну хоть так.

Наверное, нужно сделать патч, который бы убирал вызов setlocale() ?

Comment 23 Roman Savochenko 2007-12-17 12:03:19 MSK
(In reply to comment #22)
> (In reply to comment #20)
> [...]
> > Даты всё равно локализованные :) Ну хоть так.
> 
> Наверное, нужно сделать патч, который бы убирал вызов setlocale() ?
Достаточно создать полноценного пользователя с английской локалью.

Однако проблему в корне, а именно с syslog, это не решает. Например при 
использовании модуля full_admin для samba и создании директорий/файлов в шарах 
на русском получаем тежи грабли, а именно корявые сообщения о создании 
директории.
Comment 24 Andrey Rahmatullin 2007-12-17 12:12:52 MSK
(In reply to comment #23)
> Достаточно создать полноценного пользователя с английской локалью.
Какого нафик пользователя с локалью?

wrar      8860  0.0  0.0   4928  1420 ?        Ss   10:36   0:00 /usr/bin/
fetchmail -f /home/wrar/.fetchmailrc --syslog
Comment 25 Roman Savochenko 2007-12-17 12:52:10 MSK
(In reply to comment #24)
> (In reply to comment #23)
> > Достаточно создать полноценного пользователя с английской локалью.
> Какого нафик пользователя с локалью?
> 
> wrar      8860  0.0  0.0   4928  1420 ?        Ss   10:36   0:00 /usr/bin/
> fetchmail -f /home/wrar/.fetchmailrc --syslog
Для случая с глобальной конфигурацией, конфиг /etc/fetchmailrc.
Comment 26 Andrey Rahmatullin 2007-12-17 21:08:10 MSK
(In reply to comment #25)
> Для случая с глобальной конфигурацией, конфиг /etc/fetchmailrc.
Ну вот и не надо писать "достаточно".
Comment 27 Roman Savochenko 2007-12-17 22:56:28 MSK
(In reply to comment #26)
> (In reply to comment #25)
> > Для случая с глобальной конфигурацией, конфиг /etc/fetchmailrc.
> Ну вот и не надо писать "достаточно".
Ну лично мне этого было достаточно.