-天気予報コム-

Flag counter

« コランバド[Khor Ambado]に行ってきました | トップページ | 今年のラマダンは »

自宅サーバでワクチンソフトによるスキャンの定時実行の際にログ出力を追加

えーと、パソコンネタです。
ジブチからでも気が向いたら色々やってるんですわ。

 で、今回のネタはワクチンソフトによるスキャンの定時実行です。
 以前から、bitdefenderと言うソフトを使ってウイルス対策はしてました。Linux用の無料版bitdefenderだとリアルタイムスキャン機能が付いていないので、定期的にスキャンをする必要があります。
以前から、/etc/cron.weekly/配下にシェルを置いて週末にスキャンしていたのですが、スキャンログをはかない設定だったしcronのログにも明示的にスキャンが実行されたかでないのでちゃんと動いていたのか心配でした。
 ということで、ログを吐くようにシェルをいじったり、crontabを実行したりしました。
参考にしたのは以下のサイトです。
http://www.d3.dion.ne.jp/~koetaka/antivirus.html

このページの方法だとscan時のログ全てが出力されてしまうのでscan結果だけ切り出すようにしてみました。
さらにupdate実行時刻、update結果、scan開始/終了時間も併せてファイルに出力する機能を追加してみました。

========================================
bdcupdate.sh
========================================
#!/bin/sh
echo "" >> /var/log/bdc_result.log
echo "------------" >> /var/log/bdc_result.log
echo "update start" >> /var/log/bdc_result.log
echo "------------" >> /var/log/bdc_result.log
date '+%Y/%m/%d %H:%M:%S' >> /var/log/bdc_result.log
/opt/bdc/bdc --update >> /var/log/bdc_result.log
echo "------------" >> /var/log/bdc_result.log
echo "scan start" >> /var/log/bdc_result.log
echo "------------" >> /var/log/bdc_result.log
date '+%Y/%m/%d %H:%M:%S' >> /var/log/bdc_result.log
/opt/bdc/bdc --all --arc --move --moves --log=/var/log/bdc.log / > /dev/null 2>&1
echo "------------" >> /var/log/bdc_result.log
echo "scan end" >> /var/log/bdc_result.log
echo "------------" >> /var/log/bdc_result.log
date '+%Y/%m/%d %H:%M:%S' >> /var/log/bdc_result.log
tail -13 /var/log/bdc.log >> /var/log/bdc_result.log

----------------------------------------
 ま、大したことはしてませんが。
 bdc(bitdefenderのコマンド)でパターンファイルの更新を実行後、スキャンしてそのログの下から13行を切り出しているだけです。
 あと、一番詰まったのは、標準出力と標準エラーをファイルに追加する形でリダイレクトする方法でした。結局以下のやり方だと分かりましたけど。
cmd >> file 2>&1

で、このシェルの実行結果はこんな感じです。
========================================
bdc_result.log
========================================
------------
update start
------------
2006/10/06 05:00:00
BDC/Linux-Console v7.0 (build 2490) (i386) (Dec 10 2003 16:11:35)
Copyright (C) 1996-2003 SOFTWIN SRL. All rights reserved.

/opt/bdc/Plugins/cevakrnl.ivd .............. updated
/opt/bdc/Plugins/cevakrnl.rvd ................................................................................................................................................................................ updated
/opt/bdc/Plugins/cran.ivd .................................................................................. updated
/opt/bdc/Plugins/emalware.i01 ................................................................... updated
/opt/bdc/Plugins/emalware.i09 ................................................... updated
/opt/bdc/Plugins/mdx.xmd .......................... updated
/opt/bdc/Plugins/mdx_97.ivd ................................................................................................. updated
/opt/bdc/Plugins/sdx.ivd ..... updated
/opt/bdc/Plugins/update.txt updated
/opt/bdc/Plugins/ve.cvd ......... updated
/opt/bdc/Plugins/ve.xmd ................................................. updated
------------
scan start
------------
2006/10/06 05:00:12
------------
scan end
------------
2006/10/06 11:15:51
Results:
Folders :36184
Files :478048
Packed :897
Archives :25212
Infected files :0
Suspect files :0
Warnings :0
I/O errors :582
Files/second :21
Scan time :06:15:19

----------------------------------------

いやー、全HDD内スキャンに6時間掛かっています。まぁ、edenの533Mhz版という低消費電力とファンレスが取り柄なサーバなので仕方ないですが。こんなログを毎週吐くようにしてますが、分量が知れてるのでlogrotateさせる気はありません。

 あとは、このスキャン結果を指定したメールアドレスに送付する機能を付ければ完璧ですが、私のサーバではメールサーバは動かしてないのでちょっと面倒です。
 自宅サーバのIPアドレスが変わったら指定したメールアドレス宛にメール送信するスクリプト(自前でMTUもどきな動きをするシェルですわ)を以前書いてるので、これを改造したら出来るんですがまた後日やる予定です。
 ま~RFCを読んで書いたわけではないので、特定プロバイダ決め打ちな作りですけど。

« コランバド[Khor Ambado]に行ってきました | トップページ | 今年のラマダンは »

「パソコン・インターネット」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« コランバド[Khor Ambado]に行ってきました | トップページ | 今年のラマダンは »

無料ブログはココログ
2017年7月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31