Я прошел сегодня, чтобы настроить 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.