Alternc  latest
Alternc logiel libre pour l'hébergement
 All Classes Namespaces Files Functions Variables Pages
du.pl
Go to the documentation of this file.
1 #!/usr/bin/perl
2 
3 $ENV{PATH} = "/usr/bin:/bin";
4 $ENV{CDPATH} = "";
5 
6 printf "FIXME: do not work with Debian Compliance";
7 exit(1);
8 
9 
10 $A=$ARGV[0];
11 sub untaint {
12  my @list = @_;
13  for (@list) {
14  /(.*)/;
15  $_ = $1;
16  } wantarray ? @list : $list[0];
17 }
18 
19 $A=untaint($A);
20 if ($A=~/^\/var\/alternc\/html\/[a-z0-9]\//) {
21  open(SI,"/usr/bin/du -s '$A'|");
22  $B=<SI>;
23  $B=~/^([0-9]+).*/;
24  printf "$1\n";
25 }
26 if ($A=~/^\/var\/alternc\/mail\/[a-z0-9_]\//) {
27  open(SI,"/usr/bin/du -s '$A'|");
28  $B=<SI>;
29  $B=~/^([0-9]+).*/;
30  printf "$1\n";
31 }
32 if ($A=~/^\/var\/alternc\/db\//) {
33  open(SI,"/usr/bin/du -s '$A'|");
34  $B=<SI>;
35  $B=~/^([0-9]+).*/;
36  printf "$1\n";
37 }
38 if ($A=~/^\/var\/lib\/mailman\//) {
39  open(SI,"/usr/bin/du -s '$A'|");
40  $B=<SI>;
41  $B=~/^([0-9]+).*/;
42  printf "$1\n";
43 }