#! /bin/sh

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

TMPFILE=ip.tmp
/server/bin/clntlist /home/adis/exe > $TMPFILE
yymm=`date +%2y%2m`

prn_arm() {
	if [ $1 -le $n ]; then
		echo "${arm[$1]} task=${task[$1]} (ip=${ip[$1]})"
	fi
	rm -f $TMPFILE &> /dev/null
}

n=1
for ip_arm in `awk 'NR>3 && $8 == "Active" {print $3 "-" $4}' $TMPFILE`; do
	an=`echo $ip_arm | cut -d"-" -f2`
	if (([ $an -ge 301 ] && [ $an -le 350 ]) || ([ $an -ge 201 ] && [ $an -le 250 ]) || ([ $an -ge 51 ] && [ $an -le 53 ])); then
		arm[$n]=$an
		ip[$n]=`echo $ip_arm | cut -d"-" -f1`
		let n+=1
	fi
done
let n-=1
i=1
while [ $i -le $n ]; do
	lastlog=`ssh -q $SSHOPT adisadmin@${ip[$i]} "tail -n1 /var/log/adis/$yymm*arm*" 2> /dev/null`
	ts=`echo $lastlog | awk '{print int($6)}'`
	if ([ $ts = 30 ] || [ $ts = 61 ] || [ $ts = 69 ] || [ $ts = 11 ] || [ $ts = 16 ] || [ $ts = 53 ] || [ $ts -ge 100 ]); then
		ts=0
	fi
	task[$i]=$ts
	if ([ ${arm[$i]} -ge 301 ] && [ ${arm[$i]} -le 350 ] && [ ${task[$i]} = 24 ]); then
		prn_arm $i
		exit 0
	fi
	let i+=1
done
i=1
while [ $i -le $n ]; do
	if ([ ${arm[$i]} -ge 301 ] && [ ${arm[$i]} -le 350 ] && [ ${task[$i]} -gt 0 ]); then
		prn_arm $i
		exit 0
	fi
	let i+=1
done
i=1
while [ $i -le $n ]; do
	if ([ ${arm[$i]} -ge 52 ] && [ ${arm[$i]} -le 53 ] && [ ${task[$i]} = 24 ]); then
		prn_arm $i
		exit 0
	fi
	let i+=1
done
i=1
while [ $i -le $n ]; do
	if ([ ${arm[$i]} -ge 52 ] && [ ${arm[$i]} -le 53 ] && [ ${task[$i]} -gt 0 ]); then
		prn_arm $i
		exit 0
	fi
	let i+=1
done
i=1
while [ $i -le $n ]; do
	if [ ${arm[$i]} = 51 ]; then
		if ([ ${task[$i]} = 24 ] || [ ${task[$i]} = 23 ]); then
			prn_arm $i
			exit 0
		fi
		exit 0
	fi
	let i+=1
done
i=1
while [ $i -le $n ]; do
	if ([ ${arm[$i]} -ge 201 ] && [ ${arm[$i]} -le 250 ]); then
		if ([ ${task[$i]} = 24 ] || [ ${task[$i]} = 23 ]); then
			prn_arm $i
			exit 0
		fi
	fi
	let i+=1
done
rm -f $TMPFILE &> /dev/null
