root / plugins / mail / postfix-rbl-blocked-mails @ 31412baa
Historique | Voir | Annoter | Télécharger (1,32 ko)
| 1 | 0af9ab18 | Stefan B?hler | #!/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) |
