Salah satu pengguna email resmi (bukan freemail) yang paling banyak digunakan adalah email bawaan dari shared hosting/email hosting. Biasanya, email bawaan dari shared hosting ini menggunakan cPanel untuk melakukan manajemen account mulai dari menambah, menghapus ataupun mengganti account dan password.

Baru-baru ini ada salah satu klien Excellent yang hendak memindahkan email servernya dari shared hosting (cPanel) ke dalam Layanan VPS Zimbra Cloud Excellent. Secara penggunaan email, hampir semua email ditarik dari hosting (dikarenakan kapasitas quota yang terbatas). Biasanya, password account dari cPanel akan dilakukan reset. Namun pak Boss “Vavai” menginginkan agar user tidak merasakan adanya perubahan terhadap akses email. Baik dari segi konfigurasi dan khususnya password. Bisa dibilang usahakan se seamless mungkin.

Untuk memenuhi harapan tersebut, kami Team Excellent mencari cara dengan Googling kesana kemari untuk mengambil username dan password yang ada di cPanel. Akhirnya kami menemukan link berikut yang sangat bermanfaat : https://github.com/bensnyde/cp2zim. Namun pada link tersebut, dibutuhkan akses secara langsung pada WHM. Tentu ini sulit dikarenakan biasanya klien hanya diberikan akses cPanel dan WHM dipegang langsung oleh Provider.

Setelah melakukan explorasi terhadap menu-menu yang ada di cPanel, akhirnya kami Team Excellent menemukan folder/file yang terindikasi sebagai tempat username+password. Username dan password-nya pun dapat kami export dan lakukan import pada Zimbra mail server. Alhamdulillah tidak ada perubahan terhadap password yang telah diimport ke Zimbra dari cPanel setelah dilakukan ujicoba login.

Adapun langkah yang dilakukan untuk melakukan export/import username+password cPanel adalah sebagai berikut :

Export Account+Password cPanel

– Login ke cPanel. Pilih menu Files | File Manager

– Pergi ke folder /etc/yourdomain-folder

cpanel-filemanager

– Klik kanan pada folder @pwcache pada panel sebelah kanan dan pilih compress

– Download file @pwcache.zip

– Copy file hasil compress dan download tersebut pada Zimbra server dengan SCP, WinSCP atau sesuat yang lain dan tempatkan pada folder /srv/. (harus pada folder tersebut, karena sudah disesuaikan dengan script)

# Import Account+Password cPanel to Zimbra

– Login ke Zimbra mail server, masuk pada folder /srv/ dan unzip file yang telah disalin hasil dari download

cd /srv/
unzip "@pwcache.zip"
mv "@pwcache" "pwcache"

– Buat sebuah script untuk membuat dan mengambil password pada data yang ada

vi create-acc.sh

Isi dengan isian berikut :

#!/bin/sh

# Clear screen
clear

rm create-account-zimbra.zmp
touch create-account-zimbra.zmp
echo "Looping for all users"

for ACCOUNT in /srv/pwcache/*
do
PASS=`cat "$ACCOUNT" | grep passwd: | cut -d ':' -f2`
ACC=`echo $ACCOUNT | cut -d "/" -f4`

echo "Retrieve password account $ACC"
echo "ca $ACC@imanudin.net PasswordTemp" >> create-account-zimbra.zmp
echo "ma $ACC@imanudin.net userPassword '{crypt}$PASS'" >> create-account-zimbra.zmp

done
echo "Complete"

Note : Jangan lupa untuk mengganti domain imanudin.net dengan domain anda

– Simpan dan berikan hak akses eksekusi dan kemudian eksekusi script

chmod +x create-acc.sh
sh create-acc.sh

– Hasil dari script tersebut adalah file dengan nama create-account-zimbra.zmp. File ini berisi perintah create account pada Zimbra dan replace password yang telah diambil dari cPanel

– Jalankan file tersebut untuk dilakukan import pada Zimbra

su - zimbra
zmprov < /srv/create-account-zimbra.zmp

Silakan coba login pada Zimbra mail server dan ujicoba login dengan username+password yang sama pada saat menggunakan cPanel.

Jika mengalami masalah dalam panduan diatas, jangan sungkan untuk ditanyakan pada kolom komentar

Silakan dicoba dan semoga bermanfaat 😀