ClamAV:要約を除くすべての出力を抑制

ClamAV:要約を除くすべての出力を抑制

使用するときクラムウイルス対策ソフトウェア内からGNUグータclamscan、すべての出力を確実に抑制するにはどうすればよいですか?とは別に最後のテイクアウト?

これらの試みは機能しません。

  • clamscan --quiet。最終的な要約を抑制します。
  • clamscan -o -r ~/ 2>/dev/null。 「正常」ではない行(ただし、必ずしも感染を示すわけではありません。たとえば、ファイルが空のファイルまたはシンボリックリンクのみ)は、として印刷されますstdout。したがって、これらの行はリダイレクトをバイパスし、さらに端末にも印刷されます。最終的な要約まで。

答え1

出力を抑制するスイッチはデフォルトではありませんが、フィルタリングのために、そのclamscan出力または結果のログファイルをawkスクリプトにパイプすることができます。

-o設定されていると-vします。いいえ置く。

ファイル:filter.awk:(設定chmod +x filter.awk

#!/bin/awk -f
BEGIN {
        split("Symbolic link,Excluded,Empty file", col2, ",")
        FS=": "
}
{
        skip_line = 0
        for (i in col2) {
                if ($2 == col2[i]) {
                        skip_line++
                        break
                }
        }
        # uncomment next 4 lines below to remove FOUND info
        #if (skip_line == 0) {
        #        if ($2 ~ /FOUND/) {
        #                skip_line++
        #        }
        }

        if (skip_line == 0) {
                print $line
        }
}

使用例:

clamscan -o -r /home | /path/filter.awk

または

cat /var/log/clamscan.log | /path/filter.awk

答え2

--infected感染したファイルがない限り、要約のみを印刷できます。

関連情報