packages: nagios-plugin-check_domain/check_domain - check empty expiration ...
glen
glen at pld-linux.org
Sun Aug 30 10:50:01 CEST 2009
Author: glen Date: Sun Aug 30 08:50:01 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- check empty expiration early
- more cosmetics
---- Files affected:
packages/nagios-plugin-check_domain:
check_domain (1.3 -> 1.4)
---- Diffs:
================================================================
Index: packages/nagios-plugin-check_domain/check_domain
diff -u packages/nagios-plugin-check_domain/check_domain:1.3 packages/nagios-plugin-check_domain/check_domain:1.4
--- packages/nagios-plugin-check_domain/check_domain:1.3 Sun Aug 30 10:46:53 2009
+++ packages/nagios-plugin-check_domain/check_domain Sun Aug 30 10:49:55 2009
@@ -1,4 +1,5 @@
#!/bin/sh
+PROGRAM=${0##*/}
PROGPATH=${0%/*}
. $PROGPATH/utils.sh
@@ -7,10 +8,10 @@
warning=30
# Parse arguments
-args=$(getopt -o hd:w:c:P: --long help,domain:,warning:,critical:,path: -u -n $0 -- "$@")
+args=$(getopt -o hd:w:c:P: --long help,domain:,warning:,critical:,path: -u -n $PROGRAM -- "$@")
if [ $? != 0 ]; then
- echo "$0: Could not parse arguments"
- echo "Usage: $0 -h | -d <domain> [-c <critical>] [-w <warning>]"
+ echo "$PROGRAM: Could not parse arguments"
+ echo "Usage: $PROGRAM -h | -d <domain> [-c <critical>] [-w <warning>]"
exit 1
fi
set -- $args
@@ -34,7 +35,7 @@
echo ""
echo "This plugin checks the expiration date of a domain name."
echo ""
- echo "Usage: $0 -h | -d <domain> [-c <critical>] [-w <warning>]"
+ echo "Usage: $PROGRAM -h | -d <domain> [-c <critical>] [-w <warning>]"
echo "NOTE: -d must be specified"
echo ""
echo "Options:"
@@ -49,7 +50,7 @@
echo ""
echo "This plugin will use whois service to get the expiration date for the domain name. "
echo "Example:"
- echo " $0 -d domain.tld -w 30 -c 10"
+ echo " $PROGRAM -d domain.tld -w 30 -c 10"
echo ""
exit;;
--) shift; break;;
@@ -63,8 +64,7 @@
# Looking for whois binary
if [ -z $whoispath ]; then
- type whois > /dev/null 2>&1 || error="yes"
- [ -z "$error" ] || die $STATE_UNKNOWN "UNKNOWN - Unable to find whois binary in your path. Is it installed? Please specify path."
+ type whois > /dev/null 2>&1 || die $STATE_UNKNOWN "UNKNOWN - Unable to find whois binary in your path. Is it installed? Please specify path."
else
[ -x "$whoispath/whois" ] || die $STATE_UNKNOWN "UNKNOWN - Unable to find whois binary, you specified an incorrect path"
fi
@@ -78,13 +78,14 @@
expiration=$(whois $domain | awk '/Expiration Date:/{print $3}')
fi
+[ -z "$expiration" ] && die $STATE_UNKNOWN "UNKNOWN - Domain doesn't exist or no WHOIS server available."
+
expseconds=$(date +%s --date="$expiration")
nowseconds=$(date +%s)
diffseconds=$((expseconds-nowseconds))
expdays=$((diffseconds/86400))
# Trigger alarms if applicable
-[ -z "$expiration" ] && die $STATE_UNKNOWN "UNKNOWN - Domain doesn't exist or no WHOIS server available."
[ $expdays -lt 0 ] && die $STATE_CRITICAL "CRITICAL - Domain expired on $expiration"
[ $expdays -lt $critical ] && die $STATE_CRITICAL "CRITICAL - Domain will expire in $expdays days"
[ $expdays -lt $warning ]&& die $STATE_WARNING "WARNING - Domain will expire in $expdays days"
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-plugin-check_domain/check_domain?r1=1.3&r2=1.4&f=u
More information about the pld-cvs-commit
mailing list