2
0
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:
Phil! Gold 2016-08-08 12:51:37 -04:00
parent c7ad869541
commit f91d44d9c3

View File

@ -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}