客户端

#!/bin/bash

#get_memory-info
a=`free -m|grep Mem|awk '{print$2}'`                    #total-memory
b=`free -m|grep Mem|awk '{print$3}'`                    #used-memory
mem_percent=`awk 'BEGIN{printf "%.2f%\n",('$b'/'$a')*100}'`     #used-memory-%
#echo $mem_percent

#get_network_info
ping -W   -c  >&
 ];then
        net_status="
else
        net_status="
fi
#echo $net_status

#get_squid_process_status
squid_status=`systemctl status squid|grep Active|awk '{print$2}'`
if [ "$squid_status" = "active" ];then
        squid_status_code="
else
        squid_status_code="
fi
#echo $squid_status_code

echo "\"memory\":\""$mem_percent"\",\""net_status\":\""$net_status"\",\""squid_status\":\""$squid_status_code"\""

服务端:

#!/bin/bash

machine_ip=$
machine_port=$

 f1=`cat /proc/sys/kernel/random/uuid`
 f2=`cat /proc/sys/kernel/random/uuid`
 f3=`cat /proc/sys/kernel/random/uuid`

rm -rf /tmp/.$f1.txt /tmp/.$f2.txt /tmp/.$f3.txt
touch /tmp/.$f1.txt /tmp/.$f2.txt /tmp/.$f3.txt

{
 #echo "get machine_status"
 machine_status=`ssh -o ConnectTimeout= -p $machine_port root@$machine_ip 'sh /root/get_machine_info.sh'`

 len=`echo $machine_status|wc -c`
   ];then
     echo $machine_status >  /tmp/.$f1.txt
 else
        echo "\""    > /tmp/.$f1.txt
 fi
}&

{
        #echo "get wan ip"
        host=`ssh -o ConnectTimeout= -p $machine_port root@$machine_ip 'sh /root/get_wan_ip.sh'|awk -F: '{print$1}'`
        #echo $host
        #ssh -o ConnectTimeout=  root@$host "date" > /dev/null
        #echo "test wan ip for 22"

        ping -W   -c  $host > /dev/>&
          ];then
            #proxy_ip_port_status=`echo "\"proxy_ip\":\"0\",\""proxy_port\":\"1\"`
            echo "\"proxy_ip\":\"0\",\""proxy_port\":\"1\" > /tmp/.$f3.txt
        else
            #proxy_ip_port_status=`echo "\"proxy_ip\":\"1\",\""proxy_port\":\"0\"`
            echo echo "\"proxy_ip\":\"1\",\""proxy_port\":\"1\" > /tmp/.$f3.txt
        fi
}&

{
 #echo "get proxy_ip_port"
 proxy_ip_port=`ssh -o ConnectTimeout= -p $machine_port root@$machine_ip 'sh /root/get_wan_ip.sh'`

   ] && [ "$proxy_ip_port" != "null"  ];then
    #echo "get curl result"
     result=`curl  -I  -m  -x $proxy_ip_port -o  /dev/null -s -w %{http_code} map.baidu.com`

     ];then
        proxy_ip_port_status=`echo "\"proxy_ip\":\"0\",\""proxy_port\":\"0\"`
    else
        #echo "get wan ip"
        #host=`ssh -o ConnectTimeout= -p $machine_port root@$machine_ip 'sh /root/get_wan_ip.sh'|awk -F: '{print$1}'`

        #ssh -o ConnectTimeout=  root@$host "date" > /dev/null
        #echo "test wan ip for 22"
        #if [ $? -eq 0  ];then
        #    proxy_ip_port_status=`echo "\"proxy_ip\":\"0\",\""proxy_port\":\"1\"`
        #else
        #    proxy_ip_port_status=`echo "\"proxy_ip\":\"1\",\""proxy_port\":\"0\"`
        #fi
        f3v=`cat /tmp/.$f3.txt|wc -c`
        ))
        do
            f3v=`cat /tmp/.$f3.txt|wc -c`
        done
        proxy_ip_port_status=`cat /tmp/.$f3.txt`
    fi
 else
      proxy_ip_port_status=`echo "\"proxy_ip\":\"1\",\""proxy_port\":\"1\"`
 fi
 echo $proxy_ip_port_status > /tmp/.$f2.txt
}&

wait

 proxy_ip_port_status=`cat /tmp/.$f2.txt`
 machine_status=`cat /tmp/.$f1.txt`
 rm -rf /tmp/.$f1.txt /tmp/.$f2.txt /tmp/.$f3.txt

#echo $machine_status
#echo $proxy_ip_port_status
echo "{"$machine_status","$proxy_ip_port_status"}"

最新文章

  1. mysql GROUP_CONCAT+ GROUP BY + substring_index获取分组的前几名
  2. Ajax嵌套调用 (jquery) $.ajaxSettings.async = false;
  3. JQuery 世界时间
  4. android与网络的交互
  5. MySQL的Order By Rand()的效率问题
  6. 【Linux】之系统工具top
  7. 2729:[HNOI2012]排队 - BZOJ
  8. spring4+hibernate3
  9. Python load json file with UTF-8 BOM header - Stack Overflow
  10. 【转】哦,mysql 的其它发行版本Percona, mariadb
  11. apple watch 与 iphone 之间的通信方式
  12. 洛谷P2756 飞行员配对方案问题
  13. [Swift]LeetCode552. 学生出勤记录 II | Student Attendance Record II
  14. GCC __builtin_expect的作用
  15. 省市区三级联动(附j全国省市区json文件)
  16. UML图快速入门
  17. 03 uni-app框架学习:轮播图组件的使用
  18. ISE中的Force Process Up-to-Date功能:ISE中如何在未综合实现的前提下打开ChipScope ?
  19. Unity5.X 新版AssetBundle使用方案及策略
  20. 洛谷P5292 [HNOI2019]校园旅行(二分图+最短路)

热门文章

  1. 值栈(Structs2)
  2. Java.io.DataInputStream.readInt()
  3. 解决 WinXP下 libcurl.dll 无法定位程序输入点GetTickCount64问题
  4. Java经典实例:正则表达式,找到匹配的文本
  5. java集合-HashMap
  6. 使用React并做一个简单的to-do-list
  7. [js开源组件开发]tip提示组件
  8. JavaScript学习笔记-面向对象的模块化编程
  9. Excel里生成GUID
  10. Laravel 5 性能优化技巧