Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/06/2011, à 10:29

al_boon

netspeed et ubuntu 11.04

bonjour si comme moi depuis votre passage a natty vous regrettez de ne plus avoir netspeed voici un poste qui vous plaira :
équivalent netspeed pour unity

1 - installer système moniteur indicator

sudo apt-add-repository ppa:alexeftimie/ppa && sudo apt-get update && sudo apt-get install indicator-sysmonitor

puis créer un fichier text que vous rangerez dans votre dossier /home sous un nom évocateur pour vous (par exemple /sysmonitor)
il faut le rendre exécutable et y mettre dedans :

#!/usr/bin/python

import re
import sys
import time
import psutil





#Functions:_    __    __    __    __    __    __    __    __    __    __    __
#__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \_



#interface |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
net_re = re.compile(r"\s*\S+:\s+(\d+)\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+(\d+)\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+")

def getInOut():
  """
  Get a readout of bytes in and out from /proc/net/dev.
  """

  netfile = "/proc/net/dev"

  try: f = open(netfile)
  except:
    sys.stderr.write("ERROR: can't open "+netfile+".\n")
    sys.exit(2)

  f.readline()    #Burn the top header line.
  f.readline()    #Burn the second header line.

  inb = 0
  outb = 0
  for line in f:
    m = net_re.match(line)
    inb += int(m.group(1))
    outb += int(m.group(2))
  f.close()

  return (inb,outb)



def sampleNet():
  """
  Get a sample of I/O from the network interfaces.
  """
  return makeSample(getInOut)


def makeSample(function):
  inlist = list()
  outlist = list()

  (inbytes, outbytes) = function()
  inlist.append(inbytes)
  outlist.append(outbytes)
  time.sleep(1)

  (inbytes, outbytes) = function()
  inlist.append(inbytes)
  outlist.append(outbytes)

  return (inlist[1] - inlist[0], outlist[1] - outlist[0])



def diskstatWrapper():
  """
  Wrapper for the diskstats_parse function that returns just the in and out.
  """
  ds = diskstats_parse("sda")
  return (ds["sda"]["writes"], ds["sda"]["reads"])



def sampleDisk():
  """
  Get a sample of I/O from the disk.
  """
  return makeSample(diskstatWrapper)


#MAIN:    __    __    __    __    __    __    __    __    __    __    __    __
#__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \__/  \_


(indiff, outdiff) = sampleNet()
outstr = ""
outstr += ""+str(indiff/1000)+" | "+str(outdiff/1000)+" K/s\t"

print outstr

Pour lancer automatiquement System monitor Indicator:

- lancer "Application au démarrage"
- cliquer sur "Ajouter"
- Nom : "System monitor Indicator"
- Commande: "indicator-sysmonitor"

une fois lancé (rechercher system monitor indicator et lancez le) cliquez droit dessus et faites préférences.
dedans cliquez sur "use this comand" et renseigner le chemin de votre fichier préalablement crée et pour un meilleur confort juste en dessous il y a update interval mettez 1

enjoy !





ps je n ai rien fait de spécial j ai trouvé cette info sur ce site (j ai juste épuré le script pour ne garder que la partie identique à net speed sinon à l origine le script donne aussi d autre info cpu et hdd)
source : http://askubuntu.com/questions/29757/wh … l-in-unity

Dernière modification par al_boon (Le 11/06/2011, à 16:05)


viva ubuntu ^^ et deux personnes converties !!

ps: il est pas beau mon fils ? (cf mon avatar)

Hors ligne

#2 Le 11/06/2011, à 16:06

al_boon

Re : netspeed et ubuntu 11.04

d ailleur si quelqu'un sais coment incruster les symbole de fleche haut bas sans erreur je suis preneur wink


viva ubuntu ^^ et deux personnes converties !!

ps: il est pas beau mon fils ? (cf mon avatar)

Hors ligne