23-09-2016, 10:17 PM
(Última modificación: 26-09-2016, 08:44 PM por Electromecánico.)
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.
El segundo script es en python y es el responsable de generar los diferentes informes:
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:
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()
Con el siguiente comando lo podremos realizar:
Código:
sudo apt-get install speedtest-cli -y