root / plugins / mail / qmailconn @ 430d68ff
Historique | Voir | Annoter | Télécharger (1,17 ko)
| 1 | 635d1284 | H?kon Nessj?en | #!/bin/sh |
|---|---|---|---|
| 2 | # |
||
| 3 | # Plugin to show amount of smtp-connections per hour |
||
| 4 | # |
||
| 5 | # Contributed by H?kon Nessj?en <lunatic@cpan.org> |
||
| 6 | # |
||
| 7 | # Magic markers - optional - used by installation scripts and |
||
| 8 | # munin-config: |
||
| 9 | # |
||
| 10 | #%# family=manual |
||
| 11 | #%# capabilities=autoconf |
||
| 12 | |||
| 13 | if [ "$1" = "autoconf" ]; then |
||
| 14 | echo yes |
||
| 15 | exit 0 |
||
| 16 | fi |
||
| 17 | |||
| 18 | if [ "$1" = "config" ]; then |
||
| 19 | |||
| 20 | echo 'graph_title Qmail SMTP connections' |
||
| 21 | echo 'graph_args --base 1000 -l 0 ' |
||
| 22 | echo 'graph_vlabel connections/hour' |
||
| 23 | echo 'graph_category Mail' |
||
| 24 | echo 'graph_order rbl accepted total' |
||
| 25 | echo 'rbl.label RBL rejected connections' |
||
| 26 | echo 'rbl.min 0' |
||
| 27 | echo 'rbl.draw AREA' |
||
| 28 | echo 'accepted.label Accepted connections' |
||
| 29 | echo 'accepted.min 0' |
||
| 30 | echo 'accepted.draw STACK' |
||
| 31 | echo 'total.label Total connections' |
||
| 32 | echo 'total.min 0' |
||
| 33 | echo 'total.draw LINE1' |
||
| 34 | exit 0 |
||
| 35 | fi |
||
| 36 | |||
| 37 | rbl=`cat /var/log/qmail/smtpd/@* /var/log/qmail/smtpd/current | grep -c rblsmtp` |
||
| 38 | accepted=`cat /var/log/qmail/smtpd/@* /var/log/qmail/smtpd/current | grep -c 'tcpserver: ok'` |
||
| 39 | |||
| 40 | echo -n "rbl.value " && ( echo $rbl || echo U ) |
||
| 41 | echo -n "accepted.value " && ( echo $accepted || echo U ) |
||
| 42 | echo "total.value $[$rbl + $accepted]" |
