mirror of
https://github.com/munin-monitoring/contrib.git
synced 2018-11-08 00:59:34 +01:00
Documentation for SenderBase plugin.
This commit is contained in:
parent
c7ad869541
commit
f91d44d9c3
@ -1,12 +1,55 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
: << =cut
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
senderbase - Gives the current SenderBase reputation for a mail host.
|
||||||
|
|
||||||
|
=head1 CONFIGURATION
|
||||||
|
|
||||||
|
By default, the script will use the first IP address returned by C<hostname -I>.
|
||||||
|
If that's not the right address to use, set the C<ip_address> environment
|
||||||
|
variable to the appropriate value.
|
||||||
|
|
||||||
|
[senderbase]
|
||||||
|
env.ip_address 8.8.8.8
|
||||||
|
|
||||||
|
=head1 AUTHOR
|
||||||
|
|
||||||
|
Phil! Gold <phil_g@pobox.com>
|
||||||
|
|
||||||
|
=head1 MAGIC MARKERS
|
||||||
|
|
||||||
|
#%# family=auto
|
||||||
|
#%# capabilities=autoconf
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
real_ip_address=${ip_address:-$(hostname -I | head -1)}
|
real_ip_address=${ip_address:-$(hostname -I | head -1)}
|
||||||
|
ip_reversed=$(echo $real_ip_address | sed -re 's/^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$/\4.\3.\2.\1/')
|
||||||
|
query_host=${ip_reversed}.rf.senderbase.org
|
||||||
|
|
||||||
|
if [ "$1" = "autoconf" ]; then
|
||||||
|
if which dig >/dev/null; then
|
||||||
|
value=$(dig +short $query_host TXT | sed 's/"//g' | head -1)
|
||||||
|
if [ -n "$value" ]; then
|
||||||
|
echo 'yes'
|
||||||
|
else
|
||||||
|
echo "no (No SenderBase reputation for IP address ${ip_address}.)"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo 'no (No "dig" executable found.)'
|
||||||
|
fi
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$1" = "config" ]; then
|
if [ "$1" = "config" ]; then
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
graph_category mail
|
graph_category mail
|
||||||
graph_title SenderBase Reputation for $real_ip_address
|
graph_title SenderBase Reputation for $real_ip_address
|
||||||
graph_info Current reputation from senderbase.org. Ranges from -10 (very poor) through 0 (neutral) to 10 (very good).
|
graph_info Current reputation from senderbase.org. Ranges from -10 (very poor) through 0 (neutral) to 10 (very good).
|
||||||
|
graph_args --lower-limit -10 --upper-limit 10
|
||||||
reputation.label Reputation
|
reputation.label Reputation
|
||||||
reputation.warning :0
|
reputation.warning :0
|
||||||
reputation.critical :-5
|
reputation.critical :-5
|
||||||
@ -14,7 +57,5 @@ EOF
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ip_reversed=$(echo $real_ip_address | sed -re 's/^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$/\4.\3.\2.\1/')
|
|
||||||
query_host=${ip_reversed}.rf.senderbase.org
|
|
||||||
value=$(dig +short $query_host TXT | sed 's/"//g' | head -1)
|
value=$(dig +short $query_host TXT | sed 's/"//g' | head -1)
|
||||||
echo reputation.value ${value:-U}
|
echo reputation.value ${value:-U}
|
||||||
|
Loading…
Reference in New Issue
Block a user