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)