Calificación:
  • 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
Citar
#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
Citar
#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
Citar


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