1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
WB=/tmp/$$
# file name, name
displaywhois() {
if $IFGREP -i "no match for" $1 ; then
echo "No whois match for $2."
else
cat $1
fi
}
# Whois IP
if [ ! -z "$NONLOCALIP" -a -x $(which whois) ] ; then
starttest WHOIS IP $NONLOCALIP
for I in $NONLOCALIP ; do
betweentest
WIF=$WB-$I
whois $I > $WIF
displaywhois $WIF $I
done
endtest
fi
# Whois DNS
if [ ! -z "$NONLOCALDNS" -a -x $(which whois) ] ; then
starttest WHOIS DNS $NONLOCALDNS
for D in $NONLOCALDNS ; do
betweentest
WDF=$WB-$D
WDD=$WB.diff
whois $D >> $WDF
dnsdetermine $D IP
if [ -z "$RET" ] ; then
displaywhois $WDF $D
else
I=$RET
WIF=$WB-$I
diff -u $WIF $WDF > $WDD
if [ -e $WDD -a ! -s $WDD ] ; then
echo "Same as for IP $I."
else
displaywhois $WDF $D
fi
fi
done
endtest
fi
rm -f /tmp/$$-*
|