web-dev-qa-db-ja.com

LogwatchはMailFromを尊重していません

今日、サーバーにLogwatchをセットアップし、これをすべて正常にインストールしました。

Digital Oceanで このガイド に従い、MailFromパラメーターを次のように設定しました。

_MailFrom = [email protected]_

Ssmtpを使用してPostmarkアプリアカウントを使用してメールを送信しています。Postmarkアクティビティフィードで送信されていますが、[差出人]フィールドがrootとして設定されています。

[email protected]のSMTPAPIエラー:無効な「差出人」アドレス:「ルート」。

送信しようとしている電子メールの生のソースを見ると、次の行が表示されます。

_From: root_

これは、送信を生成するために使用しているコマンドです。

_Sudo logwatch --detail Low --mailto [email protected] --service http --range today_

消印では差出人アドレスを正しく送信する必要があるため、どこが間違っているのか、または_[email protected]_として送信するにはどうすればよいですか?通過を許可せず、エラーを返します

詳細

ログウォッチのバージョン:Logwatch 7.4.0 (released 03/01/11)
システム:Debian 8(Jessie)
サーバーでsSMTPを使用して、消印のデバッグログからメールを送信します。

_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 -> [email protected]
filename ->
_
4
James

たくさんの調査の後、私は原因を突き止めました。

Logwatchは、/usr/share/logwatch/dist.conf/logwatch.confを処理した後に/usr/share/logwatch/default.conf/logwatch.confを処理します。

/usr/share/logwatch/dist.conf/logwatch.confの中には、次の3つの構成行がありました。

  • mailer
  • TmpDir
  • MailFrom

ここで、MailFromrootに設定され、問題が発生していました。 [email protected]に更新した後、すべて正常に機能しました。

4
James

構成は/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

ただし、バージョン7.0以降のLogwatchは、ローカルシステムを簡単に変更できるメカニズムを実装しています。これらの変更が必要になるのは、システムログに書き込むサービスの構成がデフォルトから変更されているため、またはLogwatchユーザーがLogwatchによって報告される内容または報告方法が異なることを好むためです。

/ etc/logwatch/confディレクトリの変数を変更することにより、logwatchの出力をカスタマイズできます。

デフォルト値は、/ usr/share/logwatch /default.confディレクトリで指定されます。ディストリビューションでは、/ usr/share/logwatch /dist.confディレクトリに追加のデフォルトが設定されている可能性があります。使用可能なすべての変数は、これらのディレクトリの下のファイルで宣言されています。デフォルト値を変更して、logwatchでの表示方法や表示内容を変更できます。

3
frostymarvelous

残念ながら、DigitalOceanの記事は重要な点で誤解を招く可能性があります。編集する前に、ログウォッチ構成ファイルをコピーして(例: https://help.ubuntu.com/community/Logwatch )/etc/logwatch/conf/logwatch.confにする必要があります。/etcの場所に構成ファイルがある場合、logwatchはデフォルトよりも/ etcファイルを優先します(またはデフォルトを無視することもできますが、どちらかはわかりません)。これは記事の下のコメントで言及されていますが、あなたのように、私は実装を進める前にコメントを読んでいませんでした。それが私がここで終わった方法です!

3
mbrampton