commit acbdd30d1c0945e8b4c66262bd369b2afb3af84d
Author: Elan Ruusamäe <[email protected]>
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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to