Archives mensuelles : juin 2010

Total quota par domaine

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') || ($user == 'galsync'))
                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
Laisser un commentaire