#!/bin/sh
#Function:select checkconn server
#Writer:liutiansi
#Mail:lliutiansi@gmail.com
#Date:2007-12-23 23:57
source config
source checkonline

conn_tempfile=`conn_tempfile 2>/dev/null` || conn_tempfile=/tmp/conn$main_pid
trap "rm -f /tmp/conn$main_pid.log" 0 1 2 5 15

server_value=`$mysql_bin -h $mysql_host -u$mysql_user -p$mysql_passwd -e "select * from sysadmin.ty_server order by SERVER;" | awk 'NR>1 {print NR,$0}'|awk '{print $2" "}'`
for slist in $server_value
 do
 	counter=`expr $counter + 1`
 	server_value_str=$server_value_str" "$slist
done;
Gap=`expr 100 / $counter`
num=0
PCT=$Gap
(
while test $PCT -le 100
do
	num=`expr $num + 1`
	vlist=`echo "$server_value_str"|awk -F " " '{print $'$num'}'`
	result=`sshto -i $sysadmin_path/identity -oConnectTimeout=$ConnectTimeout root@$vlist " date " 2>&1`	
	result_do=$?
	if [ $result_do -eq 0 ]; then
	  		
		result_up_str="[√]$vlist：检测连接状态成功！服务器日期：$result"
	else
		result_up_str="[×]$vlist：检测连接状态失败，连接远程主机$vlist失败！"	
	fi
	echo "XXX"
	echo $PCT
	echo "\n正在连接$vlist主机...\n$result_up_str"
	echo "XXX"
	PCT=`expr $PCT + $Gap`
	#sleep 1
	
	#写运行结果到日志；
	echo "$result_up_str" >> /tmp/conn$main_pid.log
	echo "-------------------------------------------------------------------------" >> /tmp/conn$main_pid.log
	logs="[$(date +'%Y-%m-%d %H:%M:%S')]$result_up_str"
	RecordLog	
done
) |dialog --title "$system_info" --gauge "\n\n\n\n\n　　　　　　　　　　　　　准备检测....." 18 70 0
dialog --title "$system_info" --clear \
        --textbox /tmp/conn$main_pid.log  40 80
