DEDIBOX-NEWS.COM

Le Forum Non Officiel de la DEDIBOX

Vous n'êtes pas identifié.

#1 2007-04-21 01:35:51

Gaetan
Maitre Jeidi
Date d'inscription: 2006-05-04
Messages: 418

hdbar : une bwbar pour l'espace disque...

Salut à tous,

Ce n'est pas vraiment un projet à part entière mais simplement un bout de code qui pourrait vous reservir.

Je suppose que tout le monde connaît bwbar ? (l'utilitaire qui permet de représenter sa charge réseau sur une image (voir signature)).

Eh bien, moi, j'avais besoin de la même chose mais pour mon espace disque, donc voici hdbar :

#!/bin/perl

use GD;

#Definition des constantes
my $w = 602;
my $h = 6;

$im = new GD::Image($w,$h);

$couleur_fond_vide = $im -> colorAllocate ( 204 , 204 , 227 ) ;
$couleur_fond_plein = $im -> colorAllocate ( 214 , 136 , 131 ) ;
$couleur_bord = $im -> colorAllocate ( 0 , 0 , 0 ) ;
$couleur_separateur = $im -> colorAllocate ( 255 , 255 , 255 ) ;

$im -> fill (0,0,$couleur_fond_vide);

$im -> line (0,0,$w-1,0,$couleur_bord);
$im -> line (0,$h-1,$w-1,$h-1,$couleur_bord);
$im -> line (0,0,0,$h-1,$couleur_bord);
$im -> line ($w-1,0,$w-1,$h-1,$couleur_bord);

#Recuperation occupation
$partoch = @ARGV[0];

$tmp = system("df | grep $partoch >hdbar.tmp");

open (F,"hdbar.tmp");

if ($ligne = <F>)
{
        $ligne =~ /[^0-9]*[0-9]*[^0-9]*[0-9]*[^0-9]*[0-9]*[^0-9]*([0-9]*)%.*/;
        $use = $1;
}

system ("rm hdbar.tmp");

system ("echo \"Utilisation partition $partoch : \" > hdbar.txt");
system ("df -h | grep $partoch | awk '{ print \$2}' >> hdbar.txt");

$im -> filledRectangle (1,1,($use/100)*($w-1),$h-2,$couleur_fond_plein);

#Tracage des separateurs
$im -> line ($w/5,1,$w/5,$h-2,$couleur_separateur);
$im -> line (2*$w/5,1,2*$w/5,$h-2,$couleur_separateur);
$im -> line (3*$w/5,1,3*$w/5,$h-2,$couleur_separateur);
$im -> line (4*$w/5,1,4*$w/5,$h-2,$couleur_separateur);


open ( FICHIER_PNG , ">hdbar.png" ) ;
print FICHIER_PNG $im -> png ( ) ;
close ( FICHIER_PNG ) ;

Ca genere une image PNG de l'espace utilisé et un fichier texte qui indique l'espace utilisé précisemment.

Pour l'éxécuter : perl hdbar.pl <partition> (ex : perl hdbar.pl /DATA).

Je suis sûr qu'il y a des optimisations à faire mais c'est un début wink

@+

Gaëtan

PS1 : il faut installer le module GD pour Perl
PS2 : il faut utiliser les partitions montées dans le fstab (ca ne peut pas être un repertoire quelconque par exemple)
PS3 : je l'ai mis en crontab pour actualiser la barre

Dernière modification par Gaetan (2007-05-22 22:22:22)


http://gaetan-allart.com/ubar.png

Hors ligne

 

#2 2007-04-24 07:29:37

Mogui
D'honneur de membre
Lieu: 92 et 67
Date d'inscription: 2006-05-28
Messages: 1631
Site web

Re: hdbar : une bwbar pour l'espace disque...

Je viens de voir ce post, ca m'a l'air pas mal smile
Bon boulot big_smile

PS : Je ne savais qu'on pouvait user de la POO en Perl :p

Edit, c'est mais du perl ou du php ? xD :+

Dernière modification par Mogui (2007-04-24 07:30:33)


Les gens normaux... croient que si ça marche, c'est qu'il n'y a rien à réparer.
Les ingénieurs croient que si ça marche, c'est que ça ne fait pas encore assez de choses.

Hors ligne

 

#3 2007-04-24 08:39:09

Phach
Membres d'honneurs
Lieu: France
Date d'inscription: 2006-05-05
Messages: 1013
Site web

Re: hdbar : une bwbar pour l'espace disque...

c'est du PERL, et c'est trés bien le perl, tu peux faire à peu prés ce que tu veux avec.


http://bayimg.com/image/aakogaabp.jpg http://www.radioparadise.com/graphics/banner_80.gif

Hors ligne

 

#4 2007-04-24 09:35:02

Gaetan
Maitre Jeidi
Date d'inscription: 2006-05-04
Messages: 418

Re: hdbar : une bwbar pour l'espace disque...

Perl caÿ le bieng yikes


http://gaetan-allart.com/ubar.png

Hors ligne

 

#5 2007-04-24 09:57:11

Mogui
D'honneur de membre
Lieu: 92 et 67
Date d'inscription: 2006-05-28
Messages: 1631
Site web

Re: hdbar : une bwbar pour l'espace disque...

Ca ressemble vachement a Php, du moins, a première vue big_smile

Euh, question con, ce ne serait pas possible de le foutre en while avec un sleep ? (histoire de ne pas se taper le crontab)

Dernière modification par Mogui (2007-04-24 09:58:34)


Les gens normaux... croient que si ça marche, c'est qu'il n'y a rien à réparer.
Les ingénieurs croient que si ça marche, c'est que ça ne fait pas encore assez de choses.

Hors ligne

 

#6 2007-04-24 10:07:05

Gaetan
Maitre Jeidi
Date d'inscription: 2006-05-04
Messages: 418

Re: hdbar : une bwbar pour l'espace disque...

1°) C'est PHP qui ressemble à Perl wink

2°) Si c'est possible smile C'est juste que je le rafraichis qu'une fois par jour (pas besoin d'être mis à jour aussi souvent qu'une BWBar)  donc je trouvais plus pratique de le mettre en crontab (en plus, après reboot, ca fonctionne encore big_smile)...

Dernière modification par Gaetan (2007-04-24 10:08:42)


http://gaetan-allart.com/ubar.png

Hors ligne

 

#7 2007-05-16 18:26:07

Mogui
D'honneur de membre
Lieu: 92 et 67
Date d'inscription: 2006-05-28
Messages: 1631
Site web

Re: hdbar : une bwbar pour l'espace disque...

Gaetan, tu pourrais éditer ton post en changeant code par quote ? big_smile

Car en code, on a le droit a l'affichage des lignes, et j'ai la flemme de virer tout ca :+


Les gens normaux... croient que si ça marche, c'est qu'il n'y a rien à réparer.
Les ingénieurs croient que si ça marche, c'est que ça ne fait pas encore assez de choses.

Hors ligne

 

#8 2007-05-16 19:07:13

goldyfruit
Membres d'honneurs
Lieu: 92500
Date d'inscription: 2006-06-19
Messages: 2722
Site web

Re: hdbar : une bwbar pour l'espace disque...

Non il faut utiliser Geshi, donc remplacer la première balise code par code=perl

Hors ligne

 

#9 2007-05-17 09:29:26

Gaetan
Maitre Jeidi
Date d'inscription: 2006-05-04
Messages: 418

Re: hdbar : une bwbar pour l'espace disque...

Voilà !


http://gaetan-allart.com/ubar.png

Hors ligne

 

#10 2007-05-17 16:53:52

Mogui
D'honneur de membre
Lieu: 92 et 67
Date d'inscription: 2006-05-28
Messages: 1631
Site web

Re: hdbar : une bwbar pour l'espace disque...

Meme avec geshi, j'ai :

1.
      #!/bin/perl
/../

M'enfin, je crois que je vais nettoyer moi meme..

Dernière modification par Mogui (2007-05-17 17:33:06)


Les gens normaux... croient que si ça marche, c'est qu'il n'y a rien à réparer.
Les ingénieurs croient que si ça marche, c'est que ça ne fait pas encore assez de choses.

Hors ligne

 

#11 2007-05-17 17:07:43

OverSlek
Jeidi
Date d'inscription: 2006-11-01
Messages: 147

Re: hdbar : une bwbar pour l'espace disque...

Tu fais Citer et tu copie colle ^^

Hors ligne

 

#12 2007-05-17 17:29:05

Gaetan
Maitre Jeidi
Date d'inscription: 2006-05-04
Messages: 418

Re: hdbar : une bwbar pour l'espace disque...

Wouala, je l'ai mis en "quote"


http://gaetan-allart.com/ubar.png

Hors ligne

 

#13 2007-05-17 17:32:39

Mogui
D'honneur de membre
Lieu: 92 et 67
Date d'inscription: 2006-05-28
Messages: 1631
Site web

Re: hdbar : une bwbar pour l'espace disque...

Merci :wub:

On se fait la bise ?


Les gens normaux... croient que si ça marche, c'est qu'il n'y a rien à réparer.
Les ingénieurs croient que si ça marche, c'est que ça ne fait pas encore assez de choses.

Hors ligne

 

#14 2007-05-17 18:01:13

Calimero
Maitre Jeidi
Lieu: 94 | 67
Date d'inscription: 2006-05-05
Messages: 2729

Re: hdbar : une bwbar pour l'espace disque...

Mogui a écrit:

Meme avec geshi, j'ai :

1.
      #!/bin/perl
/../

M'enfin, je crois que je vais nettoyer moi meme..

T'es sûr que tu prenais pas plutôt de la drogue ? hmm

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson