[Nagiosplug-devel] check_dns: DNS WARNING - nslookup returned error status

Emanuele Cisbani cisbani at perlafinanza.it
Thu Nov 24 09:44:03 CET 2005


Hi 				



I dont know why, but the following bash script work fine.

May be the problem is elsewere?



- Emanuele Cisbani (cisba)



#!/bin/bash



# Standard Nagios Status codes

STATE_OK=0

STATE_WARNING=1

STATE_CRITICAL=2

STATE_UNKNOWN=3



filename="/tmp/check_dns_$$.tmp"

result=''

stato='UNKNOWN'

code=3



dig @"$2" "$1" > $filename 2>&1

#head $filename

num_of_answer=$(cat $filename \

        | grep ANSWER: \

        | awk 'BEGIN{FS=","}{print $2}' \

        | awk 'BEGIN{FS=":"}{print $2}' )



if  grep 'ANSWER:' $filename >'/dev/null' ; then

        result=$num_of_answer

        if [ $result -gt 0 ] ; then

                stato="OK"

                code=0

        elif [ $result -eq 0 ]; then

                stato="WARNING: $(cat $filename)"

                code=1

        fi

elif  grep "connection timed out" >'/dev/null' $filename  ; then

        stato="CRITICAL: $(cat $filename)"

        code=2

elif  grep "Couldn't find server" >'/dev/null' $filename  ; then

        stato="CRITICAL: $(cat $filename)"

        code=2

fi



rm $filename

echo $stato

exit $code









-----------------------

This thread is located in the archive at this URL:

http://www.nagiosexchange.org/nagiosplug-devel.31.0.html?&tx_maillisttofa
q_pi1[showUid]=10253

					




More information about the Devel mailing list