X-Git-Url: https://git.sthu.org/?p=shutils.git;a=blobdiff_plain;f=nagios%2Fplugins%2Fcheck_rdns;h=f99792b10d2c58f33cfa4b6df6d841c534a1790d;hp=5310cb5702411b03ee8642ced11fc6c4f06c9818;hb=ef9c73420677afec147aa259ff0439ac228b709d;hpb=959ba2bd03ec11baacaa5af4f4113585fb8d595f diff --git a/nagios/plugins/check_rdns b/nagios/plugins/check_rdns index 5310cb5..f99792b 100755 --- a/nagios/plugins/check_rdns +++ b/nagios/plugins/check_rdns @@ -52,7 +52,7 @@ EOF } -TEMP=`getopt -o "H:a:c:hs:t:w:V" --long "help,address:,expect:,critical:,server:,timeout:,warning:,version" -n "$0" -- "$@"` +TEMP=`getopt -o "H:a:c:hs:t:w:V" --long "help,address:,expect:,critical:,server:,timeout:,warning:,version" -n "$PROGNAME" -- "$@"` eval set - "$TEMP" ADDRESS= @@ -82,7 +82,10 @@ while true; do WARNING="$2"; shift 2 ;; -c | --critical ) CRITICAL="$2"; shift 2 ;; - -- | *) + -- ) + shift + break ;; + * ) break ;; esac done @@ -101,14 +104,14 @@ DIGSTATUS=$? if [ $DIGSTATUS != "0" ]; then echo "DNS failed: dig exit code $DIGSTATUS |" - exit $STATUS_CRITICAL + exit $STATE_CRITICAL fi # Get the actual result HOST=$(echo "$RESULT" | grep -m 1 -o "[[:space:]]IN[[:space:]]*PTR[[:space:]].*\.$" | awk '{ print $3 }' ) if [ -z "$HOST" ]; then echo "DNS failed: reverse DNS gave no answer. |" - exit $STATUS_CRITICAL + exit $STATE_CRITICAL fi @@ -120,7 +123,7 @@ MATCHED= if [ -n "$EXPECT" ]; then if [ "$EXPECT" != "$HOST" ]; then echo "DNS critical - query result \"$HOST\" != \"$EXPECT\", query time: $QUERYTIME msec |" - exit $STATUS_CRITICAL + exit $STATE_CRITICAL else MATCHED=" (match ok)" fi @@ -128,14 +131,14 @@ fi if [ -n "$CRITICAL" ] && [ "$QUERYTIME" -gt "$CRITICAL" ]; then echo "DNS critical - query time $QUERYTIME msec too large ($CRITICAL msec), query result: \"$HOST\"$MATCHED |" - exit $STATUS_CRITICAL + exit $STATE_CRITICAL fi if [ -n "$WARNING" ] && [ "$QUERYTIME" -gt "$WARNING" ]; then echo "DNS warning - query time $QUERYTIME msec too large ($WARNING msec), query result: \"$HOST\"$MATCHED |" - exit $STATUS_WARNING + exit $STATE_WARNING fi -echo "DNS ok - query time $QUERYTIME msec, query result: \"$HOST\"$MATCHED |" -exit $STATUS_OK +echo "DNS OK - query time $QUERYTIME msec, query result: \"$HOST\"$MATCHED |" +exit $STATE_OK