﻿{"id":489,"date":"2020-08-04T07:40:52","date_gmt":"2020-08-03T23:40:52","guid":{"rendered":"https:\/\/byy3.com\/?p=489"},"modified":"2021-02-08T19:01:44","modified_gmt":"2021-02-08T11:01:44","slug":"%e6%9c%8d%e5%8a%a1%e5%99%a8%e9%80%9f%e5%ba%a6%e6%b5%8b%e8%af%95%e6%ba%90%e7%a0%81%e8%84%9a%e6%9c%ac%e5%9b%bd%e5%86%85%e9%93%be%e6%8e%a5zbench-cn-sh","status":"publish","type":"post","link":"https:\/\/byy3.com\/?p=489","title":{"rendered":"\u670d\u52a1\u5668\u901f\u5ea6\u6d4b\u8bd5\u6e90\u7801\u811a\u672c\u56fd\u5185\u94fe\u63a5zbench-cn.sh\u670d\u52a1\u5668\u6d4b\u901f\u548c\u6027\u80fd"},"content":{"rendered":"<pre><a href=\"https:\/\/byy3.com\/bk\/ZBench-CN.sh\" target=\"_blank\" rel=\"noopener noreferrer\">\u811a\u672c\u5728\u7ebf\u5730\u5740<\/a> wget https:\/\/byy3.com\/bk\/ZBench-CN.sh (<strong>\u9700\u8981root\u6743\u9650<\/strong>) #chmod +x ZBench-CN.sh\n#\u6765\u6e90 https:\/\/github.com\/lvwuwei\/ZBench\n\n# Check if user is root zbench-cn.sh\u56fd\u5185\u670d\u52a1\u5668\u6d4b\u8bd5\u6e90\u7801\u811a\u672c\n\n# Check if user is root\n#[ $(id -u) != \"0\" ] &amp;&amp; { echo \"${CFAILURE}Error: You must be root to run this script${CEND}\"; exit 1; } #\u9a8c\u8bc1\u662f\u5426root\u7528\u6237\u6743\u9650\n\n# Check if wget installed\nif [ ! -e '\/usr\/bin\/wget' ]; then\necho \"Error: wget command not found. You must be install wget command at first.\"\nexit 1\nfi\nread -p \"\u8bf7\u8f93\u5165\u4f60\u7684\u670d\u52a1\u5668\u63d0\u4f9b\u5546: \" Provider\n\n# Get IP\nOwnerIP=$(who am i | awk '{print $NF}' | sed -e 's\/[()]\/\/g')\nwhile :; do echo\nread -p \"\u8bf7\u786e\u8ba4\u4f60\u6240\u5728\u5730\u7684IP:${OwnerIP} [y\/n]: \" ifOwnerIP\nif [[ ! ${ifOwnerIP} =~ ^[y,n]$ ]]; then\necho \"\u8f93\u5165\u9519\u8bef! \u8bf7\u786e\u4fdd\u4f60\u8f93\u5165\u7684\u662f 'y' \u6216\u8005 'n'\"\nelse\nbreak\nfi\ndone\nif [[ ${ifOwnerIP} == \"n\" ]]; then\nwhile :; do echo\nread -p \"\u8bf7\u8f93\u5165\u4f60\u6240\u5728\u5730\u7684IP: \" OwnerIP\nif [[ ! ${OwnerIP} ]]; then\necho \"\u8f93\u5165\u9519\u8bef!IP\u5730\u5740\u4e0d\u80fd\u4e3a\u7a7a\uff01\"\nelse\nbreak\nfi\ndone\nfi\n\n# Check release\nif [ -f \/etc\/redhat-release ]; then\nrelease=\"centos\"\nelif cat \/etc\/issue | grep -Eqi \"debian\"; then\nrelease=\"debian\"\nelif cat \/etc\/issue | grep -Eqi \"ubuntu\"; then\nrelease=\"ubuntu\"\nelif cat \/etc\/issue | grep -Eqi \"centos|red hat|redhat\"; then\nrelease=\"centos\"\nelif cat \/proc\/version | grep -Eqi \"debian\"; then\nrelease=\"debian\"\nelif cat \/proc\/version | grep -Eqi \"ubuntu\"; then\nrelease=\"ubuntu\"\nelif cat \/proc\/version | grep -Eqi \"centos|red hat|redhat\"; then\nrelease=\"centos\"\nfi\n\n# Colors\nRED='\\033[0;31m'\nGREEN='\\033[0;32m'\nYELLOW='\\033[0;33m'\nSKYBLUE='\\033[0;36m'\nPLAIN='\\033[0m'\n\nrm -rf \/tmp\/report &amp;&amp; mkdir \/tmp\/report\n\necho \"\u6b63\u5728\u5b89\u88c5\u5fc5\u8981\u7684\u4f9d\u8d56\uff0c\u8bf7\u8010\u5fc3\u7b49\u5f85...\"\n\n# Install Virt-what\nif [ ! -e '\/usr\/sbin\/virt-what' ]; then\necho \"Installing Virt-What......\"\nif [ \"${release}\" == \"centos\" ]; then\nyum -y install virt-what &gt; \/dev\/null 2&gt;&amp;1\nelse\napt-get update\napt-get -y install virt-what &gt; \/dev\/null 2&gt;&amp;1\nfi\nfi\n\n# Install uuid\necho \"Installing uuid......\"\nif [ \"${release}\" == \"centos\" ]; then\nyum -y install uuid &gt; \/dev\/null 2&gt;&amp;1\nelse\napt-get -y install uuid &gt; \/dev\/null 2&gt;&amp;1\nfi\n\n# Install curl\necho \"Installing curl......\"\nif [ \"${release}\" == \"centos\" ]; then\nyum -y install curl &gt; \/dev\/null 2&gt;&amp;1\nelse\napt-get -y install curl &gt; \/dev\/null 2&gt;&amp;1\nfi\n\n# Install Besttrace\nif [ ! -e '\/tmp\/besttrace' ]; then\necho \"Installing Besttrace......\"\ndir=$(pwd)\ncd \/tmp\/\nwget -N --no-check-certificate https:\/\/raw.githubusercontent.com\/FunctionClub\/ZBench\/master\/besttrace &gt; \/dev\/null 2&gt;&amp;1\ncd $dir\nfi\nchmod a+rx \/tmp\/besttrace\n\n# Check Python\nif [ ! -e '\/usr\/bin\/python' ]; then\necho \"Installing Python......\"\nif [ \"${release}\" == \"centos\" ]; then\nyum update &gt; \/dev\/null 2&gt;&amp;1\nyum -y install python\nelse\napt-get update &gt; \/dev\/null 2&gt;&amp;1\napt-get -y install python\nfi\nfi\n\n# Install Speedtest\nif [ ! -e '\/tmp\/speedtest.py' ]; then\necho \"Installing SpeedTest......\"\ndir=$(pwd)\ncd \/tmp\/\nwget -N --no-check-certificate https:\/\/raw.github.com\/sivel\/speedtest-cli\/master\/speedtest.py &gt; \/dev\/null 2&gt;&amp;1\ncd $dir\nfi\nchmod a+rx \/tmp\/speedtest.py\n\n# Install Zping-CN\nif [ ! -e '\/tmp\/ZPing-CN.py' ]; then\necho \"Installing ZPing-CN.py......\"\ndir=$(pwd)\ncd \/tmp\/\nwget -N --no-check-certificate https:\/\/raw.githubusercontent.com\/FunctionClub\/ZBench\/master\/ZPing-CN.py &gt; \/dev\/null 2&gt;&amp;1\ncd $dir\nfi\nchmod a+rx \/tmp\/ZPing-CN.py\n\n#\"TraceRoute to Shanghai Telecom\"\n\/tmp\/besttrace 61.129.42.6 &gt; \/tmp\/sht.txt 2&gt;&amp;1 &amp;\n#\"TraceRoute to Shanghai Mobile\"\n\/tmp\/besttrace speedtest2.sh.chinamobile.com &gt; \/tmp\/shm.txt 2&gt;&amp;1 &amp;\n#\"TraceRoute to Shanghai Unicom\"\n\/tmp\/besttrace 210.22.80.1 &gt; \/tmp\/shu.txt 2&gt;&amp;1 &amp;\n#\"TraceRoute to Guangdong Telecom\"\n\/tmp\/besttrace 121.14.220.240 &gt; \/tmp\/gdt.txt 2&gt;&amp;1 &amp;\n#\"TraceRoute to Guangdong Mobile\"\n\/tmp\/besttrace 211.136.192.6 &gt; \/tmp\/gdm.txt 2&gt;&amp;1 &amp;\n#\"TraceRoute to Guangdong Unicom\"\n\/tmp\/besttrace 221.5.88.88 &gt; \/tmp\/gdu.txt 2&gt;&amp;1 &amp;\n#\"TraceRoute to Owner's Network\"\n\/tmp\/besttrace ${OwnerIP} &gt; \/tmp\/own.txt 2&gt;&amp;1 &amp;\n\nget_opsy() {\n[ -f \/etc\/redhat-release ] &amp;&amp; awk '{print ($1,$3~\/^[0-9]\/?$3:$4)}' \/etc\/redhat-release &amp;&amp; return\n[ -f \/etc\/os-release ] &amp;&amp; awk -F'[= \"]' '\/PRETTY_NAME\/{print $3,$4,$5}' \/etc\/os-release &amp;&amp; return\n[ -f \/etc\/lsb-release ] &amp;&amp; awk -F'[=\"]+' '\/DESCRIPTION\/{print $2}' \/etc\/lsb-release &amp;&amp; return\n}\n\nnext() {\nprintf \"%-74s\\n\" \"-\" | sed 's\/\\s\/-\/g'\n}\n\nspeed_test() {\nlocal speedtest=$(wget -4O \/dev\/null -T300 $1 2&gt;&amp;1 | awk '\/\\\/dev\\\/null\/ {speed=$3 $4} END {gsub(\/\\(|\\)\/,\"\",speed); print speed}')\nlocal ipaddress=$(ping -c1 -n <code>awk -F&#039;\/&#039; &#039;{print $3}&#039; &lt;&lt;&lt; $1<\/code> | awk -F'[()]' '{print $2;exit}')\nlocal nodeName=$2\nlocal latency=$(ping $ipaddress -c 3 | grep avg | awk -F \/ '{print $5}')\" ms\"\nprintf \"${YELLOW}%-26s${GREEN}%-18s${RED}%-20s${SKYBLUE}%-12s${PLAIN}\\n\" \"${nodeName}\" \"${ipaddress}\" \"${speedtest}\" \"${latency}\"\n\n#Record Speed Data\necho ${ipaddress} &gt;&gt; \/tmp\/speed.txt\necho ${speedtest} &gt;&gt; \/tmp\/speed.txt\necho ${latency} &gt;&gt; \/tmp\/speed.txt\n}\n\nspeed() {\nspeed_test 'http:\/\/cachefly.cachefly.net\/100mb.test' 'CacheFly'\nspeed_test 'http:\/\/speedtest.tokyo.linode.com\/100MB-tokyo.bin' 'Linode, Tokyo, JP'\nspeed_test 'http:\/\/speedtest.singapore.linode.com\/100MB-singapore.bin' 'Linode, Singapore, SG'\nspeed_test 'http:\/\/speedtest.london.linode.com\/100MB-london.bin' 'Linode, London, UK'\nspeed_test 'http:\/\/speedtest.frankfurt.linode.com\/100MB-frankfurt.bin' 'Linode, Frankfurt, DE'\nspeed_test 'http:\/\/speedtest.fremont.linode.com\/100MB-fremont.bin' 'Linode, Fremont, CA'\nspeed_test 'http:\/\/speedtest.dal05.softlayer.com\/downloads\/test100.zip' 'Softlayer, Dallas, TX'\nspeed_test 'http:\/\/speedtest.sea01.softlayer.com\/downloads\/test100.zip' 'Softlayer, Seattle, WA'\nspeed_test 'http:\/\/speedtest.fra02.softlayer.com\/downloads\/test100.zip' 'Softlayer, Frankfurt, DE'\nspeed_test 'http:\/\/speedtest.sng01.softlayer.com\/downloads\/test100.zip' 'Softlayer, Singapore, SG'\nspeed_test 'http:\/\/speedtest.hkg02.softlayer.com\/downloads\/test100.zip' 'Softlayer, HongKong, CN'\n}\n\nspeed_test_cn(){\nif [[ $1 == '' ]]; then\ntemp=$(python \/tmp\/speedtest.py --share 2&gt;&amp;1)\nis_down=$(echo \"$temp\" | grep 'Download')\nif [[ ${is_down} ]]; then\nlocal REDownload=$(echo \"$temp\" | awk -F ':' '\/Download\/{print $2}')\nlocal reupload=$(echo \"$temp\" | awk -F ':' '\/Upload\/{print $2}')\nlocal relatency=$(echo \"$temp\" | awk -F ':' '\/Hosted\/{print $2}')\nlocal nodeName=$2\n\nprintf \"${YELLOW}%-29s${GREEN}%-18s${RED}%-20s${SKYBLUE}%-12s${PLAIN}\\n\" \"${nodeName}\" \"${reupload}\" \"${REDownload}\" \"${relatency}\"\nelse\nlocal cerror=\"ERROR\"\nfi\nelse\ntemp=$(python \/tmp\/speedtest.py --server $1 --share 2&gt;&amp;1)\nis_down=$(echo \"$temp\" | grep 'Download')\nif [[ ${is_down} ]]; then\nlocal REDownload=$(echo \"$temp\" | awk -F ':' '\/Download\/{print $2}')\nlocal reupload=$(echo \"$temp\" | awk -F ':' '\/Upload\/{print $2}')\nlocal relatency=$(echo \"$temp\" | awk -F ':' '\/Hosted\/{print $2}')\ntemp=$(echo \"$relatency\" | awk -F '.' '{print $1}')\nif [[ ${temp} -gt 1000 ]]; then\nrelatency=\" 000.000 ms\"\nfi\nlocal nodeName=$2\n\nprintf \"${YELLOW}%-29s${GREEN}%-18s${RED}%-20s${SKYBLUE}%-12s${PLAIN}\\n\" \"${nodeName}\" \"${reupload}\" \"${REDownload}\" \"${relatency}\"\nelse\nlocal cerror=\"ERROR\"\nfi\nfi\n\n#Record Speed_cn Data\necho ${reupload} &gt;&gt; \/tmp\/speed_cn.txt\necho ${REDownload} &gt;&gt; \/tmp\/speed_cn.txt\necho ${relatency} &gt;&gt; \/tmp\/speed_cn.txt\n}\n\nspeed_cn() {\n\nspeed_test_cn '12637' '\u8944\u9633\u7535\u4fe1'\nspeed_test_cn '3633' '\u4e0a\u6d77\u7535\u4fe1'\nspeed_test_cn '4624' '\u6210\u90fd\u7535\u4fe1'\nspeed_test_cn '4863' \"\u897f\u5b89\u7535\u4fe1\"\nspeed_test_cn '5083' '\u4e0a\u6d77\u8054\u901a'\nspeed_test_cn '5726' '\u91cd\u5e86\u8054\u901a'\nspeed_test_cn '4751' \"\u5317\u4eac\u7535\u4fe1\"\nspeed_test_cn '5145' '\u5317\u4eac\u8054\u901a'\nspeed_test_cn '6132' '\u6e56\u5357\u7535\u4fe1'\n\nrm -rf \/tmp\/speedtest.py\n}\n\nio_test() {\n(LANG=C dd if=\/dev\/zero of=test_$$ bs=64k count=16k conv=fdatasync &amp;&amp; rm -f test_$$ ) 2&gt;&amp;1 | awk -F, '{io=$NF} END { print io}' | sed 's\/^[ \\t]*\/\/;s\/[ \\t]*$\/\/'\n}\n\ncalc_disk() {\nlocal total_size=0\nlocal array=$@\nfor size in ${array[@]}\ndo\n[ \"${size}\" == \"0\" ] &amp;&amp; size_t=0 || size_t=<code>echo ${size:0:${#size}-1}<\/code>\n[ \"<code>echo ${size:(-1)}<\/code>\" == \"K\" ] &amp;&amp; size=0\n[ \"<code>echo ${size:(-1)}<\/code>\" == \"M\" ] &amp;&amp; size=$( awk 'BEGIN{printf \"%.1f\", '$size_t' \/ 1024}' )\n[ \"<code>echo ${size:(-1)}<\/code>\" == \"T\" ] &amp;&amp; size=$( awk 'BEGIN{printf \"%.1f\", '$size_t' * 1024}' )\n[ \"<code>echo ${size:(-1)}<\/code>\" == \"G\" ] &amp;&amp; size=${size_t}\ntotal_size=$( awk 'BEGIN{printf \"%.1f\", '$total_size' + '$size'}' )\ndone\necho ${total_size}\n}\n\ncname=$( awk -F: '\/model name\/ {name=$2} END {print name}' \/proc\/cpuinfo | sed 's\/^[ \\t]*\/\/;s\/[ \\t]*$\/\/' )\ncores=$( awk -F: '\/model name\/ {core++} END {print core}' \/proc\/cpuinfo )\nfreq=$( awk -F: '\/cpu MHz\/ {freq=$2} END {print freq}' \/proc\/cpuinfo | sed 's\/^[ \\t]*\/\/;s\/[ \\t]*$\/\/' )\ntram=$( free -m | awk '\/Mem\/ {print $2}' )\nuram=$( free -m | awk '\/Mem\/ {print $3}' )\nswap=$( free -m | awk '\/Swap\/ {print $2}' )\nuswap=$( free -m | awk '\/Swap\/ {print $3}' )\nup=$( awk '{a=$1\/86400;b=($1%86400)\/3600;c=($1%3600)\/60} {printf(\"%d days, %d hour %d min\\n\",a,b,c)}' \/proc\/uptime )\nload=$( w | head -1 | awk -F'load average:' '{print $2}' | sed 's\/^[ \\t]*\/\/;s\/[ \\t]*$\/\/' )\nopsy=$( get_opsy )\narch=$( uname -m )\nlbit=$( getconf LONG_BIT )\nkern=$( uname -r )\nipv6=$( wget -qO- -t1 -T2 ipv6.icanhazip.com )\ndisk_size1=($( LANG=C df -hPl | grep -wvE '\\-|none|tmpfs|devtmpfs|by-uuid|chroot|Filesystem' | awk '{print $2}' ))\ndisk_size2=($( LANG=C df -hPl | grep -wvE '\\-|none|tmpfs|devtmpfs|by-uuid|chroot|Filesystem' | awk '{print $3}' ))\ndisk_total_size=$( calc_disk ${disk_size1[@]} )\ndisk_used_size=$( calc_disk ${disk_size2[@]} )\n\nclear\nnext\necho -e \"CPU \u578b\u53f7 : ${SKYBLUE}$cname${PLAIN}\"\necho -e \"CPU \u6838\u5fc3\u6570 : ${SKYBLUE}$cores${PLAIN}\"\necho -e \"CPU \u9891\u7387 : ${SKYBLUE}$freq MHz${PLAIN}\"\necho -e \"\u603b\u786c\u76d8\u5927\u5c0f : ${SKYBLUE}$disk_total_size GB ($disk_used_size GB Used)${PLAIN}\"\necho -e \"\u603b\u5185\u5b58\u5927\u5c0f : ${SKYBLUE}$tram MB ($uram MB Used)${PLAIN}\"\necho -e \"SWAP\u5927\u5c0f : ${SKYBLUE}$swap MB ($uswap MB Used)${PLAIN}\"\necho -e \"\u5f00\u673a\u65f6\u957f : ${SKYBLUE}$up${PLAIN}\"\necho -e \"\u7cfb\u7edf\u8d1f\u8f7d : ${SKYBLUE}$load${PLAIN}\"\necho -e \"\u7cfb\u7edf : ${SKYBLUE}$opsy${PLAIN}\"\necho -e \"\u67b6\u6784 : ${SKYBLUE}$arch ($lbit Bit)${PLAIN}\"\necho -e \"\u5185\u6838 : ${SKYBLUE}$kern${PLAIN}\"\necho -ne \"\u865a\u62df\u5316\u5e73\u53f0 : \"\nvirtua=$(virt-what) 2&gt;\/dev\/null\n\nif [[ ${virtua} ]]; then\necho -e \"${SKYBLUE}$virtua${PLAIN}\"\nelse\necho -e \"${SKYBLUE}No Virt${PLAIN}\"\nfi\n\nnext\nio1=$( io_test )\necho -e \"\u786c\u76d8I\/O (\u7b2c\u4e00\u6b21\u6d4b\u8bd5) : ${YELLOW}$io1${PLAIN}\"\nio2=$( io_test )\necho -e \"\u786c\u76d8I\/O (\u7b2c\u4e8c\u6b21\u6d4b\u8bd5) : ${YELLOW}$io2${PLAIN}\"\nio3=$( io_test )\necho -e \"\u786c\u76d8I\/O (\u7b2c\u4e09\u6b21\u6d4b\u8bd5) : ${YELLOW}$io3${PLAIN}\"\nnext\n\n##Record All Test data\nrm -rf \/tmp\/info.txt\ntouch \/tmp\/info.txt\necho $cname &gt;&gt; \/tmp\/info.txt\necho $cores &gt;&gt; \/tmp\/info.txt\necho $freq MHz &gt;&gt; \/tmp\/info.txt\necho \"$disk_total_size GB ($disk_used_size GB \u5df2\u4f7f\u7528) \"&gt;&gt; \/tmp\/info.txt\necho \"$tram MB ($uram MB \u5df2\u4f7f\u7528) \"&gt;&gt; \/tmp\/info.txt\necho \"$swap MB ($uswap MB \u5df2\u4f7f\u7528)\" &gt;&gt; \/tmp\/info.txt\necho $up &gt;&gt; \/tmp\/info.txt\necho $load &gt;&gt; \/tmp\/info.txt\necho $opsy &gt;&gt; \/tmp\/info.txt\necho \"$arch ($lbit \u4f4d) \"&gt;&gt; \/tmp\/info.txt\necho $kern &gt;&gt; \/tmp\/info.txt\necho $virtua &gt;&gt; \/tmp\/info.txt\necho $io1 &gt;&gt; \/tmp\/info.txt\necho $io2 &gt;&gt; \/tmp\/info.txt\necho $io3 &gt;&gt; \/tmp\/info.txt\nAKEY=$( uuid )\n\nprintf \"%-30s%-20s%-24s%-12s\\n\" \"\u8282\u70b9\u540d\u79f0\" \"IP\u5730\u5740\" \"\u4e0b\u8f7d\u901f\u5ea6\" \"\u5ef6\u8fdf\"\nspeed &amp;&amp; next\nprintf \"%-30s%-22s%-24s%-12s\\n\" \"\u8282\u70b9\u540d\u79f0\" \"\u4e0a\u4f20\u901f\u5ea6\" \"\u4e0b\u8f7d\u901f\u5ea6\" \"\u5ef6\u8fdf\"\nspeed_cn &amp;&amp; next\npython \/tmp\/ZPing-CN.py\nnext\n\nNetCFspeec=$( sed -n \"2p\" \/tmp\/speed.txt )\nNetCFping=$( sed -n \"3p\" \/tmp\/speed.txt )\nNetLJPspeed=$( sed -n \"5p\" \/tmp\/speed.txt )\nNetLJPping=$( sed -n \"6p\" \/tmp\/speed.txt )\nNetLSGspeed=$( sed -n \"8p\" \/tmp\/speed.txt )\nNetLSGping=$( sed -n \"9p\" \/tmp\/speed.txt )\nNetLUKspeed=$( sed -n \"11p\" \/tmp\/speed.txt )\nNetLUKping=$( sed -n \"12p\" \/tmp\/speed.txt )\nNetLDEspeed=$( sed -n \"14p\" \/tmp\/speed.txt )\nNetLDEping=$( sed -n \"15p\" \/tmp\/speed.txt )\nNetLCAspeed=$( sed -n \"17p\" \/tmp\/speed.txt )\nNetLCAping=$( sed -n \"18p\" \/tmp\/speed.txt )\nNetSTXspeed=$( sed -n \"20p\" \/tmp\/speed.txt )\nNetSTXping=$( sed -n \"21p\" \/tmp\/speed.txt )\nNetSWAspeed=$( sed -n \"23p\" \/tmp\/speed.txt )\nNetSWAping=$( sed -n \"24p\" \/tmp\/speed.txt )\nNetSDEspeed=$( sed -n \"26p\" \/tmp\/speed.txt )\nNetSDEping=$( sed -n \"27p\" \/tmp\/speed.txt )\nNetSSGspeed=$( sed -n \"29p\" \/tmp\/speed.txt )\nNetSSGping=$( sed -n \"30p\" \/tmp\/speed.txt )\nNetSCNspeed=$( sed -n \"32p\" \/tmp\/speed.txt )\nNetSCNping=$( sed -n \"33p\" \/tmp\/speed.txt )\n\nNetUPST=$( sed -n \"4p\" \/tmp\/speed_cn.txt )\nNetDWST=$( sed -n \"5p\" \/tmp\/speed_cn.txt )\nNetPiST=$( sed -n \"6p\" \/tmp\/speed_cn.txt )\nNetUPCT=$( sed -n \"7p\" \/tmp\/speed_cn.txt )\nNetDWCT=$( sed -n \"8p\" \/tmp\/speed_cn.txt )\nNetPiCT=$( sed -n \"9p\" \/tmp\/speed_cn.txt )\nNetUPXT=$( sed -n \"10p\" \/tmp\/speed_cn.txt )\nNetDWXT=$( sed -n \"11p\" \/tmp\/speed_cn.txt )\nNetPiXT=$( sed -n \"12p\" \/tmp\/speed_cn.txt )\nNetUPSU=$( sed -n \"13p\" \/tmp\/speed_cn.txt )\nNetDWSU=$( sed -n \"14p\" \/tmp\/speed_cn.txt )\nNetPiSU=$( sed -n \"15p\" \/tmp\/speed_cn.txt )\nNetUPCU=$( sed -n \"16p\" \/tmp\/speed_cn.txt )\nNetDWCU=$( sed -n \"17p\" \/tmp\/speed_cn.txt )\nNetPiCU=$( sed -n \"18p\" \/tmp\/speed_cn.txt )\nNetUPXM=$( sed -n \"19p\" \/tmp\/speed_cn.txt )\nNetDWXM=$( sed -n \"20p\" \/tmp\/speed_cn.txt )\nNetPiXM=$( sed -n \"21p\" \/tmp\/speed_cn.txt )\nNetUPSM=$( sed -n \"22p\" \/tmp\/speed_cn.txt )\nNetDWSM=$( sed -n \"23p\" \/tmp\/speed_cn.txt )\nNetPiSM=$( sed -n \"24p\" \/tmp\/speed_cn.txt )\nNetUPCM=$( sed -n \"25p\" \/tmp\/speed_cn.txt )\nNetDWCM=$( sed -n \"26p\" \/tmp\/speed_cn.txt )\nNetPiCM=$( sed -n \"27p\" \/tmp\/speed_cn.txt )\n\nwget -N --no-check-certificate https:\/\/raw.githubusercontent.com\/FunctionClub\/ZBench\/master\/Generate.py &gt;&gt; \/dev\/null 2&gt;&amp;1\npython Generate.py &amp;&amp; rm -rf Generate.py &amp;&amp; cp \/root\/report.html \/tmp\/report\/index.html\nTSM=$( cat \/tmp\/shm.txt_table )\nTST=$( cat \/tmp\/sht.txt_table )\nTSU=$( cat \/tmp\/shu.txt_table )\nTGM=$( cat \/tmp\/gdm.txt_table )\nTGT=$( cat \/tmp\/gdt.txt_table )\nTGU=$( cat \/tmp\/gdu.txt_table )\ncurl 'http:\/\/api.zbench.kirito.moe\/action.php' --data \"CPUmodel=$cname &amp;CPUspeed=$freq MHz &amp;CPUcore=$cores &amp;HDDsize=$disk_total_size GB ($disk_used_size GB \u5df2\u4f7f\u7528) &amp;RAMsize=$tram MB ($uram MB \u5df2\u4f7f\u7528)&amp;SWAPsize=$swap MB ($uswap MB \u5df2\u4f7f\u7528)&amp;UPtime= $up&amp;Arch=1&amp;systemload=$load&amp;OS= $opsy &amp;Arch=$arch ($lbit \u4f4d)&amp;Kernel=$kern &amp;Virmethod=$virtua &amp;IOa=$io1&amp;IOb=$io2&amp;IOc=$io3&amp;NetCFspeec=$NetCFspeec&amp;NetCFping=$NetCFping&amp;NetLJPspeed=$NetLJPspeed&amp;NetLJPping=$NetLJPping&amp;NetLSGspeed=$NetLSGspeed&amp;NetLSGping=$NetLSGping&amp;NetLUKspeed=$NetLUKspeed&amp;NetLUKping=$NetLUKping&amp;NetLDEspeed=$NetLDEspeed&amp;NetLDEping=$NetLDEping&amp;NetLCAspeed=$NetLCAspeed&amp;NetLCAping=$NetLCAping&amp;NetSTXspeed=$NetSTXspeed&amp;NetSTXping=$NetSTXping&amp;NetSWAspeed=$NetSWAspeed&amp;NetSWAping=$NetSWAping&amp;NetSDEspeed=$NetSDEspeed&amp;NetSDEping=$NetSDEping&amp;NetSSGspeed=$NetSSGspeed&amp;NetSSGping=$NetSSGping&amp;NetSCNspeed=$NetSCNspeed&amp;NetSCNping=$NetSCNping&amp;NetUPST=$NetUPST&amp;NetDWST=$NetDWST&amp;NetPiST=$NetPiST&amp;NetUPCT=$NetUPCT&amp;NetDWCT=$NetDWCT&amp;NetPiCT=$NetPiCT&amp;NetUPXT=$NetUPXT&amp;NetDWXT=$NetDWXT&amp;NetPiXT=$NetPiXT&amp;NetUPSU=$NetUPSU&amp;NetDWSU=$NetDWSU&amp;NetPiSU=$NetPiSU&amp;NetUPCU=$NetUPCU&amp;NetDWCU=$NetDWCU&amp;NetPiCU=$NetPiCU&amp;NetUPXM=$NetUPXM&amp;NetDWXM=$NetDWXM&amp;NetPiXM=$NetPiXM&amp;NetUPSM=$NetUPSM&amp;NetDWSM=$NetDWSM&amp;NetPiSM=$NetPiSM&amp;NetUPCM=$NetUPCM&amp;NetDWCM=$NetDWCM&amp;NetPiCM=$NetPiCM&amp;TSM=$TSM&amp;TST=$TST&amp;TSU=$TSU&amp;TGM=$TGM&amp;TGT=$TGT&amp;TGU=$TGU&amp;AKEY=$AKEY&amp;Provider=$Provider\"\nIKEY=$(curl \"http:\/\/api.zbench.kirito.moe\/getkey.php?AKEY=$AKEY\" 2&gt;\/dev\/null)\necho \"\u5728\u7ebf\u67e5\u770b\u6d4b\u8bc4\u62a5\u544a\uff1ahttps:\/\/zbench.kirito.moe\/record-cn.php?IKEY=$IKEY\"\necho \"\u60a8\u7684\u6d4b\u8bc4\u62a5\u544a\u5df2\u4fdd\u5b58\u5728 \/root\/report.html\"\n\n# If use simple http server\nwhile :; do echo\nread -p \"\u4f60\u60f3\u73b0\u5728\u67e5\u770b\u60a8\u7684\u6d4b\u8bc4\u62a5\u544a\u5417? [y\/n]: \" ifreport\nif [[ ! $ifreport =~ ^[y,n]$ ]]; then\necho \"\u8f93\u5165\u9519\u8bef! \u8bf7\u786e\u4fdd\u4f60\u8f93\u5165\u7684\u662f 'y' \u6216\u8005 'n'\"\nelse\nbreak\nfi\ndone\n\nif [[ $ifreport == 'y' ]];then\necho \"\"\nmyip=<code>curl -m 10 -s http:\/\/members.3322.org\/dyndns\/getip<\/code>\necho \"\u8bbf\u95ee http:\/\/${myip}:8001\/index.html \u67e5\u770b\u60a8\u7684\u6d4b\u8bd5\u62a5\u544a\uff0c\u6309 Ctrl + C \u9000\u51fa\"\ncd \/tmp\/report\npython -m SimpleHTTPServer 8001\niptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8001 -j ACCEPT\nfi<\/pre>\n<p><img decoding=\"async\" data-original=\"https:\/\/github.com\/lvwuwei\/ZBench\/raw\/master\/1.png\" src=\"https:\/\/byy3.com\/wp-content\/themes\/MNews%20V2.4\/images\/post-loading.gif\" title=\"\u670d\u52a1\u5668\u901f\u5ea6\u6d4b\u8bd5\u6e90\u7801\u811a\u672c\u56fd\u5185\u94fe\u63a5zbench-cn.sh\u670d\u52a1\u5668\u6d4b\u901f\u548c\u6027\u80fd\u63d2\u56fe\" alt=\"\u670d\u52a1\u5668\u901f\u5ea6\u6d4b\u8bd5\u6e90\u7801\u811a\u672c\u56fd\u5185\u94fe\u63a5zbench-cn.sh\u670d\u52a1\u5668\u6d4b\u901f\u548c\u6027\u80fd\u63d2\u56fe\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u811a\u672c\u5728\u7ebf\u5730\u5740 wget https:\/\/byy3.com\/bk\/ZBench-CN.sh (\u9700\u8981root\u6743\u9650) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,1,21],"tags":[471,353,17,70,68,69],"class_list":["post-489","post","type-post","status-publish","format-standard","hentry","category-linux","category-net-security","category-script","tag-js-bat","tag-linux","tag-17","tag-70","tag-68","tag-69"],"_links":{"self":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts\/489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=489"}],"version-history":[{"count":0,"href":"https:\/\/byy3.com\/index.php?rest_route=\/wp\/v2\/posts\/489\/revisions"}],"wp:attachment":[{"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byy3.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}