jeudi 3 juin 2010
Total quota par domaine
Par Klug, jeudi 3 juin 2010 à 10:22 :: Zimbra
C'est pas moi qui l'ai écrit...
Etape initiale, installer php-cli sur votre serveur ZCS et coller le script PHP (appellons le quota.php) à un endroit où il est exécutable par le user zimbra.
Le code :
<?php
header('Content-Type: text/plain');
exec('zmprov gqu `zmhostname`', $lines);
ini_set('error_reporting',E_ALL & ~E_NOTICE);
$domains = array();
foreach($lines as $line)
{
list($mail,$quota,$used) = explode(' ',trim($line));
list($user,$domain) = explode('@',$mail);
if($user == 'wiki')
continue;
$domains[$domain]['total'] += $used;
$domains[$domain]['users'][$user] = $used;
}
echo 'DOMAINS'."\n";
ksort($domains);
foreach($domains as $d => $dd)
{
ksort($dd['users']);
echo '- '.$d."\n";
foreach($dd['users'] as $uid => $n)
{
echo ' . '.$uid.': '.sprintf('%.2f',round($n/1073741824,2))."GB\n";
}
echo ' Total: '.sprintf('%6.2f',round($dd['total']/1073741824,2)).'GB'."\n";
echo "\n";
}
?>
Il ne reste qu'à lancer le script :
su - zimbra php quota.php
