Назад | Перейти на главную страницу

Logwatch не уважает MailFrom

Я прошел сегодня, чтобы настроить Logwatch на моем сервере, и все это успешно установлено.

Я следил это руководство на Digital Ocean и установите MailFrom параметр для:

MailFrom = mailer@mydomain.com

Я использую ssmtp для отправки электронных писем с использованием моей учетной записи Postmark App, и он проходит в моем фиде активности Postmark, но показывает, что поле From установлено как root.

Ошибка SMTP API для personaladdress@hotmail.com: недействительный адрес "От": "root".

Если посмотреть на исходный источник письма, которое пытается отправить, он показывает эту строку:

From: root

Это команда, которую я использую для создания отправки:

sudo logwatch --detail Low --mailto personaladdress@hotmail.com --service http --range today

Где я ошибаюсь или что я могу сделать, чтобы отправить его как mailer@mydomain.com поскольку почтовый штемпель требует, чтобы адрес отправителя был правильно отправлен, иначе он не пропустит его и вернет ошибку

Дальнейшие подробности

Версия Logwatch: Logwatch 7.4.0 (released 03/01/11)
Система: Debian 8 (Джесси)
Использование sSMTP на моем сервере для отправки писем из журнала отладки Postmark:

Config After Command Line Parsing:
supress_ignores -> 0
pathtozcat -> zcat
html_header -> /usr/share/logwatch/default.conf/html/header.html
logdir -> /var/log
hostlimit ->
encode -> none
subject ->
mailfrom -> root
format -> html
numeric -> 0
tmpdir -> /tmp
html_wrap -> 80
pathtobzcat -> bzcat
detail -> 0
range -> yesterday
hostformat -> none
debug -> 10
output -> mail
mailer -> /usr/sbin/sendmail -t
hostname -> game
html_footer -> /usr/share/logwatch/default.conf/html/footer.html
archives -> 1
pathtocat -> cat
mailto -> personal@hotmail.com
filename ->

К сожалению, статья в Digital Ocean вводит в заблуждение по важному пункту. Файл конфигурации logwatch следует скопировать (см., Например, https://help.ubuntu.com/community/Logwatch), чтобы стать /etc/logwatch/conf/logwatch.conf перед редактированием. Если файл конфигурации находится в папке / etc, logwatch будет отдавать приоритет файлу / etc над значениями по умолчанию (или даже игнорировать значения по умолчанию, я не уверен, какие именно). Об этом говорится в комментариях под статьей, но, как и вы, я не читал их, прежде чем приступить к реализации. Вот как я здесь закончил!

После тонны расследования я выяснил причину.

Logwatch процессы /usr/share/logwatch/dist.conf/logwatch.conf после обработки /usr/share/logwatch/default.conf/logwatch.conf.

Внутри /usr/share/logwatch/dist.conf/logwatch.conf было три строки конфигурации:

  • mailer
  • TmpDir
  • MailFrom

Именно здесь MailFrom был установлен на root что вызывало проблемы. После обновления до mailer@example.com все работало нормально!

Вы должны установить свою конфигурацию внутри /etc/logwatch/conf/logwatch.conf.

Это отменяет оба /usr/share/logwatch/dist.conf/logwatch.conf и /usr/share/logwatch/default.conf/logwatch.conf.

Из http://ftp.logwatch.org/tabs/docs/HOWTO-Customize-LogWatch.html

Однако в Logwatch, начиная с версии 7.0, реализован механизм, упрощающий изменение локальной системы. Эти изменения могут потребоваться либо потому, что конфигурация службы, которая записывает в системный журнал, была изменена по сравнению с настройкой по умолчанию, либо потому, что пользователь Logwatch предпочитает, чтобы то, что сообщается, или то, как это сообщает Logwatch, отличается.

Вы можете настроить вывод logwatch, изменив переменные в каталоге / etc / logwatch / conf.

Значения по умолчанию указаны в каталоге /usr/share/logwatch/default.conf. В вашем дистрибутиве могут быть установлены дополнительные значения по умолчанию в каталоге /usr/share/logwatch/dist.conf. Все доступные переменные объявлены в файлах в этих каталогах. Вы можете изменить значения по умолчанию, чтобы изменить то, как или что отображается с помощью logwatch.