<?php//Disk Free Meter 1.0 - Created by HiNRG//This script will create a new file in the location of your choosing that shows the free disk space of your site////Add the following line to your crontab (it might change depending on the path to glftpd ;)//*/5 * * * * /usr/bin/php /glftpd/bin/diskfree.php////// Note: If you want help setting this up, or you have feature requests or bugs, please let me know!// Also, if you make improvements to this script, let me know! :)//Site abbreviation$abbrev = "[TD]";//The style of the meter// Style 0: --Disk.Used_[#####50%:::::]-- // Style 1: --Disk.Used:_629G_of_1.4T-[45%]-- // Style 2: --Disk.Used:_629G_[#####50%:::::]--// Style 3: --Apps-[Disk.Used:_629G]-[#####50%:::::]--$meter_style = 1;//Directories that you want the meter to appear in//The first value is where you want the meter to be placed, the second value is a custom name for the meter//I.E. say you wish to meter to appear in apps, games, and mp3 and label the meters with their current dir names//Note, if you choose to put the meter in a different directory meter_style 3 is automaticlly used//// "/mnt/md0/apps/" => "Apps",// "/mnt/md0/mp3/" => "Mp3",// "/mnt/md0/tv-xvid/" => "/mnt/md0/tv-xvid/",//$meter_dir = array( "/mnt/md0/" => "/mnt/md0/", "/mnt/md0/apps" => "Apps", "/mnt/md0/mac" => "Mac", "/mnt/md0/mp3" => "Mp3", "/mnt/md0/tv-xvid" => "TV", "/mnt/md0/xvid" => "XviD", "/mnt/md0/xxx" => "XXX");//END CONFIGURATION OPTIONSforeach($meter_dir as $key => $value){ //Lets run the command and parse the output $status = exec("df $key -h"); $token = strtok($status, " "); $diskinfo = array(); while ($token !== false) { array_push($diskinfo, $token); $token = strtok(" "); } //Delete the old files exec("rm -r '$key/" . $abbrev . "--Disk.Used'*"); exec("rm -r '$key/" . $abbrev . "--$value'*"); //Create the new files if ($key == $value){ switch($meter_style){ case '0': $meter = $abbrev . "--Disk.Used_[".genmeter($diskinfo[4])."]--" . $abbrev; $fh = mkdir("$key/$meter/", '0777') or die("can't make dir"); fclose($fh); break; case '1': $meter = $abbrev . "--Disk.Used:_".$diskinfo[2]."_of_".$diskinfo[1]."-[".$diskinfo[4]."]--" . $abbrev; $fh = mkdir("$key/$meter/", '0777') or die("can't make dir"); break; case '2': $meter = $abbrev . "--Disk.Used:_".$diskinfo[2]."_[".genmeter($diskinfo[4])."]--" . $abbrev; $fh = mkdir("$key/$meter/", '0777') or die("can't make dir"); break; default: $meter = $abbrev . "--".$value."-[Disk.Used:_".$diskinfo[2]."]-[".genmeter($diskinfo[4])."]--" . $abbrev; $fh = mkdir("$key/$meter/", '0777') or die("can't make dir"); break; } } else{ $meter = $abbrev . "--".$value."-[Disk.Used:_".$diskinfo[2]."]-[".genmeter($diskinfo[4])."]--" . $abbrev; $fh = mkdir("$key/$meter/", '0777') or die("can't make dir"); }}function genmeter($percent) { $j = $percent[0]; for ($i = 0; $i < 10; $i++){ if($i == 5){ $progbar .= $percent; } if($i < $j){ $progbar .= "#"; } else{ $progbar .= ":"; } } return $progbar; }?>