Projet

Général

Profil

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

root / plugins / mail / postfwd-rbl @ 31412baa

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

1
#!/bin/bash
2
#
3
# Made by David Obando, Berlin
4
# Monitor blocked Mails during Postfwd RBL Scan
5
#
6
# set:
7
#
8
#[postfwd]
9
#group adm
10
#timeout 120
11
#
12

    
13

    
14
LOGFILE=${logfile:-/var/log/mail.log}   # Allow user to specify logfile through env.logfile
15
#DATE=`date '+%b %e %H'`
16
DATE=`date '+%b %e'`
17
MAXLABEL=20
18

    
19
if [ "$1" = "autoconf" ]; then
20
        if [[ -r $LOGFILE ]]; then
21
                echo yes
22
        else
23
                echo no
24
        fi
25
        exit 0
26
fi
27

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

    
30
        echo 'graph_title Postfwd'
31
        echo 'graph_category Mail'
32
        echo 'graph_args --base 1000 -l 0'
33
        echo 'graph_vlabel Postfwd statistics'
34
        echo 'spamhaus.label Listed on Spamhaus.org'
35
        echo 'spamcop.label Listed on Spamcop'
36
        echo 'manitu.label Listed on manitu.net'
37
        echo 'blocked.label Blocked'
38
        exit 0
39
fi
40

    
41

    
42
echo -en "spamhaus.value "
43
echo $(grep "listed on rbl:zen.spamhaus.org" $LOGFILE | grep "$DATE" | wc -l)
44
echo -en "spamcop.value "
45
echo $(grep "listed on rbl:bl.spamcop.net" $LOGFILE | grep "$DATE" | wc -l)
46
echo -en "manitu.value "
47
echo $(grep "listed on rbl:ix.dnsbl.manitu.net" $LOGFILE | grep "$DATE" | wc -l)
48
echo -en "blocked.value "
49
echo $(grep "hits=RULE-01, action=REJECT not allowed" $LOGFILE | grep "$DATE" | wc -l)