arp-scan が syslog に書き込むのを防ぐにはどうすればよいでしょうか?

arp-scan が syslog に書き込むのを防ぐにはどうすればよいでしょうか?

私は、ホストが到達可能であることを確認するために、bash スクリプトで arp-scan を使用しています。スクリプトを 1 分ごとに実行される cron ジョブとして設定しており、/var/log/syslog は arp-scan 出力でいっぱいになっています。

-q と --quiet を試してみましたが、コマンド ライン出力や syslog メッセージには何の効果も見られません。このフラグは arp-scan 1.6 では壊れているのでしょうか?

syslog メッセージを防止する別の方法はありますか?

それが世界の終わりではないことはわかっています (1 分間に 2 行だけ) が、できればそこに表示したくないのです。

/var/log/syslog と /var/log/messages に次の行が表示されます。

Jul 16 08:28:01 debian arp-scan[9428]: Starting: arp-scan 192.168.1.1 -I eth0
Jul 16 08:28:01 debian arp-scan[9428]: Ending: 1 hosts scanned in 0.150 seconds (6.67 hosts/sec). 1 responded
Jul 16 08:28:01 debian arp-scan[9440]: Starting: arp-scan 192.168.1.6 -I eth0
Jul 16 08:28:02 debian arp-scan[9440]: Ending: 1 hosts scanned in 0.165 seconds (6.06 hosts/sec). 1 responded

私のスクリプトの cron 行は次のとおりです。

* *    * * *   root    /root/monitor

アップデート

> /dev/null と 2>&1 /dev/null の両方を追加してみましたが、どちらも arp-scan 出力を停止しませんでした。

解決

/etc/rsyslog.conf に次のフィルターを配置しました。

#
# Don't log arp-scan output
#
:programname, isequal, "arp-scan" ~

答え1

rsyslogdを使用している場合は、次のようにフィルターを書いて削除できるはずです。ここ

答え2

arp-scan のエコーを防ぎ、すべての出力を /dev/null に渡してジョブ シーケンスを再開したい場合にのみ、エラーを /dev/null にパイプします。

関連情報