Advertisement
Guest User

clamscan_hourly

a guest
Nov 21st, 2011
858
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.17 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # email subject
  4. SUBJECT="VIRUS DETECTED ON `hostname`!!!"
  5. # Email To ?
  6. # Log location
  7. LOG=/var/log/clamav/scan.log
  8.  
  9. check_scan () {
  10.  
  11.     # Check the last set of results. If there are any "Infected" counts that aren't zero, we have a problem.
  12.     if [ `tail -n 12 ${LOG}  | grep Infected | grep -v 0 | wc -l` != 0 ]
  13.     then
  14.         EMAILMESSAGE=`mktemp /tmp/virus-alert.XXXXX`
  15.         echo "To: ${EMAIL}" >>  ${EMAILMESSAGE}
  16.         echo "From: [email protected]" >>  ${EMAILMESSAGE}
  17.         echo "Subject: ${SUBJECT}" >>  ${EMAILMESSAGE}
  18.         echo "Importance: High" >> ${EMAILMESSAGE}
  19.         echo "X-Priority: 1" >> ${EMAILMESSAGE}
  20.         echo "`tail -n 50 ${LOG}`" >> ${EMAILMESSAGE}
  21.         sendmail -t < ${EMAILMESSAGE}
  22.     fi
  23.  
  24. }
  25.  
  26. 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}
  27. check_scan
  28.  
  29. 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}
  30. check_scan
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement