{"id":94,"date":"2011-01-04T14:58:55","date_gmt":"2011-01-04T17:58:55","guid":{"rendered":"http:\/\/blog.digavoip.com.br\/2011\/01\/04\/script-em-shell-para-verificacao-de-velocidade\/"},"modified":"2011-01-04T14:58:55","modified_gmt":"2011-01-04T17:58:55","slug":"script-em-shell-para-verificacao-de-velocidade","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=94","title":{"rendered":"Script em Shell para Verifica\u00e7\u00e3o de Velocidade"},"content":{"rendered":"<p>#! \/bin\/bash<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n# Script: Internet Speed (Ispeed)<br \/>\n# Author: Tiago Oliveira Weber<br \/>\n# E-mail: towalker@gmail.com<br \/>\n#<br \/>\n# Description: This script measures the internet download speed based on<br \/>\n# the download speed mean of wget while downloading a big file from a<br \/>\n# server.<br \/>\n# The file the script is going to try to download can be changed by the<br \/>\n# user in the &#8220;link&#8221; variable.<br \/>\n# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p># Define links<br \/>\nlink=ftp:\/\/ftp.slackware-brasil.com.br\/slackware-12.0-iso\/slackware-12.0-install-d1.iso<\/p>\n<p># Start to download a file<br \/>\nwget -O \/tmp\/tempfile -o \/tmp\/ispeed.log -b $link;<br \/>\necho -e &#8220;\\n Wait a few seconds while your internet is being measured&#8221;<br \/>\n# Reads values from the log<br \/>\nsleep 10<br \/>\nawk &#8216;$5 ~ &#8220;&#8230;&#8230;&#8230;.&#8221; {print $8}&#8217; \/tmp\/ispeed.log > \/tmp\/ispeed2.log<br \/>\ntail -10 \/tmp\/ispeed2.log > \/tmp\/ispeed3.log<br \/>\ncut -f 1 -d &#8220;K&#8221; -s \/tmp\/ispeed3.log > \/tmp\/ispeed4.log <\/p>\n<p># Put values into variables<br \/>\ncount=1;<br \/>\nwhile read line; do<br \/>\n   eval var$count=$line<br \/>\n       count=`expr $count + 1`;<br \/>\ndone   < \/tmp\/ispeed4.log; \n\n# Round values\n\nvare1=`echo $var1|awk '{print int($1+0.5)}'`\nvare2=`echo $var2|awk '{print int($1+0.5)}'`\nvare3=`echo $var3|awk '{print int($1+0.5)}'`\nvare4=`echo $var4|awk '{print int($1+0.5)}'`\nvare5=`echo $var5|awk '{print int($1+0.5)}'`\nvare6=`echo $var6|awk '{print int($1+0.5)}'`\nvare7=`echo $var7|awk '{print int($1+0.5)}'`\nvare8=`echo $var8|awk '{print int($1+0.5)}'`\nvare9=`echo $var9|awk '{print int($1+0.5)}'`\nvare10=`echo $var10|awk '{print int($1+0.5)}'`\n\n\n# calculate the mean\neval sum=`expr $vare1 + $vare2 + $vare3 + $vare4 + $vare5 + $vare6 + $vare7 + $vare8 + $vare9 + $vare10`;\n\neval mean_kbytes=`expr $sum \/ 10`;\neval mean_kbits=`expr $mean_kbytes \\* 8`;\n\n\n# Display Results\nclear\necho    \"                     Measurement Results                       \"\necho -e \"_______________________________________________________________\"\necho -e \" Download Speed is: $mean_kbytes Kbytes\/s or $mean_kbits Kbits\/s \\n \\n\";\n\n# Comparisons\nmp3_size_kbytes=5000\nvideoclip_size_kbytes=35000\nmovie_size_kbytes=800000\ncdrom_size_kbytes=737000\ndvd_size_kbytes=4700000\n\neval time_mp3_min=`expr $mp3_size_kbytes \/ $mean_kbytes \/ 60`\neval time_videoclip_min=`expr $videoclip_size_kbytes \/ $mean_kbytes \/ 60`\neval time_movie_min=`expr $movie_size_kbytes \/ $mean_kbytes \/ 60`\neval time_cdrom_min=`expr $cdrom_size_kbytes \/ $mean_kbytes \/ 60`\neval time_dvd_min=`expr $dvd_size_kbytes \/ $mean_kbytes \/ 60`\n\n# Display Comparisons\n\necho -e \"                Reference Download Time Table                     \"\necho -e \"_______________________________________________________________\"\necho -e \"  Type \\t \\t Size (Kbytes) \\t \\t Time (minutes)\"\necho -e \"  Music (mp3) \\t $mp3_size_kbytes \\t \\t \\t $time_mp3_min\"\necho -e \"  Videoclip \\t $videoclip_size_kbytes \\t \\t \\t $time_videoclip_min\"\necho -e \"  Movie \\t $movie_size_kbytes \\t \\t $time_movie_min\"\necho -e \"  Cd-Rom \\t $cdrom_size_kbytes \\t \\t $time_cdrom_min\"\necho -e \"  DVD \\t \\t $dvd_size_kbytes \\t \\t $time_dvd_min\" \n\n# Finish the temporary activities\nkillall -9 wget\nrm \/tmp\/ispeed.log\nrm \/tmp\/ispeed2.log\nrm \/tmp\/ispeed3.log\nrm \/tmp\/ispeed4.log\nrm \/tmp\/tempfile\n\n\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#! \/bin\/bash # &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; # Script: Internet Speed (Ispeed) # Author: Tiago Oliveira Weber # E-mail: towalker@gmail.com # # Description: This script measures the internet download speed based on # the download speed mean of wget while downloading a big file from a # server&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/94"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=94"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/94\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}