Get Alias Semua Akun Zimbra

Hari ini, salah satu klien meminta bantuan kepada saya untuk mengambil semua alias email yang ada pada email server Zimbra beserta dengan informasi target accountnya. Untuk get informasi alias tersebut sebenarnya kita bisa menggunakan perintah zmprov seperti ini:

# zmprov ga muhammad.raihan@excellent.co.id zimbraMailAlias 
name muhammad.raihan@excellent.co.id
zimbraMailAlias: muhammad.raihan@aktiva.co.id

Dari perintah itu tinggal kita looping untuk semua akun, tapi jika akunnya ada ratusan ataupun ribuan kemungkinan akan memakan waktu lama sekali, bahkan server Zimbra bisa crash sebelum selesai get alias semua akun karena setiap eksekusi zmprov ada proses start Java Virtual Machine (JVM) yang berat untuk hit API SOAP Zimbra.

Nah karena pakai zmprov berat, maka kita bisa langsung get datanya dari LDAP Zimbra yang pastinya akan lebih cepat karena LDAP ini lightweight dan tidak ada proses hit API seperti zmprov. Berikut adalah langkah-langkah untuk get alias semua akun Zimbra menggunakan script yang sudah saya buat:

  • Download script https://colamen.id/zimbra/get-all-alias pada email server Zimbra:
    # su - zimbra
    $ cd /tmp
    $ wget -c https://colamen.id/zimbra/get-all-alias
    $ chmod u+x get-all-alias
  • Eksekusi script dan tunggu prosesnya sampai selesai:
    $ /tmp/get-all-alias 
    Mengambil akun yang memiliki alias...
    Data disimpan di: /tmp/list_account_with_aliases.csv

Script get-all-alias tersebut otomatis melakukan mengambil alias semua akun yang ada di email server ke dalam bentuk file CSV dengan separator semicolon (;) dan jika alias lebih dari 2 akan dipisahkan oleh koma (,). Lalu untuk email yang dimasukan hanya email yang memiliki alias, jika tidak memiliki alias tidak akan masuk ke dalam file CSV. Berikut contoh file CSV kalau dilihat langsung dari email server ataupun dari Excel/Spreadsheet

Email Server

$ cat /tmp/list_account_with_aliases.csv
EMAIL;ALIAS
admin@excellent.co.id;root@excellent.co.id,postmaster@excellent.co.id,admin@aktiva.co.id,root@aktiva.co.id
raihan@excellent.co.id;raihan@aktiva.co.id
arif@excellent.co.id;arif@aktiva.co.id
ahmad@excellent.co.id;ahmad.iman@excellent.co.id,ahmad@aktiva.co.id
budi@excellent.co.id;budi@aktiva.co.id

Excel/Spreadsheet

Dengan beralih dari zmprov ke ldapsearch untuk kebutuhan query data, waktu untuk get data bisa lebih cepat. Apabila rekan-rekan mengalami kesulitan atau ada kebutuhan data yang diperlukan, Excellent menyediakan layanan maintenance email server Zimbra dan sudah mencakup konfigurasi script diatas. Bagi rekan-rekan yang berminat untuk jasa layanan tersebut bisa langsung kontak & tanya-tanya ke email sales@excellent.co.id.

Leave a Reply

Your email address will not be published. Required fields are marked *