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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/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
1 2 3 4 5 6 7 8 9 10 11 |
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
1 2 3 4 5 6 7 |
#!/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
1 2 3 4 5 6 |
- 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)
1 |
$ zmmailbox -z -m <strong>mail@domaine.tld</strong> gms |
1 |
107.58 MB |
Obtenir la liste de tous les dossiers avec l’argument gaf (get all file)
1 |
$ zmmailbox -z -m <strong>mail@domaine.tld</strong> gaf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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 |