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
– 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
[code lang=’bash’]
cd /srv/
unzip “@pwcache.zip”
mv “@pwcache” “pwcache”
[/code]
– Buat sebuah script untuk membuat dan mengambil password pada data yang ada
[code lang=’bash’]
vi create-acc.sh
[/code]
Isi dengan isian berikut :
[code lang=’bash’]
#!/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”
[/code]
Note : Jangan lupa untuk mengganti domain imanudin.net dengan domain anda
– Simpan dan berikan hak akses eksekusi dan kemudian eksekusi script
[code lang=’bash’]
chmod +x create-acc.sh
sh create-acc.sh
[/code]
– 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
[code lang=’bash’]
su – zimbra
zmprov < /srv/create-account-zimbra.zmp
[/code]
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 😀
Dh imanudin,
saya sudah coba eksekusi file create-acc.sh, ada pesan error sbb:
rm: cannot remove `create-account-zimbra.zmp’: No such file or directory
Looping for all users
create-acc.sh: 16: create-acc.sh: Syntax error: “&” unexpected
ini script saya:
#!/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@bcs-logistics.co.id PasswordTemp” >> create-account-zimbra.zmp
echo “ma $ACC@bcs-logistics.co.id userPassword ‘{crypt}$PASS'” >> create-account-zimbra.zmp
done
echo “Complete”
mohon pencerahannya
thanks
igum
Hi mas Igum,
Script nya normal mas. Adapun pesan error berikut :
ini dikarenakan belum ada file tersebut sebelumnya. Incase dijalankan 2 kali script tersebut, maka file yang lama akan dihapus dan diganti dengan yang baru
Dear Imanudin,
maksud saya error yang dibawahnya om, yang:
create-acc.sh: 16: create-acc.sh: Syntax error: “&” unexpected
jadi hasil file create-acc.sh besarnya 0kb dan tidak ada isinya.
thanks
mantap pak, 100% working
makasih banyak ilmu nya 🙂
Om Imanudin,
saya ada masalah dengan perintah
zmprov < /srv/create-account-zimbra.zmp
saya jalankan perintah itu muncul error kayak gini:
zimbra@mail2:~$ zmprov < /srv/create-account-zimbra.zmp
[1] 21299
The program ‘lt’ is currently not installed. To run ‘lt’ please ask your administrator to install the package ‘looptools’
-su: /srv/create-account-zimbra.zmp: Permission denied
itu kenapa ya? perintah < itu apa ya?
Untuk pesan “-su: /srv/create-account-zimbra.zmp: Permission denied” sudah beres om….saya ubah permission nya dengan “chmod +x”
tinggal “The program ‘lt’ is currently not installed. To run ‘lt’ please ask your administrator to install the package ‘looptools’” yang belum neehhh…apa yang harus di install ya?
kalau ini khan hanya usernya sama pass aja khan ya? kalau cp2zim khan migrate mailboxesnya juga.. bisa kasih tutorialnya nggak seamles migrate user acc + pass n mailboxesnya (gabungan zp2zim sama ini)
thx
Hi mas,
Penggunaan zp2zim itu harus memiliki akses ke WHMnya. Jika hanya ke cPanel, seingat saya tidak bisa
saya punya akses ke whm nya.. berarti bisa? migrasi full mailbox? thx reply nya
Hi mas,
Saya belum pernah coba untuk hal itu 😉
gan ini berlaku untuk domain yg sama atau bisa dengan domain yg berbeda gan.
misal domainA.com “cpanel” migrasi/berubah domain jadi ke domainB.com “zimbra”.
Hi mas,
Sangat bisa mas. Ubah saja scriptnya pada bagian domain ketika mau diimport menjadi domainB.com
mas imanudin terima kasih banyak atas sharenya sangat membantu sekali buat admin seperti saya
semoga mas imanudin sehat selalu amiieen
Pagi Mas Ahmad,
Apakah isi dari inbox, Send Message, draft dari email hosting otomatis ketarik juga ke server Zimbra ?
Hi mas Andri,
Hanya username dan password saja mas
Assalamualaikum,
Saya sudah berhasil untuk export dari cpanel dan import ke zimbra.
Pa imanudin saya mau bertanya, jika dari plesk bagaimana caranya ?
Coba di samakan alurnya, pwchache nya tidak ada .
Waalaikumussalam,
Jika ada file shadow, bisa di gather datanya dari file tersebut mas. Bisa coba cek panduannya di blognya mas Dhenandi. Bisa di search di Google “Dhenandi cpanel export password”
Asslm..
Mas artikel nya sangat bermanfaat, saya sudah pernah coba dan berhasil 100% works!
kali ini saya ada pertanyaan bagaimana untuk proses sebaliknya.
Jika saya mau migrasi dari zimbra ke cpanel, apakah juga ada script nya agar tidak perlu create manual user dan passwd nya. Dan juga migrasi mailbox nya.
Terimakasih.
Hi mas Ikmal,
Untuk saat ini belum ada mas
Hi mas, untuk mailbox nya kan ga ke import ya hanya user dan pass, kalau itu sudah ada tutorialnya belum ya? atau saya harus export mbox nya 1 per 1?
Terimakasih mas
Hi mas,
Untuk Mailbox, bisa gunakan imapsync