Page 1 sur 1
[bash]Avoir le debit utilise de sa conexion internet(en cour
Publié : ven. 19 févr. 2010, 15:01
par maroxe
Salut,
Est ce possible de connaitre la vitesse de connexion utilise en bash?
je m'explique: Si j'ai une connexion de 120 ko/s, et si je telecharge un fichier a 60ko/s, et un autre a 30 ko/s, la commande doit afficher "90 / 120" par exemple
merci d'avance
Re: [bash]Avoir le debit utilise de sa conexion internet(en cour
Publié : ven. 19 févr. 2010, 15:04
par benjarobin
iftop en root...
Re: [bash]Avoir le debit utilise de sa conexion internet(en cour
Publié : sam. 20 févr. 2010, 14:25
par maroxe
benjarobin a écrit :iftop en root...
je voulais plutot une commade qui retourne le resultat direct(c'est pour integrer dans un script après), pas une GUI-like si tu vois ce que je veux dire.
Re: [bash]Avoir le debit utilise de sa conexion internet(en cour
Publié : sam. 20 févr. 2010, 19:00
par benjarobin
Re: [bash]Avoir le debit utilise de sa conexion internet(en cour
Publié : sam. 20 févr. 2010, 20:26
par maroxe
Une autre question qui se pose sur le coup:
comment est ce qu'on peux recuperer ce qu'une commande bash ecrit sur la sortie standart(stdout) avec un langage de script autre que le Bash?
par exemple, la commande date ecrit la date sur stdout, comment recuperer cette valeur en Lua?
J'utilise awesome, configure en Lua, c'est pour ca.
Re: [bash]Avoir le debit utilise de sa conexion internet(en cour
Publié : sam. 20 févr. 2010, 23:04
par wain
Je te conseille d'utiliser conky-cli pour récupérer les infos dont tu as besoin. C'est optimisé à souhait. Ensuite, tu devrais pouvoir passer le résultat à awesome-client pour l'afficher dans ton panel via un pipe.
Re: [bash]Avoir le debit utilise de sa conexion internet(en cour
Publié : dim. 21 févr. 2010, 12:13
par gyo
Bon je vais répondre en partie à la question… car je ne sais pas si c'est possible de connaître le débit max, mais au moins connaître le débit théorique, il faut récupérer les infos de ton modem (et les mettre en dur sans doute).
Pour le feûne, un script pur bash (ou presque) à la r@che pour connaître son débit instantané (attention, oneliner) :
Code : Tout sélectionner
dev=DEVICE; cmd='sed -rne "/$dev/s/[ :]+/ /gp" /proc/net/dev | cut -d" " -f $i'; while :; i=3; do dl_t1=$(eval $cmd); i=11; up_t1=$(eval $cmd); sleep 1; i=3 ; dl_t2=$(eval $cmd); i=11; up_t2=$(eval $cmd); dl_diff=$(((dl_t2-dl_t1)/1000)); up_diff=$(((up_t2-up_t1)/1000)); echo -ne "\rDL : $dl_diff Ko/s | UP : $up_diff Ko/s"; done
Euh voilà, où
DEVICE est à remplacer par ton interface réseau
Hum, euh en fait sinon, puisque tu parles de awesome autant utiliser le module vicious prévu à cet effet… (cf wiki awesome)