Tips dan Trick

Tips Zimbra : Cara Export Import Grant Right SendAsDistList

<p>Beberapa waktu lalu saya ada melakukan migrasi dan upgrade sistem email server Zimbra di salah satu perusahaan&comma; mereka migrasi&comma; upgrade sekaligus melakukan rename domain&comma; jadi antara sistem lama dan sistem baru itu menggunakan nama domain yang berbeda&period; Proses migrasi hingga switching akses ke server baru bisa dibilang prosesnya cukup lancar&comma; hingga suatu ketika ada komplain dari klien mengatakan bahwa user-user mereka jadi tidak bisa melakukan send as distribution list dari webmail&period; Saya cek ternyata di server lama mereka ada konfigurasi send as distribution list untuk semua user di masing-masing distribution list&comma; dan konfigurasi tersebut tidak ikut ter export ke server baru&period;<&sol;p>&NewLine;<p>Saya cek distribution list mereka ada cukup banyak&comma; sekitar 300 an lebih&comma; jadi tidak mungkin dilakukan manual satu persatu&comma; jadi saya coba cari cara untuk otomatisasi nya by script&period;<&sol;p>&NewLine;<p>Adapun command untuk mendapatkan settingan user mana saja yang diperbolehkan send as distribution list&comma; bisa pakai command berikut &colon;<&sol;p>&NewLine;<pre>su - zimbra &NewLine;zmprov gg -t dl nama&lowbar;distlist&commat;domain<&sol;pre>&NewLine;<p>Nanti hasil yang muncul akan seperti berikut<&sol;p>&NewLine;<pre>target type target id target name grantee type grantee id grantee name right &NewLine;------------ ------------------------------------ ------------------------------ ------------ ------------------------------------ ------------------------------ -------------------- &NewLine;dl 437663b9-6658-499c-b5fd-463e7e73d207 nama&lowbar;distlist&commat;domain usr 352c97c6-a6c4-428c-82d6-2b04e5743a4c user1&commat;domain sendAsDistList &NewLine;dl 437663b9-6658-499c-b5fd-463e7e73d207 nama&lowbar;distlist&commat;domain usr 35608c60-12d8-4de6-b3ec-4e70eac3028b user2&commat;domain sendAsDistList &NewLine;dl 437663b9-6658-499c-b5fd-463e7e73d207 nama&lowbar;distlist&commat;domain usr 0a6e4303-a061-4841-9002-628cf03d28de user3&commat;domain sendAsDistList &NewLine;<&sol;pre>&NewLine;<p>Dari command tersebut saya olah lagi supaya nanti bisa langsung di import di server baru&comma; berikut ini scriptnya sudah saya buatkan&comma; simpan di file &sol;srv&sol;get-grant&period;sh<&sol;p>&NewLine;<pre>&num;&excl;&sol;bin&sol;bash &NewLine; &NewLine;if &lbrack; -z "&dollar;1" &rsqb;&semi; then &NewLine; echo "Usage&colon; &dollar;0 " &NewLine; echo "Example&colon; &dollar;0 domain&period;com" &NewLine; exit 1 &NewLine;fi &NewLine; &NewLine;DOMAIN&equals;"&dollar;1" &NewLine; &NewLine;for i in &dollar;&lpar;zmprov -l gadl &vert; sort&rpar;&semi; do &NewLine; zmprov gg -t dl "&dollar;i" &vert; awk -v domain&equals;"&dollar;DOMAIN" ' &NewLine; NR &lt&semi;&equals; 2 &lbrace; next &rcub; &NewLine; NF &equals;&equals; 0 &lbrace; next &rcub; &NewLine; &lbrace; &NewLine; split&lpar;&dollar;3&comma; target&comma; "&commat;"&rpar; &NewLine; split&lpar;&dollar;6&comma; grantee&comma; "&commat;"&rpar; &NewLine; print "grr " &dollar;1&comma; target&lbrack;1&rsqb;"&commat;"domain&comma; &dollar;4&comma; grantee&lbrack;1&rsqb;"&commat;"domain&comma; &dollar;7 &NewLine; &rcub;' &NewLine;done &gt&semi; &sol;tmp&sol;list-grant&period;zmp &NewLine; &NewLine;<&sol;pre>&NewLine;<p>Jalankan pada <strong>server lama<&sol;strong><&sol;p>&NewLine;<pre>chmod &plus;x &sol;srv&sol;get-grant&period;sh &NewLine;su - zimbra &NewLine;&sol;srv&sol;get-grant&period;sh namadomain&period;com &NewLine;<&sol;pre>&NewLine;<p>Note &colon; namadomain&period;com silakan sesuaikan dengan nama domain masing-masing yang digunakan pada email server<&sol;p>&NewLine;<p>Nanti hasilnya akan tersimpan pada file &sol;tmp&sol;list-grant&period;zmp&comma; salin file zmp ini ke server baru untuk dijalankan di server baru<&sol;p>&NewLine;<pre>scp &sol;tmp&sol;list-grant&period;zmp root&commat;newserver&colon;&sol;tmp&sol;<&sol;pre>&NewLine;<p>Pada <strong>server baru<&sol;strong>&comma; jalankan command berikut untuk melakukan import grant dari hasil zmp diatas<&sol;p>&NewLine;<pre>su - zimbra &NewLine;zmprov &lt&semi; &sol;tmp&sol;list-grant&period;zmp &NewLine;<&sol;pre>&NewLine;<p>Tunggu hingga proses selesai&comma; dan cek kembali di salah satu distribution list untuk mengecek apakah sudah muncul user-user yang diperbolehkan SendAsDistList<&sol;p>&NewLine;<p>Mungkin cukup sekian&comma; semoga bermanfaat<&sol;p>&NewLine;<div class&equals;"clearfix"><&sol;div>

Rizky Pratama

Rizky Pratama. Tinggal di Bekasi, Jawa Barat. Seorang IT di salah satu perusahaan IT. Pengguna Mac, Linux dan Windows Selain sebagai penulis di blog ini, saya juga penulis di blog saya yang lain, yaitu https://pratama.biz.id

Share
Published by
Rizky Pratama

Recent Posts

Konfigurasi Smarthost/SMTP Relay pada Stalwart

Dalam pengelolaan mail server, terkadang kita tidak ingin email dikirim langsung ke server tujuan. Ada…

6 days ago

Cara Ubah Port SSH Pada Ubuntu 26.04 LTS

Pada bulan April 2026 lalu, Ubuntu telah release versi terbaru yaitu Ubuntu 26.04 LTS, sehingga…

2 months ago

Perjalanan Tanpa Arah

Ada satu hal yang ngga akan pernah benar-benar diajarkan kepada kita, yaitu bagaimana cara melanjutkan…

3 months ago

Konfigurasi Iptables Supaya Auto Start Setelah Reboot (Update)

Bermula ketika saya melakukan suatu konfigurasi pada server, saya menerapkan beberapa rule untuk block port,…

3 months ago

Cara Upgrade Nginx ke Versi Terbaru (Latest) pada Ubuntu

Beberapa hari terakhir saya memutuskan untuk upgrade seluruh server Nginx ke versi terbaru setelah muncul…

5 months ago

Migrasi Paket Indihome, Sulitkah?

Beberapa hari yang lalu saat saya sedang scroll timeline X (Twitter) saya menemukan sebuah postingan…

2 years ago