File: //usr/local/share/hostingplatform/scripts/getHostingPackagesUsage
#!/usr/bin/env php
<?php
require_once("/usr/local/share/hostingplatform/esrpc.php");
$server = new ESRPCConnection();
$worker = new Worker($server->get());
$server->setTarget($worker);
$server->connect();
$server->serve();
class Worker {
var $api;
function __construct($api) {
$this->api = $api;
}
function getHostingPackagesUsage() {
$hostingpackages = $this->api->listHostingPackages();
$return = array();
$output = shell_exec("/usr/sbin/repquota -ua");
$lines = explode("\n", $output);
foreach($lines as $lineNumber => $line) {
$line = preg_replace('!\s+!', ' ', $line);
$line = strtolower($line);
if($lineNumber > 4) {
$values = explode(" ", $line);
if(isset($hostingpackages[$values[0]])) {
$return[$values[0]] = array("storage" => round($values[2] / 1024));
}
}
}
return $return;
}
}