Added specific case for dot eu domains (no expire date provide by whois server : Propose to provide manually the expire date)
Benjamin Renard

Benjamin Renard commited on 2012-11-15 14:02:53
Showing 1 changed files, with 23 additions and 3 deletions.

... ...
@@ -53,6 +53,26 @@ case $TLD in
53 53
 		echo "UNKNOWN : Dot ES TLD has no whois server. Check domain $DOMAIN is not possible."
54 54
 		exit 3
55 55
 	;;
56
+	eu)
57
+		if [ ! -n "$2" ]
58
+		then
59
+			echo "UNKNOWN : Dot EU TLD not provide expire date in WHOIS result. You can provide manually expiration date in second parameter."
60
+			exit 3
61
+		fi
62
+	
63
+		if [ $( echo -e "$WHOIS"|grep -c "AVAILABLE" ) -gt 0 ]
64
+		then
65
+			echo "CRITICAL - Domain $DOMAIN not registred !"
66
+			exit 2
67
+		fi
68
+
69
+		EXDATE=$2
70
+		EXTIME=$( date +%s --date=$2 )
71
+		if [ $? -ne 0 ]
72
+		then
73
+			echo "UNKNOWN : Expire date provide not recognized. Ex : YYYYMMDD"
74
+		fi
75
+	;;
56 76
 	*)
57 77
 		EXTXT=`echo -e "$WHOIS"|grep "^expires:"`
58 78
 		[ $DEBUG -eq 1 ] && echo "expire result format 1 : $EXTXT"
... ...
@@ -77,9 +97,9 @@ let DIFF=EXTIME-CURTIME
77 97
 let nb=DIFF/86400
78 98
 [ $DEBUG -eq 1 ] && echo "Nb day(s) : $nb"
79 99
 
80
-if [ $nb -le $CRIT ]
100
+if [ "$nb" -le $CRIT ]
81 101
 then
82
-	if [ $nb -lt 0 ]
102
+	if [ "$nb" -lt 0 ]
83 103
 	then
84 104
 		let nb=nb*-1
85 105
 		echo "CRITICAL : $DOMAIN is expired since $nb day(s) !"
... ...
@@ -87,7 +107,7 @@ then
87 107
 		echo "CRITICAL : $DOMAIN expire in $nb day(s) !"
88 108
 	fi
89 109
 	exit 2
90
-elif [ $nb -le $WARN ]
110
+elif [ "$nb" -le $WARN ]
91 111
 then
92 112
 	echo "WARNING : $DOMAIN expire in $nb day(s) !"
93 113
 	exit 1
94 114