############################################# #!/usr/local/bin/perl # Use either -h or -k flag or leave it blank for default (-k) # -h for human-readable size output # -k for 1k-block output $flag = "-h"; @df = `df $flag`; print "Content-type: text/htmln\n"; print "\n"; print "\n"; print "\n"; if ($flag eq "-h") { print "\n"; } else { print "\n"; } print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; foreach $line (@df) { next if ($line =~ /Filesystem/); ($fsystem,$blocks,$used,$avail,$capacity,$mounted) = split(/s+/,$line); print "fsystem is $fsystem\n"; print "blocks is $blocks\n"; print "used is $used\n"; print "avail is $avail\n"; print "capacity is $capacity\n"; print "mounted is $mounted\n"; ($number,$sign) = split(/%/,$capacity); if ($number < 60) { print "\n"; } elsif (($number >= 60) && ($number < 90)) { print "\n"; } else { print "\n"; } # print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } print "
FilesystemSize1k-blocksUsedAvailCapacityMounted on
$fsystem$blocks$used$avail$capacity$mounted
\n";