実施日:2022/01/22~
<<今回の内容>>
シェルスクリプトを使用して、ウイルススキャンを自動で定期的に実施する。
前回はシェルスクリプトを使用してウイルススキャンを行うための条件を検討してました。
今回から実際にシェルスクリプトを作成して、実際に動作させてみます。
ファイル名:clamscan.sh
#!bin/bash
#clamav scan script clamscan.sh⇒スクリプトの内容
/usr/bin/clamscan
- i
- r
- -log=/home/ユーザー名/Documents/$(date +%Y%m%d-%H%M%S).log
- -exclude-dir=/home/ユーザー名/Documents/virus/
- -move=/home/ユーザー名/Documents/virus/ \
実行すると、スキャンファイル数が少ない。
スキャンオプションの -i \を外してスキャン動作を確認すると/homeの中だけをスキャンしていました。
何故?と思いつつ、.shファイルの中を確認しても判らず。手動で.shファイルを実行すると今度は/usrディレクトリ等を
スキャンしています。益々、判らなくなりその日は作業を中止。翌日に再度、手動ですると/homeの中だけです。
オプションの設定がどこかおかしいと考え、調べてみると -r のあとに /を入れないとシステム全体をスキャンしないようです。
-r / \ にオプション修正
手動で実行すると、/usrなどスキャンしてくれるようになりました。
実行結果が出力されたので、結果を確認
Scanned directories:44621
Scanned files:144259
Total errors:65433
/etc/clamav/clamscan.sh:行 18:構文エラー:予期しないファイル終了(EOF)です。
エラー解消は次回になります。