首页 > 其他 > 详细

测试脚本

时间:2014-04-06 06:43:32      阅读:488      评论:0      收藏:0      [点我收藏+]

#!/bin/sh



#last update 2013/08/21

###start



. /etc/rc.d/init.d/functions

. /etc/sysconfig/network


if [ $# -eq 0 ];then

echo -n "Please specify hosts: "

read hosts

if [ -z $hosts ];then

echo -e "\033[40;31mexit..... \033[0m"

exit 2

else  

export hosts

fi

else

hosts=$1

export hosts

fi

echo -n "Testing to $hosts ..."

daemon "ssh -i /root/id_rsa $hosts -p 8000 ‘ls‘ > /dev/null"

retval=$?

echo

echo

echo

if [ $retval -eq 0 ];then

echo "**********************************************"

echo "Hostanem: `ssh -i /root/id_rsa $hosts -p 8000 ‘hostname‘` "

xinghao=`ssh -i /root/id_rsa $hosts -p 8000 ‘/usr/sbin/dmidecode |grep "Product Name"| head -1‘`

model=`echo $xinghao | awk -F ":" ‘{print $2}‘`

export model

echo "Product Name:$model"

echo

echo


echo "**********************************************"

echo "IP Info:"  

echo "`ssh -i /root/id_rsa $hosts -p 8000 ‘/sbin/ip add | grep "inet"| grep -v "127.0"| grep -v "inet6"‘| awk -F " " ‘{print $2}‘|awk -F "/" ‘{print $1}‘`"

echo

echo

echo "**********************************************"

echo "Disk Info:"  

echo "`ssh -p 8000 -i /root/id_rsa $hosts ‘/sbin/fdisk -l| egrep "GB|MB"‘| awk ‘{print $3$4}‘ | uniq -c|sed -e ‘s/\,//‘`"

echo

echo

echo "**********************************************"

echo "CPU Info:"

echo "      Physics Num: ` ssh -p 8000 -i /root/id_rsa $hosts ‘cat /proc/cpuinfo ‘|grep "physical id"|sort |uniq|wc -l`"

echo "      Logic   Num: ` ssh -p 8000 -i /root/id_rsa $hosts ‘cat /proc/cpuinfo ‘|grep "processor"|wc -l`"

echo "      CPU   Cores: ` ssh -p 8000 -i /root/id_rsa $hosts ‘cat /proc/cpuinfo ‘|grep "cores"|uniq|awk ‘{print $4}‘`"

echo "      Model Name : ` ssh -p 8000 -i /root/id_rsa $hosts ‘cat /proc/cpuinfo ‘|grep "GHz"|uniq|awk -F ":" ‘{print $2}‘`"

echo

echo


echo "**********************************************"

echo "Mem Info:"


echo "      ` ssh -p 8000 -i /root/id_rsa $hosts ‘free -m‘|sed ‘1d‘| awk ‘{print $2}‘| head -1` M"

echo

echo



hostname=`ssh -i /root/id_rsa $hosts -p 8000 ‘hostname‘`

lanip=`ssh -i /root/id_rsa $hosts -p 8000 ‘/sbin/ip add | grep "inet"| egrep "192.168.0|10.1.1"|grep -v "127.0"| grep -v "inet6"‘| awk -F " " ‘{print $2}‘|awk -F "/" ‘{print $1}‘`

wan1=`ssh -i /root/id_rsa $hosts -p 8000 ‘/sbin/ip add | grep "inet"| grep "220.181."|grep -v "127.0"| grep -v "inet6"‘| awk -F " " ‘{print $2}‘|awk -F "/" ‘{print $1}‘`

wan2=`ssh -i /root/id_rsa $hosts -p 8000 ‘/sbin/ip add | grep "inet"| grep "61.135.208."|grep -v "127.0"| grep -v "inet6"‘| awk -F " " ‘{print $2}‘|awk -F "/" ‘{print $1}‘`

if [ -z $wan1 ];then

wanip=$wan2

export wanip

elif [ -z $wan2 ];then

wanip=$wan1

export wanip

else

wanip="$wan1/$wan2"

export wanip

fi

vpnip="`ssh -i /root/id_rsa $hosts -p 8000 ‘/sbin/ip add | grep "inet"| grep "193.16"|grep -v "127.0"| grep -v "inet6"‘| awk -F " " ‘{print $2}‘|awk -F "/" ‘{print $1}‘`"

echo

echo

echo -n "Please input cpu:  "  

read cpu

echo

echo -n "Please input mem:  "

read mem

echo

echo -n "Please input disk: "

read disk

view(){

echo


echo -n "Please input hostname: "

read hostname

echo

echo -n "Please input model: "

read model

echo -n "Please input wanip: "

read wanip

echo

echo -n "Please input lanip: "

read lanip

echo

echo -n "Please input vpnip: "

read vpnip

echo

echo -n "Please input cpu:  "  

read cpu

echo

echo -n "Please input mem:  "

read mem

echo

echo -n "Please input disk: "

read disk

echo

echo "          ------------------------------------------------------          "

echo "          Hostname:  $hostname          "

echo "          Model   : $model          "

echo "          LANIP   :  $lanip          "

echo "          WANIP   :  $wanip          "

echo "          VPNIP   :  $vpnip          "

echo "          CPU     :  $cpu          "

echo "          MEM     :  $mem          "

echo "          DISK    :  $disk          "

echo "          ------------------------------------------------------          "


echo -n "Please verify! [Yes/No/Alter]:  "

read verify

echo


if [ -z $verify ];then

       sql

echo

else

       if [ $verify = Yes ] || [ $verify = y ] || [ $verify = yes ];then

               sql

echo

       else

               if [ $verify = Alter ] || [ $verify = a ];then

                       view

               else

               echo -e "\033[40;31mexit... \033[0m"

               exit 2

               fi

       fi

fi

}

sql(){

echo -n "Insert to databases... "

daemon "mysql -u root -pangel -e \"insert into hostsdb.hosts(model,hostname,wanip,lanip,vpnip,cpu,mem,disk) values(‘$model‘,‘$hostname‘,‘$wanip‘,‘$lanip‘,‘$vpnip‘,‘$cpu‘,‘$mem‘,‘$disk‘);\""

echo

}



echo "          ------------------------------------------------------          "

echo "          Hostname:  $hostname          "

echo "          Model   : $model          "

echo "          LANIP   :  $lanip          "

echo "          WANIP   :  $wanip          "

echo "          VPNIP   :  $vpnip          "

echo "          CPU     :  $cpu          "

echo "          MEM     :  $mem          "

echo "          DISK    :  $disk          "

echo "          ------------------------------------------------------          "

echo -n "Please verify! [Yes/No/Alter]:  "

read verify

echo


if [ -z $verify ];then

sql

echo

else

if [ $verify = Yes ] || [ $verify = y ] || [ $verify = yes ];then

sql

echo

else

if [ $verify = Alter ] || [ $verify = a ];then

view

else

echo -e "\033[40;31mexit... \033[0m"

exit 2

fi

fi

fi


else

exit 2

fi




###end


本文出自 “Crazy_Linux” 博客,请务必保留此出处http://mkernel.blog.51cto.com/8015041/1390956

测试脚本,布布扣,bubuko.com

测试脚本

原文:http://mkernel.blog.51cto.com/8015041/1390956

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!