Rating@Mail.ru

Форум по операционной системе GNU/Linux и свободному программному обеспечению


Текущее время: 20 фев 2018, 18:15

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Кодировка в логе Exim4
Непрочитанное сообщениеДобавлено: 27 окт 2016, 05:17 
Не в сети
Активист

Зарегистрирован: 24 мар 2016, 11:08
Сообщения: 15
Всем привет. Реализовал следующее, для того чтобы все пересылаемые вложения отображались в логе Exim:

Код:
warn 
log_message = Attachment. Content-type=$mime_content_type, filename=$mime_filename
accept


Но если отправлять вложения на русском языке, то в mainlog падает следующее:

Код:
Warning: Attachment: content-type=text/plain, filename=\321\204\320\260\320\271\320\273.txt


Что нужно изменить в конфиге чтобы кодировка изменилась? Я так понимаю это utf-8^8. Вложения на латинеце отображаются нормально.


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Кодировка в логе Exim4
Непрочитанное сообщениеДобавлено: 27 окт 2016, 10:17 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 10524
Откуда: Харьков
Rayman24 писал(а):
Код:
warn 
log_message = Attachment. Content-type=$mime_content_type, filename=$mime_filename
accept


Но если отправлять вложения на русском языке, то в mainlog падает следующее:

Код:
Warning: Attachment: content-type=text/plain, filename=\321\204\320\260\320\271\320\273.txt


Что нужно изменить в конфиге чтобы кодировка изменилась? Я так понимаю это utf-8^8. Вложения на латинеце отображаются нормально.

Да, это похоже на UTF-8 - 4 буквы.
Но для того, чтобы понять что вы видите, хорошо бы:
Код:
$ locale
...

И то, чем и где (терминал, консоль) вы это смотрите.
Да и в каком из журналов:
Код:
[olej@dell RoboCraft]$ ps -A | grep 'journal'
24985 ?        00:00:00 systemd-journal
[olej@dell RoboCraft]$ ps -A | grep 'logd'
  964 ?        00:00:00 rsyslogd


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Кодировка в логе Exim4
Непрочитанное сообщениеДобавлено: 27 окт 2016, 12:35 
Не в сети
Активист

Зарегистрирован: 24 мар 2016, 11:08
Сообщения: 15
Olej писал(а):
Rayman24 писал(а):
Код:
warn 
log_message = Attachment. Content-type=$mime_content_type, filename=$mime_filename
accept


Но если отправлять вложения на русском языке, то в mainlog падает следующее:

Код:
Warning: Attachment: content-type=text/plain, filename=\321\204\320\260\320\271\320\273.txt


Что нужно изменить в конфиге чтобы кодировка изменилась? Я так понимаю это utf-8^8. Вложения на латинеце отображаются нормально.

Да, это похоже на UTF-8 - 4 буквы.
Но для того, чтобы понять что вы видите, хорошо бы:
Код:
$ locale
...

И то, чем и где (терминал, консоль) вы это смотрите.
Да и в каком из журналов:
Код:
[olej@dell RoboCraft]$ ps -A | grep 'journal'
24985 ?        00:00:00 systemd-journal
[olej@dell RoboCraft]$ ps -A | grep 'logd'
  964 ?        00:00:00 rsyslogd


смотрю в терминале, /var/log/exim4/mainlog
в текстовом редакторе тоже такая же картина


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Кодировка в логе Exim4
Непрочитанное сообщениеДобавлено: 27 окт 2016, 13:12 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 10524
Откуда: Харьков
Rayman24 писал(а):
смотрю в терминале, /var/log/exim4/mainlog
в текстовом редакторе тоже такая же картина

а locale?


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Кодировка в логе Exim4
Непрочитанное сообщениеДобавлено: 28 окт 2016, 05:37 
Не в сети
Активист

Зарегистрирован: 24 мар 2016, 11:08
Сообщения: 15
Olej писал(а):
Rayman24 писал(а):
смотрю в терминале, /var/log/exim4/mainlog
в текстовом редакторе тоже такая же картина

а locale?

Вот
Код:
# locale
LANG=ru_RU.UTF-8
LANGUAGE=
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=


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Кодировка в логе Exim4
Непрочитанное сообщениеДобавлено: 28 окт 2016, 21:12 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 10524
Откуда: Харьков
Rayman24 писал(а):
Вот

Тогда может оказаться, что ваш Exim - это та редкая программа, которая не умеет работать с UNICODE. :-o

Но проверьте и то, как ваша система логирования работает с UTF-8, что-то типа такого:
Код:
[olej@dell lsd2_old.hist]$ logger --stderr 'русский текст'
<13>Oct 28 21:00:35 olej: русский текст

[olej@dell lsd2_old.hist]$ logger 'русский текст'

[olej@dell c]$ journalctl --since="2016-10-28 21:00:00" --until="2016-10-28 23:59:59"
-- Logs begin at Пт 2016-04-22 12:18:30 EEST, end at Пт 2016-10-28 21:01:01 EEST. --
окт 28 21:00:35 dell.localdomain olej[27870]: русский текст
...


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Кодировка в логе Exim4
Непрочитанное сообщениеДобавлено: 01 ноя 2016, 11:08 
Не в сети
Активист

Зарегистрирован: 24 мар 2016, 11:08
Сообщения: 15
Olej писал(а):
Rayman24 писал(а):
Вот

Тогда может оказаться, что ваш Exim - это та редкая программа, которая не умеет работать с UNICODE. :-o

Но проверьте и то, как ваша система логирования работает с UTF-8, что-то типа такого:
Код:
[olej@dell lsd2_old.hist]$ logger --stderr 'русский текст'
<13>Oct 28 21:00:35 olej: русский текст

[olej@dell lsd2_old.hist]$ logger 'русский текст'

[olej@dell c]$ journalctl --since="2016-10-28 21:00:00" --until="2016-10-28 23:59:59"
-- Logs begin at Пт 2016-04-22 12:18:30 EEST, end at Пт 2016-10-28 21:01:01 EEST. --
окт 28 21:00:35 dell.localdomain olej[27870]: русский текст
...

в /etc/exim4/exim4.conf прописал
Код:
 print_topbitchars = true

в итоге заработало.


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Re: Кодировка в логе Exim4
Непрочитанное сообщениеДобавлено: 01 ноя 2016, 14:18 
Не в сети
Писатель
Аватара пользователя

Зарегистрирован: 24 сен 2011, 14:22
Сообщения: 10524
Откуда: Харьков
Rayman24 писал(а):
в итоге заработало.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
 
 Заголовок сообщения: Кодировка в логе Exim4
Непрочитанное сообщениеДобавлено: 30 окт 2017, 18:25 
Не в сети
Интересующийся
Аватара пользователя

Зарегистрирован: 20 окт 2017, 09:58
Сообщения: 5
Откуда: USA
Всем доброго времени суток. Вопрос следующий, необходимо чтобы вся почтавхисх копировалась на ящик админа для контроля.
В конфиге Exim в секции begin routers добавил роутер:

Код:


Вернуться к началу
 Профиль Отправить личное сообщение  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
[ Time : 0.765s | 19 Queries | GZIP : On ]