Logwatch не уважает MailFrom

Сегодня я настроил Logwatch на моем сервере и все это успешно установил.

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

MailFrom = mailer@mydomain.com

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

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

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

От: root

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

sudo logwatch --detail Low --mailto personaladdress@hotmail.com--service http --range сегодня

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

Дополнительные сведения

Версия Logwatch: Logwatch 7.4.0 (выпущена 01.03.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 ->
4
задан 5 May 2016 в 02:11
3 ответа

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

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 , что вызывало проблемы. После обновления до (скрытого) все заработало!

4
ответ дан 3 December 2019 в 02:35

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

3
ответ дан 3 December 2019 в 02:35

Вы должны установить свою конфигурацию внутри /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 должен быть другим.

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

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

3
ответ дан 3 December 2019 в 02:35

Теги

Похожие вопросы