[packages/nagios-plugin-check_domain] handle *.ie domain
glen
glen at pld-linux.org
Fri Mar 8 10:56:04 CET 2013
commit acbdd30d1c0945e8b4c66262bd369b2afb3af84d
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Fri Mar 8 11:43:24 2013 +0200
handle *.ie domain
processed plugin comments for possible errors
http://exchange.nagios.org/directory/Plugins/Internet-Domains-and-WHOIS/check_domain/detailsc
check_domain | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
---
diff --git a/check_domain b/check_domain
index d621481..acbf90a 100755
--- a/check_domain
+++ b/check_domain
@@ -59,6 +59,17 @@ Example:
EOF
}
+# convert long month name to month number (Month Of Year)
+month2moy() {
+ awk -vmonth="$1" 'BEGIN {
+ split("January February March April May June July August Sepember October November December", months, " ");
+ for (i in months) {
+ Month[months[i]] = i;
+ }
+ print Month[month];
+ }'
+}
+
while :; do
case "$1" in
-c|--critical) critical=$2; shift 2;;
@@ -101,6 +112,12 @@ case "$domain" in
# Expiry date: 2017/07/16
expiration=$(echo "$out" | awk '/Expiry date:/{split($3, a, "/"); printf("%s-%s-%s\n", a[1], a[2], a[3])}')
;;
+*.ie)
+ # renewal: 31-March-2016
+ set -- $(echo "$out" | awk '/renewal:/{split($2, a, "-"); printf("%s %s %s\n", a[3], a[2], a[1])}')
+ set -- "$1" "$(month2moy $2)" "$3"
+ expiration="$1-$2-$3"
+ ;;
*)
expiration=$(echo "$out" | awk -F: '/Expiration Date:/{print substr($0, length($1) + 2)}')
;;
@@ -117,7 +134,7 @@ expdays=$((diffseconds/86400))
# Trigger alarms if applicable
[ $expdays -lt 0 ] && die $STATE_CRITICAL "CRITICAL - Domain expired on $expiration"
[ $expdays -lt $critical ] && die $STATE_CRITICAL "CRITICAL - Domain will expire in $expdays days ($expdate)."
-[ $expdays -lt $warning ]&& die $STATE_WARNING "WARNING - Domain will expire in $expdays days ($expdate)."
+[ $expdays -lt $warning ] && die $STATE_WARNING "WARNING - Domain will expire in $expdays days ($expdate)."
# No alarms? Ok, everything is right.
echo "OK - Domain will expire in $expdays days ($expdate)."
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/nagios-plugin-check_domain.git/commitdiff/b90816566b56dd69e128c835543567673bce3b46
More information about the pld-cvs-commit
mailing list