root/alternc/branches/larpoux-unstable/src/du.pl

Revision 781, 0.6 kB (checked in by anarcat, 3 years ago)

[project @ alternc: changeset 2005-12-10 16:06:22 by anarcat]
echapper les noms de fichier dans le DU pour permettre la lecture de
la taille des fichiers avec des espaces dans leurs noms. Mantis bug:
518 Submitted by: khal

Original author: anarcat
Date: 2005-12-10 16:06:22

Line 
1 #!/usr/bin/perl
2
3 $ENV{PATH} = "/usr/bin:/bin";
4 $ENV{CDPATH} = "";
5
6 $A=$ARGV[0];
7 sub untaint {
8  my @list = @_;
9  for (@list) {
10   /(.*)/;
11   $_ = $1;
12  } wantarray ? @list : $list[0];
13 }
14
15 $A=untaint($A);
16 if ($A=~/^\/var\/alternc\/html\/[a-z0-9]\//) {
17     open(SI,"/usr/bin/du -s '$A'|");   
18     $B=<SI>;
19     $B=~/^([0-9]+).*/;
20     printf "$1\n";
21 }
22 if ($A=~/^\/var\/alternc\/mail\/[a-z0-9]\//) {
23     open(SI,"/usr/bin/du -s '$A'|");
24     $B=<SI>;
25     $B=~/^([0-9]+).*/;
26     printf "$1\n";
27 }
28 if ($A=~/^\/var\/alternc\/db\//) {
29     open(SI,"/usr/bin/du -s '$A'|");
30     $B=<SI>;
31     $B=~/^([0-9]+).*/;
32     printf "$1\n";
33 }
Note: See TracBrowser for help on using the browser.