root / plugins / mail / postfwd-rbl @ 17f78427
Historique | Voir | Annoter | Télécharger (1,25 ko)
| 1 | 9f85e0ae | aquadraht | #!/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 | 7c3074b5 | Lars Kruse | echo 'graph_category spamfilter' |
| 32 | 9f85e0ae | aquadraht | 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) |
