2010-09-14 12:41:31 +02:00
|
|
|
#!/bin/bash
|
|
|
|
#
|
|
|
|
# Plugin to monitor mailman queue
|
|
|
|
#
|
|
|
|
# Parameters understood:
|
|
|
|
#
|
|
|
|
# config (required)
|
|
|
|
#
|
|
|
|
# Author: Ricardo F. <rikr@esdebian.org>
|
|
|
|
#
|
|
|
|
#
|
|
|
|
#%# family=manual
|
|
|
|
#%# capabilities=
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$1" = "config" ]; then
|
|
|
|
echo "graph_title Mailman Queue"
|
2014-01-16 04:09:31 +01:00
|
|
|
echo "graph_category mailman"
|
2010-09-14 12:41:31 +02:00
|
|
|
echo "graph_args --base 1000 -l 0"
|
|
|
|
echo "archive.label Archive"
|
|
|
|
echo "archive.draw LINE2"
|
|
|
|
echo "bounces.label Bounces"
|
|
|
|
echo "bounces.draw LINE2"
|
|
|
|
echo "commands.label Commands"
|
|
|
|
echo "commands.draw LINE2"
|
|
|
|
echo "in.label In"
|
|
|
|
echo "in.draw LINE2"
|
|
|
|
echo "news.label News"
|
|
|
|
echo "news.draw LINE2"
|
|
|
|
echo "out.label Out"
|
|
|
|
echo "out.draw LINE2"
|
|
|
|
echo "retry.label Retry"
|
|
|
|
echo "retry.draw LINE2"
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
dir_mailman='/var/lib/mailman/qfiles'
|
|
|
|
result="archive bounces commands in news out retry"
|
|
|
|
j=0
|
|
|
|
|
2010-09-14 13:08:45 +02:00
|
|
|
for i in $result
|
2010-09-14 12:41:31 +02:00
|
|
|
do
|
|
|
|
array[$j]=`find "$dir_mailman/$i" -type f | wc -l`
|
|
|
|
j=`expr $j + 1`
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
echo "archive.value ${array[0]}"
|
|
|
|
echo "bounces.value ${array[1]}"
|
|
|
|
echo "commands.value ${array[2]}"
|
|
|
|
echo "in.value ${array[3]}"
|
|
|
|
echo "news.value ${array[4]}"
|
|
|
|
echo "out.value ${array[5]}"
|
|
|
|
echo "retry.value ${array[6]}"
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|