[Zimbra] Obtenir l’information sur la taille des boites mails

 

Obtenir l’information sur la taille des boites mails

 

 

Un script complet trouvé sur wiki Zimbra

A lancer en user zimbra ou en root avec le chemin complet pour la commande zmprov.

#!/usr/bin/perl

my $hostname = localhost;
my @quotas = `/opt/zimbra/bin/zmprov gqu $hostname`;

foreach my $quotaline(@quotas)
{
chop($quotaline);
my ($email, $quota, $usage) = split(' ', $quotaline);
$quota=utils_convert_bytes_to_optimal_unit($quota);
$usage=utils_convert_bytes_to_optimal_unit($usage);
print "$email - $usage\n";
}

sub utils_convert_bytes_to_optimal_unit{
my($bytes) = @_;
return '' if $bytes eq '';
my $size;
$size = $bytes . ' Bytes' if $bytes < 1024;
$size = sprintf("%.2f", $bytes/1024) . ' KB' if $bytes >= 1024 && $bytes < 1048576;
$size = sprintf("%.2f", $bytes/1048576) . ' MB' if $bytes >= 1048576 && $bytes < 1073741824;
$size = sprintf("%.2f", $bytes/1073741824) . ' GB' if $bytes >= 1073741824 && $bytes < 1099511627776;
$size = sprintf("%.2f", $bytes/1099511627776) . ' TB' if $bytes >= 1099511627776;
return $size;
}

Qui renvoi le résultat suivant

user1@mondomaine.tld - 3.31 GB
user2@mondomaine.tld - 3.30 GB
user3@mondomaine.tld - 3.27 GB
user4@mondomaine.tld - 3.26 GB
user5@mondomaine.tld - 3.23 GB
user6@mondomaine.tld - 2.83 GB
user7@mondomaine.tld - 2.82 GB
user1@mondomaine.tld - 2.78 GB
user1@mondomaine.tld - 2.71 GB
user1@mondomaine.tld - 2.50 GB
...

 

Un autre script plus léger qui donne des résultats en mb

#!/bin/bash
all_account=`zmprov -l gaa`;
for account in ${all_account}
do
mb_size=`zmmailbox -z -m ${account} gms`;
echo - boite émail de ${account} = ${mb_size}.;
done

Qui renvoi

- boite émail de user1@mondomaine.tld = 107.62 MB.
- boite émail de user2@mondomaine.tld = 26.56 MB.
- boite émail de user3@mondomaine.tld = 56.40 KB.
- boite émail de user4@mondomaine.tld = 31.47 KB.
- boite émail de user5@mondomaine.tld = 606.49 KB.
- boite émail de user6@mondomaine.tld = 1.21 MB.

 

Obtenir la taille d’une boîte aux lettres avec l’argument gms (get mailbox size)

$ zmmailbox -z -m mail@domaine.tld gms
107.58 MB

 

Obtenir la liste de tous les dossiers avec l’argument gaf (get all file)

$ zmmailbox -z -m mail@domaine.tld gaf
        Id  View      Unread   Msg Count  Path
----------  ----  ----------  ----------  ----------
         1  unkn           0           0  /
      1427  mess           0           1  /Archive
        16  docu           0           0  /Briefcase
        10  appo           0           0  /Calendar
        14  mess           0           1  /Chats
         7  cont           0           0  /Contacts
         6  mess           0           0  /Drafts
        13  cont           0          26  /Emailed Contacts
         2  mess           0        1637  /Inbox
         4  mess           0           0  /Junk
         5  mess           0         143  /Sent
        15  task           0           0  /Tasks
         3  unkn           0           0  /Trash

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.