#! /bin/sh

SSHOPT="-o GSSAPIAuthentication=no -o ConnectTimeout=2 -o PreferredAuthentications=publickey -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o LogLevel=ERROR"

if [ -z $1 ]; then
	IPFILE=/server/ssmp.txt
else
	IPFILE=$1
fi
rm -f $IPFILE &> /dev/null

TMPFILE=ip.tmp
ERRFILE=er.tmp
/server/bin/clntlist /home/adis/exe > $TMPFILE
echo -n "" > $IPFILE

for ip_arm in `awk '(NR>3 && $4==99) {print $3 "-" $4 "_" $2}' $TMPFILE`; do
	ip=`echo $ip_arm | cut -d"-" -f1`
	an=`echo $ip_arm | cut -d"-" -f2`
	for port in 22 6622; do
		sname=`ssh -p $port $SSHOPT adisadmin@$ip "uname -n" 2> $ERRFILE`
		if [ $? = 0 ]; then
			sname=`echo $sname | cut -f2 -d"."`
			sname=${sname/smp}
			break
		else
			cat $ERRFILE | grep denied &> /dev/null
			if [ $? = 0 ]; then
				sname="NO_KEY"
				break
			fi
		fi
		sname=
	done
	if [ $sname ]; then
		echo $ip:$port:$an"_"$sname | tee -a $IPFILE
	else
		echo "$ip did not respond ($an port 22,6622)"
	fi
done
rm -f $TMPFILE &> /dev/null
rm -f $ERRFILE &> /dev/null
