All pastes #761640 Raw Edit

Unnamed

public php v1 · immutable
·published 2007-11-05 01:03 UTC
rendered paste body
<?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;		}?>