
私は、ホストが到達可能であることを確認するために、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 にパイプします。