Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / mail / postfix-rbl-blocked-mails @ 31412baa

Historique | Voir | Annoter | Télécharger (1,32 ko)

1
#!/bin/bash
2
#
3
# Made by Stefan B?hler, Switzerland
4
# Monitor blocked Mails during Postfix RBL Scan, included Spamhaus, Spamcop, Manitu, MSRBL, NJABL
5

    
6

    
7
LOGFILE=${logfile:-/var/log/mail.log}	# Allow user to specify logfile through env.logfile
8
DATE=`date '+%b %e %H'`
9
MAXLABEL=20
10

    
11
if [ "$1" = "autoconf" ]; then
12
	if [[ -r $LOGFILE ]]; then
13
	        echo yes
14
	else
15
		echo no
16
	fi
17
        exit 0
18
fi
19

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

    
22
        echo 'graph_title RBL Counter'
23
        echo 'graph_category mail'
24
        echo 'graph_args --base 1000 -l 0'
25
        echo 'graph_vlabel block during RBL'
26
        echo 'spamhaus.label Blocked by Spamhaus.org'
27
	echo 'spamcop.label Blocked by Spamcop'
28
        echo 'manitu.label Blocked by manitu.net'
29
	echo 'msrbl.label Blocked by msrbl.net'
30
	echo 'njabl.label Blocked by njabl.org'
31
	exit 0
32
fi
33

    
34

    
35
echo -en "spamhaus.value "
36
echo $(grep "blocked using sbl-xbl.spamhaus.org" $LOGFILE | grep "$DATE" | wc -l)
37
echo -en "spamcop.value "
38
echo $(grep "blocked using bl.spamcop.net" $LOGFILE | grep "$DATE" | wc -l)
39
echo -en "manitu.value "
40
echo $(grep "blocked using ix.dnsbl.manitu.net" $LOGFILE | grep "$DATE" | wc -l)
41
echo -en "msrbl.value "
42
echo $(grep "blocked using combined.rbl.msrbl.net" $LOGFILE | grep "$DATE" | wc -l)
43
echo -en "njabl.value "
44
echo $(grep "blocked using combined.njabl.org" $LOGFILE | grep "$DATE" | wc -l)
45