Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # email subject
- SUBJECT="VIRUS DETECTED ON `hostname`!!!"
- # Email To ?
- EMAIL="[email protected]"
- # Log location
- LOG=/var/log/clamav/scan.log
- check_scan () {
- # Check the last set of results. If there are any "Infected" counts that aren't zero, we have a problem.
- if [ `tail -n 12 ${LOG} | grep Infected | grep -v 0 | wc -l` != 0 ]
- then
- EMAILMESSAGE=`mktemp /tmp/virus-alert.XXXXX`
- echo "To: ${EMAIL}" >> ${EMAILMESSAGE}
- echo "Subject: ${SUBJECT}" >> ${EMAILMESSAGE}
- echo "Importance: High" >> ${EMAILMESSAGE}
- echo "X-Priority: 1" >> ${EMAILMESSAGE}
- echo "`tail -n 50 ${LOG}`" >> ${EMAILMESSAGE}
- sendmail -t < ${EMAILMESSAGE}
- fi
- }
- find / -not -wholename '/sys/*' -and -not -wholename '/proc/*' -mmin -61 -type f -print0 | xargs -0 -r clamscan --exclude-dir=/proc/ --exclude-dir=/sys/ --quiet --infected --log=${LOG}
- check_scan
- find / -not -wholename '/sys/*' -and -not -wholename '/proc/*' -cmin -61 -type f -print0 | xargs -0 -r clamscan --exclude-dir=/proc/ --exclude-dir=/sys/ --quiet --infected --log=${LOG}
- check_scan
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement