problème avec bwbar

problème avec bwbar - Linux et OS Alternatifs

Marsh Posté le 11-07-2004 à 21:37:05    

Bonsoir,
 
j'utilise bwbar (c'est un logiciel qui créé une image PNG de l'utilisation réseau d'une interface : http://www.kernel.org/bwbar.html).
 
Par exemple (www.kernel.org) :
http://www.kernel.org/ubar/ubar.png
 
Je l'ai installé sur mon serveur (SPARC64, Gentoo Linux) et cela fonctionne nickel, jusqu'à un certain temps (ou un certain volume de données transférées peut etre ?) puis ca indique toujours 0.00Mbps...
 
Une idée d'ou cela peut-il venir ? Qqun aurait-il déjà rencontré le problème ?
 
Merci d'avance  :)
 
 
PS : ce soft utilise /proc/net/dev
 
un petit cat :
 
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    
packets errs drop fifo colls carrier compressed
    lo: 6233870   82385    0    0    0     0          0         0  6233870
  82385    0    0    0     0       0          0
  eth0:319757588 3037233    0    0    0     0          0         0
5268507324 4244098    0    0    0     0       0          0


Message édité par darfy le 11-07-2004 à 21:38:34
Reply

Marsh Posté le 11-07-2004 à 21:37:05   

Reply

Marsh Posté le 11-07-2004 à 21:39:29    

Je suspecte en fait un dépassement de capacité... Avez vous une idée pour "RESETer" ces compteurs ?


Message édité par darfy le 11-07-2004 à 21:39:54
Reply

Marsh Posté le 11-07-2004 à 21:50:42    

ça me semble étrange que ce soit la capacité, chez moi ça tourne tout le temps, même passés les 5Go, j'ai toujours les débits (entrée et sortie)
 
le processus est bien lancé ? tu le lances comment ?

Reply

Marsh Posté le 11-07-2004 à 22:00:20    

/root/bwbar-1.2.2/bwbar -t 5 -f /chemin/bar.txt -p /chemin/bar.png eth0 100 &
 
Le processus est toujours en vie quand je constate le probleme. Si je le kill et le relance, ca ne marche tjs pas...

Reply

Marsh Posté le 11-07-2004 à 22:05:45    

Je tente de débugger :
 
Je fais des printfs à des passages clés :
 
IF SELECY : eth0
RECEIVED : 348371933
SENT     : -1
IN  : 348371933
OUT : -1
IF SELECY : eth0
RECEIVED : 348391219
SENT     : -1
IN  : 348391219
OUT : -1
IF SELECY : eth0
RECEIVED : 348454820
SENT     : -1
IN  : 348454820
OUT : -1
 
Ya bien une couille dans la lecture de la valeur SENT... Je vais vwâr :)


Message édité par darfy le 11-07-2004 à 22:05:57
Reply

Marsh Posté le 11-07-2004 à 22:12:08    

Bon c'est bien ca si je change le type de unsigned int à long unsigned int ca passe...
 
A mon avis les unsigned int sur architecture x86 et sparc ont des capacités différentes...
 
Je vais essayer de changer tout le nécessaire...

Reply

Marsh Posté le 11-07-2004 à 22:24:10    

ouai, je vois que dans le code de bwbar...
 
Sinon je pensais peut-être une erreur de droit pour lire le txt, mais bon si ça t'arrives à un moment donné et que ça se répète à chaque fois, ce n'est pas probable, là le problème ne se pose pas

Reply

Marsh Posté le 12-07-2004 à 11:48:33    

C'était bien ça. J'ai passé tous les "unsigned int" en "unsigned long long int" et ca remarche...
 
 :)

Reply

Marsh Posté le 12-07-2004 à 17:44:34    

Bonjour,
 
ce petit soft exporte juste l'image corespondant à l'utilisation ? ou aussi d'autres informations ?
 
moi je cherche un pti soft qui lise justement en permanence /proc/net/dev sur mon routeur et qui puisse me donner des stats sur l'activité réseau (vitesse up/down, total up,down, total mois, jour .. un peu comme dumeter quoi) pour qu'ensuite je puisse le visualisé sur mon pc principal (avec karamba par ex).
 
quelqu'un voit ce que je cherche ? :)
 

Reply

Marsh Posté le 12-07-2004 à 18:11:01    

Il rapporte juste l'utilisation en upload et/ou download.

Reply

Marsh Posté le 12-07-2004 à 18:11:01   

Reply

Marsh Posté le 12-07-2004 à 18:46:02    

ok :/
 
et tu connait pas un pti logiciel qui fait mieux ? :D

Reply

Marsh Posté le 23-09-2010 à 21:32:29    

Bonsoir,
 
J'ai le même problème, ou modifier les "unsigned int" ?
J'ai installé bwbar via la commande apt-get install bwbar

Reply

Marsh Posté le 23-09-2010 à 21:39:00    

dans le code source de bwbar
Tu récupères les sources du package, tu modifies le type de certaines données, tu reconstruis le binaire, tu réinstalles.


Message édité par o'gure le 23-09-2010 à 21:39:57

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 23-09-2010 à 21:46:26    

J'ai sur mon ordinateur le fichier bwbar.c
(je crois que ce fichier qu'il faut modifier)
Je viens de remplacer les valeurs.
Pourrais-tu m'indiquer les commandes à suivre ensuite ? je suis très novice sur Linux :/
Je ne sais pas ou placer ce fichier

Reply

Marsh Posté le 26-09-2010 à 22:54:24    

Comment reconstruire le binaire svp ? :/

Reply

Marsh Posté le 27-09-2010 à 14:26:34    

Ça y est j'ai réussi, il faut modifier le fichier bwbar.c, puis installer le compiler via cette commande : gcc bwbar.c -o bwbar -lpng12
en ayant préalablement installé : apt-get install libpng12-0 libpng12-dev
 
Bwbar fonctionne, cependant la valeur de ma bande passante est bizarre :  
 

Code :
  1. Current bandwidth utilization 13739577433815.81 Mbit/s


 
Comment cela se fait-il ?


Message édité par florianlikecs le 27-09-2010 à 14:27:04
Reply

Marsh Posté le 27-09-2010 à 14:36:06    

1. Nous ne savons pas ce que tu as modifié précisément.
2. Il est possible que le problème vienne d'un printf mal formaté suite à tes changements.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 27-09-2010 à 14:57:54    

J'ai simplement modifié ces lignes :

Code :
  1. struct ifinfo {
  2.     char name[8];
  3.     unsigned int r_bytes, r_pkt, r_err, r_drop, r_fifo, r_frame;
  4.     unsigned int r_compr, r_mcast;
  5.     unsigned int x_bytes, x_pkt, x_err, x_drop, x_fifo, x_coll;
  6.     unsigned int x_carrier, x_compr;
  7.   } ifc;
  8.   unsigned long long bin, bout, lbin, lbout;


 
en :  

Code :
  1. struct ifinfo {
  2.     char name[8];
  3.     unsigned long long int r_bytes, r_pkt, r_err, r_drop, r_fifo, r_frame;
  4.     unsigned long long int r_compr, r_mcast;
  5.     unsigned long long int x_bytes, x_pkt, x_err, x_drop, x_fifo, x_coll;
  6.     unsigned long long int x_carrier, x_compr;
  7.   } ifc;
  8.   unsigned long long bin, bout, lbin, lbout;


Message édité par florianlikecs le 27-09-2010 à 15:00:04
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed