#!/bin/bash
#
# Nagios-Script zur Überwachung der Postfix-Queue
# Heinlein Professional Linux Support GmbH
# Stefan Semmelroggen <s.semmelroggen@heinlein-support.de>
# 29.06.2006

QPATH=/var/spool/postfix

function qlength {
         echo $(find $QPATH/$1 -type f | wc -l)
}

while getopts "w:c:T:" options
  do
        case $options in
                w) warn=$OPTARG;;
                c) crit=$OPTARG;;
                T) qtype=$OPTARG;;
        esac
done

case $qtype in
        active | act) size=$(qlength active);;
        incoming | in) size=$(qlength incoming);;
        deferred | def) size=$(qlength deferred);;
        *) size=$(($(qlength active) + $(qlength incoming) + $(qlength deferred)));
esac

echo $size
if [ $size -ge ${crit:=10000} ]
  then
        exit 2
  elif [ $size -ge ${warn:=5000} ]
        then exit 1
  else
        exit 0
fi


