Sebenarnya kalian dapat melihat persentase pemakaian quota mailbox tiap-tiap user pada menu monitor admin console Zimbra, tetapi hanya sebatas melihat dan tidak dapat diunduh atau diexport.
Bagaimana jika kalian ingin mendapatkan user yang persentase penggunaannya hampir atau sudah memenuhi batasan quota yang ditetapkan? Apakah kalian ingin meng-copy usernya satu persatu? Tentu tidak bukan.
Solusi
$ zmprov gqu mail.lab.me | awk '$2 != 0 {printf "%.0f%% %s\n", (($3/$2)*100), $1}'
22% admin@lab.me
0% adm_acc@lab.me
0% galsync.rsrusqy5@lab.me
0% person@lab.me
Breakdown
Pertama-tama untuk mendapatkan data pemakaian quota mailbox tiap-tiap user, kita dapat menggunakan perintah zmprov gqu <server-mailbox>
$ zmprov gqu mail.lab.me
admin@lab.me 2048000 443671
adm_acc@lab.me 2048000 0
galsync.rsrusqy5@lab.me 2048000 0
ham.vbyoutmjqz@lab.me 0 0
person@lab.me 2048000 0
Kurang lebih output dari perintah tersebut adalah seperti di atas.
Kolom pertama berisi email user, kolom kedua berisi kuota yang ditetapkan dalam satuan bytes, kolom ketiga berisi jumlah pemakaian juga dalam satuan bytes.
Kita gunakan program awk untuk memproses data di atas.
$2 != 0
Field di atas kita gunakan untuk memfilter user tanpa batasan quota mailbox. Karena kita akan mencari persentase pemakaian, maka kita tidak tertarik dengan user tanpa batasan quota mailbox.
(($3/$2)*100)
Field di atas kita gunakan untuk mendapatkan persentase pemakaian user dengan cara membagi kolom 3 dengan kolom 2 dan dikali 100 lalu dibulatkan kedepan.
Tambahan
Kalian dapat menggunakan perintah sort -n untuk sorting hasil dari pemakaian terendah ke tertinggi.
