#! /bin/sh if test $# -lt 6 then echo "Invalid number of arguments" echo "USAGE : HoD " exit fi if test -f AllHosts then rm AllHosts fi if test -f AliveHosts then rm AliveHosts fi if test -f TelnetHosts then rm TelnetHosts fi touch teljunk i=$2 j=$4 while test $i -le $3 do j=$4 while test $j -le $5 do var1=`nslookup $1.$i.$j | grep 'Name:' | egrep -e $6 ` if test $? -eq 0 then echo IP: $1.$i.$j '\t' $var1 >> AllHosts png=`ping $1.$i.$j | grep alive` if test $? -eq 0 then echo IP: $1.$i.$j '\t' $var1 >> AliveHosts telnt=`telnet $1.$i.$j < teljunk | grep 'Connected` if test $? -eq 0 then echo IP: $1.$i.$j '\t' $var1 >> TelnetHosts fi fi fi j=`expr $j + 1` done i=`expr $i + 1` done if test -f teljunk then rm teljunk fi rm teljunk