#!/bin/sh

hour=`date | awk {'print $4'} | cut -d: -f 1`
if [ $hour = '00' ]; then
        lasthour=23
else

lasthour=`expr $hour - 01`
lasthour=`printf %02d $lasthour`

fi

> /tmp/countsmtp.txt

grep "`date -I` $lasthour" /var/log/exim_mainlog |egrep -o 'dovecot_login[^ ]+' | sort|uniq -c|sort -nk 1|  while read login
do
        num=`echo $login | awk {'print $1'}`
        if [ $num  -gt 100 ]; then
                echo $login >> /tmp/countsmtp.txt
        fi
done

count=`cat /tmp/countsmtp.txt`

if [ "$(echo $count)" ]; then
        echo $count
        exit 2
else
        echo "OK SMTP login counts are fine"
        exit 0
fi
