#!/usr/bin/perl use strict; use File::Find; print "Content-type: text/html\n\n"; my $site = $ENV{'HTTP_HOST'}; $site = $1 if ($site =~ /^www.(.*)/); # change to the user's document root chdir("d:\\web\\$site") or die "Can't change to $site directory"; my $sum = 0; my $ssum = 0; my (%dirs); print "

Disk usage for $site

\n"; print "\n"; find sub { next if $File::Find::name =~ /logs/; if(-f){ $sum += -s;$ssum += -s; $dirs{$File::Find::dir} += -s; } }, '.'; foreach my $d(sort keys %dirs){ next if $dirs{$d} < 1024; printf "\n",$d,$dirs{$d}/1024000; } printf "
DirectoryUsage (MegaBytes)
%s%0.3f
Total%0.3f
\n", $sum/1024000;