| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2015-07-07 15:57:41 +02:00
										 |  |  | require '../autoload.php'; | 
					
						
							| 
									
										
										
										
											2014-06-18 10:15:18 +02:00
										 |  |  | $Config = new Config(); | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | $datas = array(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 09:43:34 +02:00
										 |  |  | if (!(exec('/bin/df -T | awk -v c=`/bin/df -T | grep -bo "Type" | awk -F: \'{print $2}\'` \'{print substr($0,c);}\' | tail -n +2 | awk \'{print $1","$2","$3","$4","$5","$6","$7}\'', $df))) | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     $datas[] = array( | 
					
						
							|  |  |  |         'total'         => 'N.A', | 
					
						
							|  |  |  |         'used'          => 'N.A', | 
					
						
							|  |  |  |         'free'          => 'N.A', | 
					
						
							|  |  |  |         'percent_used'  => 0, | 
					
						
							|  |  |  |         'mount'         => 'N.A', | 
					
						
							| 
									
										
										
										
											2015-07-13 09:43:34 +02:00
										 |  |  |         'filesystem'    => 'N.A', | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  |     ); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     $mounted_points = array(); | 
					
						
							| 
									
										
										
										
											2015-07-14 15:16:12 +02:00
										 |  |  |     $key = 0; | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     foreach ($df as $mounted) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-07-13 09:43:34 +02:00
										 |  |  |         list($filesystem, $type, $total, $used, $free, $percent, $mount) = explode(',', $mounted); | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 10:15:18 +02:00
										 |  |  |         if (strpos($type, 'tmpfs') !== false && $Config->get('disk:show_tmpfs') === false) | 
					
						
							|  |  |  |             continue; | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         if (!in_array($mount, $mounted_points)) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             $mounted_points[] = trim($mount); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-14 15:16:12 +02:00
										 |  |  |             $datas[$key] = array( | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  |                 'total'         => Misc::getSize($total * 1024), | 
					
						
							|  |  |  |                 'used'          => Misc::getSize($used * 1024), | 
					
						
							|  |  |  |                 'free'          => Misc::getSize($free * 1024), | 
					
						
							|  |  |  |                 'percent_used'  => trim($percent, '%'), | 
					
						
							|  |  |  |                 'mount'         => $mount, | 
					
						
							|  |  |  |             ); | 
					
						
							| 
									
										
										
										
											2015-07-14 15:16:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |             if ($Config->get('disk:show_filesystem')) | 
					
						
							|  |  |  |                 $datas[$key]['filesystem'] = $filesystem; | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-07-14 15:16:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $key++; | 
					
						
							| 
									
										
										
										
											2014-06-18 10:11:11 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo json_encode($datas); |