This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Script para generar informe/reporte de la velocidad de conexión de tu ISP
#1
Buenas a tod@s:

Hace tiempo que tenía hecho este script, sin embargo, esta tarde me he dispuesto a mejorarlo y a parte compartirlo.

Sé que la parte de tratamiento de archivos se podría mejorar y no hacer tantos archivos temporales, pero bueno, teniendo en cuenta que después se eliminan y el tiempo que tarda en tratar los archivos es ínfimo (el mayor tiempo lo hace haciendo el test de velocidad). Con lo cual, cualquier mejora, si bien es verdad que el script mejoraría, la experiencia de usuario no se vería mejorada de ninguna forma.

El script hace un informe con la fecha, el ISP y la velocidad tanto de subida como de bajada de la conexión en este momento. En el caso que la velocidad, sobretodo de bajada, sea menor a un valor (esto se modifica en el script) te genera, a parte, un reporte, que es un segundo archivo donde se almacenan las pruebas que han dado un resultado menor a lo esperado, con lo cual, con este reporte se puede aportar como prueba en el caso de una reclamación a la compañía que te ofrece la conexión a Internet.

Cualquier comentario, sugerencia que queráis aportar sobre el script será bien recibida.
Código:
 #!/bin/bash
#UBUNTU
#Conocer nuestra IP y la velocidad de internet



cd Informes
#cd Informes
echo password| sudo -S speedtest-cli >> resultat.txt
#cp resultat.txt resultatprova.txt
sed '6d' resultat.txt > resultat2.txt
sed '4,5d' resultat2.txt > resultat3.txt
sed '1,2d' resultat3.txt > resultat4.txt
sed '3d' resultat4.txt > resultat5.txt



rm resultat2.txt
rm resultat.txt
rm resultat3.txt
rm resultat4.txt
mv resultat5.txt resultat.txt



cd ..
echo password| sudo -S python creacio_informes.py

cd Informes

rm resultat.txt

exit

El segundo script es en python y es el responsable de generar los diferentes informes:

Código:
#!/usr/bin/env python

#UBUNTU


import os
import time

data = (time.strftime("%d_%m_%y"))
hora = (time.strftime("%H:%M:%S"))
os.chdir ('Informes')


archi=open('informe.txt','a')
archi.close()
archi=open('report.txt','a')
archi.close()


archi=open('resultat.txt','r')
ISP=archi.readline()
down=archi.readline()
up=archi.readline()
print(ISP)
print (down)
print(up)


archi=open('informe.txt', 'a')      
archi.write(data+' '+hora+'\n')
archi.write(' '+'\n')
archi.write(ISP+'\n')
archi.write(down+'\n')
archi.write(up+'\n')
archi.write(' '+'\n')
archi.close()

if down <=20:
   archi=open('report.txt','a')
   archi.write(data+' '+hora+'\n')
   archi.write(ISP+'\n')
   archi.write(' '+'\n')
   archi.write(down+'\n')
   archi.write(' '+'\n')
   archi.close()
Finalmente, decir que para poder ejecutar correctamente dichos scripts hay que tener instalado el paquete speedtest-cli para realizar la prueba.
Con el siguiente comando lo podremos realizar:
Código:
sudo apt-get install speedtest-cli -y
  Responder
#2
Gracias!!

Estaría bien que indicaras el proceso para poder disponer del comando: speedtest-cli ya que no viene instalado en todas las distribuciones ni está disponible como paquete (al menos para centos que es lo que yo uso normalmente).

Un saludo
  Responder
#3
(26-09-2016, 11:41 AM)m4gn3to escribió: Gracias!!

Estaría bien que indicaras el proceso para poder disponer del comando: speedtest-cli ya que no viene instalado en todas las distribuciones ni está disponible como paquete (al menos para centos que es lo que yo uso normalmente).

Un saludo

Buenas a tod@s:

Sí, tienes razón con lo del comando speedtest-cli.

Básicamente se debe instalar con el siguiente comando


Código:
sudo apt-get install speedtest-cli -y


Con esto ya sería suficiente para poder ejecutar correctamente el script Sonrisa
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Script para generar un hotspot en Batch Electromecánico 3 3,071 16-09-2016, 05:48 PM
Último mensaje: Electromecánico
  Script FTP.sh Electromecánico 0 1,238 14-09-2016, 07:56 PM
Último mensaje: Electromecánico
Pregunta Duda/Curiosidad script en Bash Electromecánico 3 2,103 18-05-2016, 07:24 PM
Último mensaje: Electromecánico
  Matlab conexión Serial cybero 0 1,089 26-02-2016, 11:39 PM
Último mensaje: cybero