Bug 7891 - Нечитабельные записи в syslog
: Нечитабельные записи в syslog
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/fetchmail-daemon)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-09-06 20:33 by
Modified: 2008-06-13 12:16 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-09-06 20:33:30
Записи в 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 From 2005-09-06 22:12:23 -------
Понизил серьезность проблемы.
------- Comment #2 From 2005-09-07 06:37:25 -------
Всегда так было, при любых локалях.
Всмысле локализованные (?) сообщения от фечмайла в непонятной кодировке.
------- Comment #3 From 2006-01-05 19:48:30 -------
6.3.0-alt1 полностью локализован, и потому гадит в лог гораздо больше. 
Информативность лога стала близка к нулю, ибо диагностика нечитаема.
------- Comment #4 From 2006-01-05 23:15:20 -------
У меня в syslog сообщения не локализованы.
В /etc/sysconfig/i18n прописана локаль "ru_RU.KOI8-R".
Похоже, отличие в чем-то другом.
------- Comment #5 From 2006-01-06 20:01:31 -------
(In reply to comment #4)
> У меня в syslog сообщения не локализованы.

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

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

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

ps axe |grep fetch|grep -v grep

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

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

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

LC_ALL=C start_daemon

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

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

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

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

Однако проблему в корне, а именно с syslog, это не решает. Например при 
использовании модуля full_admin для samba и создании директорий/файлов в шарах 
на русском получаем тежи грабли, а именно корявые сообщения о создании 
директории.
------- Comment #24 From 2007-12-17 12:12:52 -------
(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 From 2007-12-17 12:52:10 -------
(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 From 2007-12-17 21:08:10 -------
(In reply to comment #25)
> Для случая с глобальной конфигурацией, конфиг /etc/fetchmailrc.
Ну вот и не надо писать "достаточно".
------- Comment #27 From 2007-12-17 22:56:28 -------
(In reply to comment #26)
> (In reply to comment #25)
> > Для случая с глобальной конфигурацией, конфиг /etc/fetchmailrc.
> Ну вот и не надо писать "достаточно".
Ну лично мне этого было достаточно.