#!/bin/bash ############################################################################## # Script-Name : virusscan # # Description : CLamAV-Scan for a directory. When a virus was found a e-Mail # # will be send to the Administration. # # # # Last update : 19.10.2009 # # Version : 0.01 # ############################################################################## ############################################################################## # H I S T O R Y # ############################################################################## # Version : 0.01 # # Description : initial release # # -------------------------------------------------------------------------- # ############################################################################## # Source function library. . /etc/init.d/functions # Source variable declarations. SCAN_DIRECTORY="/home/" SCAN_TEMP_FILE="/tmp/virusscan.tmp" HOST=$(hostname) MAIL="/bin/mail" MAIL_TO="root@nausch.org" ############################################################################## # Check if temp file exist, and delete them. # ############################################################################## if [ -e "$SCAN_TEMP_FILE" ]; then echo -n $"Lösche temporäre Datei $SCAN_TEMP_FILE... " `rm $SCAN_TEMP_FILE -f` # Check if delete of temp file was successful. if [ "$?" != "0" ]; then failure; echo exit 3 else success; echo fi fi ############################################################################## # Scan a directory recursly. # ############################################################################## echo -n $"Scanne das Verzeichnis: $SCAN_DIRECTORY... " /usr/bin/clamscan -r $SCAN_DIRECTORY > $SCAN_TEMP_FILE if [ "$?" -gt 1 ]; then failure; echo echo "Return-Code clamscan: [$?], (man clamscan) !" exit 4 else success; echo fi ############################################################################## # Check if a virus was found, and send a e-Mail if true. # ############################################################################## echo -n $"Ergebnis des Virenscanns " if [ -n "`grep FOUND $SCAN_TEMP_FILE`" ]; then warning; echo cat ${SCAN_TEMP_FILE} | ${MAIL} -s "!!! VIRUS GEFUNDEN @ ${HOST} !!!" ${MAIL_TO} else success; echo fi # End of script; exit 0