define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);{"id":254,"date":"2017-04-23T01:04:14","date_gmt":"2017-04-23T00:04:14","guid":{"rendered":"http:\/\/www.monovarlinux.org\/?p=254"},"modified":"2017-04-23T01:42:08","modified_gmt":"2017-04-23T00:42:08","slug":"script-bash-para-chequear-conexion-a-internet","status":"publish","type":"post","link":"http:\/\/www.monovarlinux.org\/?p=254","title":{"rendered":"Monitorizar una IP o tu conexi\u00f3n a internet. Script BASH"},"content":{"rendered":"<p>\u00bfAlguna vez has querido monitorizar tu conexi\u00f3n a internet para detectar si cae o tiene perdida de paquetes, o monitorizar quiz\u00e1s un servidor en internet?<\/p>\n<p>En esta ocasi\u00f3n os traigo un peque\u00f1o script bash para realizar esto. El script comprobar\u00e1 si existen perdida de paquetes a una IP en concreto y lo reflejar\u00e1 en el log del sistema, ademas, aprovecharemos y guardaremos la ca\u00edda en un archivo llamado log_fails.txt.<\/p>\n<p>El tema del aviso tambien se puede configurar para que os envie un SMS a cualquier m\u00f3vil, un mail&#8230; un sin fin de posibilidades.<\/p>\n<p>El script en cuesti\u00f3n seria este:<\/p>\n<p><code><br \/>\n#!\/bin\/bash<br \/>\nSITIO1=8.8.8.8           # DNS de Google principal<br \/>\nSITIO2=8.8.4.4           # DNS de Google secundario<\/p>\n<p>while true<br \/>\n do<br \/>\n    ping -c8 ${SITIO1} >\/dev\/null 2>\/dev\/null<\/p>\n<p>    respuesta1=$?                          #Guardamos estado de stderr<\/p>\n<p>    if [ $respuesta1 -eq 1 ];<br \/>\n     then<br \/>\n       sleep 10                           # Esperamos 10 segundos para realizar una 2\u00ba prueba<br \/>\n       ping -c3 ${SITIO2} >\/dev\/null 2>\/dev\/null<br \/>\n       respuesta2=$?<br \/>\n        if [ $respuesta2 -eq 1 ];<br \/>\n         then<br \/>\n          logger SERVIDOR CAIDO. HORA: $(date)<br \/>\n          echo \"SERVIDOR CAIDO. HORA: $(date)\" >> log_fails.txt<br \/>\n        fi<br \/>\n      fi<br \/>\n  sleep 10                                # Esperamos 10 segundos para volver a comprobar desde el inicio<br \/>\ndone<br \/>\n<\/code><\/p>\n<p>Guardamos este archivo con el nombre check.sh por ejemplo&#8230;.<\/p>\n<p>Le damos permisos de ejecuci\u00f3n y ejecutamos con &#038;exit para que quede en proceso de 2\u00ba plano:<\/p>\n<p><code><br \/>\nchmod +x check.sh<br \/>\nsh check.sh &exit<br \/>\n<\/code><\/p>\n<p>Como podeis observar registramos la ca\u00edda con el comando logger. Esto simplemente a\u00f1ade una linea con el texto \u00abSERVIDOR CAIDO. HORA: \u00bb en \/var\/log\/messages&#8230;<\/p>\n<p>Esta peque\u00f1a receta con pocas lineas, nos servir\u00e1 de mucho si queremos monitorizar nuestra conexi\u00f3n a internet o cualquier otra IP de nuestra red o de internet. <\/p>\n<p>Si lo que quereis es monitorizar es solamente una IP, tendreis que fijar en las variables &#8216;SITIO1&#8217; y &#8216;SITIO2&#8217; la misma IP.<\/p>\n<p>Espero os sirva de ayuda.<br \/>\nUn saludo.<\/p>\n<div class=\"be-social\" data-url=\"http:\/\/www.monovarlinux.org\/?p=254\" data-base=\"\" data-title=\"Monitorizar una IP o tu conexi\u00f3n a internet. Script BASH\" data-track=\"true\" data-via=\"\" data-show=\"{&quot;facebook&quot;:true,&quot;twitter&quot;:true,&quot;google&quot;:true,&quot;reddit&quot;:true,&quot;linkedin&quot;:true,&quot;meneame&quot;:true}\" ><h2 class=\"be-social-title\">Share<\/h2><\/div>","protected":false},"excerpt":{"rendered":"<p>\u00bfAlguna vez has querido monitorizar tu conexi\u00f3n a internet para detectar si cae o tiene perdida de paquetes, o monitorizar quiz\u00e1s un servidor en internet? En esta ocasi\u00f3n os traigo un peque\u00f1o script bash para realizar esto. El script comprobar\u00e1 &hellip; <a href=\"http:\/\/www.monovarlinux.org\/?p=254\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[],"_links":{"self":[{"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=\/wp\/v2\/posts\/254"}],"collection":[{"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=254"}],"version-history":[{"count":5,"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=\/wp\/v2\/posts\/254\/revisions"}],"predecessor-version":[{"id":259,"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=\/wp\/v2\/posts\/254\/revisions\/259"}],"wp:attachment":[{"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=254"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.monovarlinux.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}