#!/bin/bash

# Setzen des Fieldseperators auf eine neue Zeile
IFS="
"
hostname=`hostname`

while true
do
    datum=`date +%d_%m_%Y_%H_%M_%S`
#    echo $datum >> /tmp/smtp.log

    lsof -i | grep smtp >> /tmp/smtp.log


        # Loop durch die Datei
        for line in `tail -n20 /tmp/smtp.log`; do

                daemon=`echo -e "$line" | awk ' {print $1} '`

                case "$daemon" in
                        *smtp* ) ;;
                        *smtpd* ) ;;
                        *master* ) ;;
                        *apache2* ) ;;
                        *scache* ) ;;
                        * ) fail=1;;
                esac

                if [ "$fail" != ""  ]; then
                        echo $line
                        echo $datum >> /tmp/prozessliste_$datum.log
                        ps aux >> /tmp/prozessliste_$datum.log
                        #MSG=`iregndwas`

                        echo "SPAM ALERT $hostname
                        "$datum $line | mailx -s "SPAM Alert $hostname!" webmaster@webhosting-franken.de
                        fail=""
                fi
        done
        sleep 15
done
