Поскольку в режиме демона, в глобальной конфигурации, запускается от имени fetchmail то и логи льёт на Русском. А поскольку syslog юникод понимает плохо, то получаются не читаемые логи.
У тебя какая сборка? *** This bug has been marked as a duplicate of 7891 ***
> Поскольку в режиме демона, в глобальной конфигурации, запускается от имени fetchmail то и логи льёт на Русском. Странная логика. У fetchmail русская локаль?
(In reply to comment #2) > > Поскольку в режиме демона, в глобальной конфигурации, запускается от имени > fetchmail то и логи льёт на Русском. > > Странная логика. У fetchmail русская локаль? Домашней директории fetchmail не было вообще, на её месте в /etc/passwd был /dev/null. В таких условиях код скрипта /etc/rc.d/init.d/fetchmail: //============ /etc/rc.d/init.d/fetchmail ======== if grep -qs '^[ ]*set daemon' /etc/fetchmailrc; then echo -n "Starting Fetchmail service with global config: " start_daemon --no-announce \ --user fetchmail \ --pidfile /var/run/fetchmail.pid \ --lockfile "$LOCKFILE" \ -- /usr/bin/fetchmail -f /etc/fetchmailrc --nopermcheck --syslog RETVAL=$? fi //============ /etc/rc.d/init.d/fetchmail ======== не исполняется. Если создать пустую домашнюю директорию, скажем /var/lib/fetchmail, то получаем локаль ru_RU.UTF8. Если директория указана на момент создания пользователя, то локаль английская.
(In reply to comment #1) > У тебя какая сборка? fetchmail-daemon-6.3.8-alt4 из ALT4 branch
(In reply to comment #3) > > Странная логика. У fetchmail русская локаль? > Домашней директории fetchmail не было вообще, на её месте в /etc/passwd > был /dev/null. В таких условиях код скрипта /etc/rc.d/init.d/fetchmail: > //============ /etc/rc.d/init.d/fetchmail ======== > if grep -qs '^[ ]*set daemon' /etc/fetchmailrc; then > echo -n "Starting Fetchmail service with global config: " > start_daemon --no-announce \ > --user fetchmail \ > --pidfile /var/run/fetchmail.pid \ > --lockfile "$LOCKFILE" \ > -- /usr/bin/fetchmail -f /etc/fetchmailrc --nopermcheck -- syslog > RETVAL=$? > fi > //============ /etc/rc.d/init.d/fetchmail ======== > не исполняется. А зачем ему исполняться? Не надо ему исполняться. > Если создать пустую домашнюю директорию, скажем /var/lib/fetchmail, то получаем > локаль ru_RU.UTF8. > > Если директория указана на момент создания пользователя, то локаль английская. Всё ещё не понимаю логики. Какая разница, когда именно указывать домашний каталог, сразу или потом?
(In reply to comment #4) > > У тебя какая сборка? > fetchmail-daemon-6.3.8-alt4 из ALT4 branch Пробуй 6.3.8-alt6 из сизифа, должно ещё быть бинарно совместимо.
(In reply to comment #6) > (In reply to comment #4) > > > У тебя какая сборка? > > fetchmail-daemon-6.3.8-alt4 из ALT4 branch > Пробуй 6.3.8-alt6 из сизифа, должно ещё быть бинарно совместимо. Пустая домашняя директория создаётся. А вот опция -M в строке создания пользователя ("/usr/sbin/useradd -r -n -M -g fetchmail -d /var/empty -s /dev/null fetchmail &>/dev/null ||:") лишняя. Ибо директория оказывается пустой, а значит локаль будет ru_RU.UTF8, а значит и логи на корявом, нечитабельном русском.
(In reply to comment #7) > А вот опция -M в строке создания пользователя ("/usr/sbin/useradd -r -n -M -g > fetchmail -d /var/empty -s /dev/null fetchmail &>/dev/null ||:") лишняя. Только не при -d /var/empty ! И вообще, пользователи fetchmail приглашаются. На @nobody вешать?
(In reply to comment #8) > (In reply to comment #7) > > А вот опция -M в строке создания пользователя ("/usr/sbin/useradd -r -n -M -g > > fetchmail -d /var/empty -s /dev/null fetchmail &>/dev/null ||:") лишняя. > Только не при -d /var/empty ! Почему же? Суть именно в том чтобы создалась нормально заполненая домашняя директория с файлом ~/.i18n в английской кодировке. Или поправить /etc/sysconfig/i18n в сторону английской локали. > И вообще, пользователи fetchmail приглашаются. На @nobody вешать? /var/nobody тоже пуста.
Не-не, не /var/nobody, а пакет причесать :) Ром, ну забери его pls :)
(In reply to comment #10) > Не-не, не /var/nobody, а пакет причесать :) Ром, ну забери его pls :) Могу и взять. Только меня, на данном этапе, он фактически устраивает. Домашнюю директорию создаёт, уже хорошо. А то что локаль русская это уже проблема syslog или /etc/sysconfig/i18n. Хотя затычку с полноценным файлом ~/.i18n в английской локали можно и поставить. Если это всех устраивает я возьму и подпилю это.
Бери... ой, а на какой логин ACL выписывать? :)
(In reply to comment #12) > Бери... ой, а на какой логин ACL выписывать? :) "rom_as", если он ещё актуален. На Сизиф я ещё ничего не лил, только в бакпорты.
Вот как. Залил, как придёт уведомление -- форвардну.