if ( `uname -r` == "9.2-RELEASE" ) then
#分部用的是新的版本, 这里面的 tid 和 dns 那个是去pa_conf这个文件查看的.
set ipectrl = "/usr/system/bin/ipectrl"
set pa_conf = "/conf/panabit.conf"
set pa_tid = "1"
set pa_dns = "1"
else
#老版本
set ipectrl = "/usr/panabit/bin/ipectrl"
set pa_conf = "/usr/panaetc/panabit.conf"
set pa_tid = "4"
set pa_dns = "2"
endif
set pa_dir = `dirname $pa_conf`
set ip_tmp="192.168.1.11 192.168.1.12"
set dns_tmp=`awk -F '=' -v var=$pa_dns '/^dns/&&$2==var" dns"{print $3}' $pa_conf`
foreach i ( $dns_tmp )
set www = `ssh $sshhost "nslookup $i | awk 'NR>4&&/^Add/'" | awk '{print $2" "}'`
if ( $i == "exmail.qq.com" ) then
#公司用的QQ企业邮箱还得添加imap, smtp
set imap = `ssh $sshhost "nslookup imap.$i | awk 'NR>4&&/^Add/'" | awk '{print $2" "}'`
set smtp = `ssh $sshhost "nslookup smtp.$i | awk 'NR>4&&/^Add/'" | awk '{print $2" "}'`
set ip_tmp = "$ip_tmp $imap $smtp"
endif
set ip_tmp = "$ip_tmp $www"
end
set newip = `echo "$ip_tmp" | awk '{for(i=1;i<=NF;i++){a[$i]}}END{if(length(a)==0){print "EXIT"}else{for(i in a){print i}}}'`
if ( "$newip" == "EXIT" ) then
exit
endif
#生成新的格式.检查是否和原来的一样. 一样就输出为空
awk -F '=' -v vtid=$pa_tid -v nip="$newip" 'BEGIN{split(nip,t," ")}$1~/iprng tid/&&$2==vtid" ip"{w[$NF];x=1;next}{if(x){c=c?c"\n"$0:$0}else{a=a?a"\n"$0:$0}}END{if(length(t)==length(w)){for(i in t){if(i in w){delete w}}if(length(w)==0){print ""}}else{for(i in t){b=b?b"\niprng tid="vtid" ip="t:"iprng tid="vtid" ip="t};print a"\n"b"\n"c}}' $pa_conf > "${pa_conf}.tmp"
#文件为空则退出
if ( -z "${pa_conf}.tmp" ) then
exit
endif