#!/bin/bash # (C) 2004 Marcello Barnaba BASEDIR='/var/lib/amavis/virusmails' DEBUG=0 cd $BASEDIR || exit 1; if test $# -ge 1; then day=$1; else day=`date +%Y%m%d` fi tmp=`mktemp /tmp/razor-report-spam.XXXXXX` mbox=`mktemp /tmp/razor-report-mbox.XXXXXX` rm_tmp() { rm -f $tmp $mbox; debug "Exiting.."; exit 0; } debug() { test $DEBUG != 0 && echo $* } trap rm_tmp 1 2 3 15 debug -n "Examining ... " for file in spam-*$day*.gz; do gunzip -c $file > $tmp 2>/dev/null || continue; if ! grep -q RAZOR2_CHECK $tmp ; then debug -n "#" from=`grep -i ^From: $tmp | sed 's#From: \(.*\)#\1#i'`; date=`grep -i ^Date: $tmp | sed 's#Date: \(.*\)#\1#i'`; echo "From $from $date" >> $mbox cat $tmp >> $mbox echo -en "\n\n\n" >> $mbox fi done debug " done."; if test -f $mbox && test "`stat -c %s $mbox`" != "0"; then debug -n "Reporting ..." razor-report -M < $mbox debug " done." fi kill -2 $$ # EOF