#!/bin/sh
#
# Plugin to monitor sendmail statistics.
#
# Usage: Place in /etc/lrrd/client.d/ (or link it there  using ln -s)
#
# Parameters understood:
#
# 	config   (required)
# 	autoconf (optional)
#
# $Log: sendmail_mailstats.in,v $
# Revision 1.1  2004/02/18 18:40:03  jimmyo
# Added Log:
#
#

TEMP_FILE=/tmp/lrrd-sendmail

if [ "$1" = "autoconf" ]; then
        if which mailstats 2>&1 > /dev/nul ; then
		echo yes
		exit 0
	else
		echo no
		exit 1
	fi
fi

if [ "$1" = "config" ]; then

	echo 'graph_title Sendmail email traffic'
	echo 'graph_order received sent rejected discarded'
	echo 'graph_vlabel nb'
	echo 'received.label received'
	echo 'sent.label sent'
	echo 'rejected.label rejected'
	echo 'discarded.label discarded'
	exit 0
fi

mailstats -p > ${TEMP_FILE}
received=0 ; sent=0 ; rejected=0 ; discarded=0
grep '^ *T' ${TEMP_FILE} | \
(
while read line ; do
  set -- ${line}
  received=`expr ${received} + $4`
  sent=`expr ${sent} + $2`
  rejected=`expr ${rejected} + $6`
  discarded=`expr ${discarded} + $7`
done 

echo "received.value ${received}"
echo "sent.value ${sent}"
echo "rejected.value ${rejected}"
echo "discarded.value ${discarded}"
)
