Skip to content

Instantly share code, notes, and snippets.

@chrisnharvey
Created July 23, 2016 21:00
Show Gist options
  • Save chrisnharvey/67ddca7752d170869fb4487578845a1c to your computer and use it in GitHub Desktop.
Save chrisnharvey/67ddca7752d170869fb4487578845a1c to your computer and use it in GitHub Desktop.
Crons
#!/bin/bash
LOGFILE="/var/log/clamav/clamav-$(date +'%Y-%m-%d').log";
EMAIL_MSG="Please see the log file attached.";
EMAIL_FROM="server1@xxx.com";
EMAIL_TO="servers@xxx.co.uk";
DIRTOSCAN="/srv";
for S in ${DIRTOSCAN}; do
DIRSIZE=$(du -sh "$S" 2>/dev/null | cut -f1);
# echo "Starting a daily scan of "$S" directory.
# Amount of data to be scanned is "$DIRSIZE".";
touch "$LOGFILE"
clamscan -ri "$S" > "$LOGFILE";
# get the value of "Infected lines"
MALWARE=$(tail "$LOGFILE"|grep Infected|cut -d" " -f3);
# if the value is not equal to zero, send an email with the log file attached
if [ "$MALWARE" -ne "0" ];then
# using heirloom-mailx below
echo "$EMAIL_MSG"|mail -a "$LOGFILE" -s "Malware Found" -r "$EMAIL_FROM" "$EMAIL_TO";
fi
done
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment