Saturday, May 27, 2017

Migrasi Email Account Cpanel ke Zimbra

Okeh jadi hal pertama yang harus dilakukan adalah migrasikan atau export user account tiap pengguna email cpanel ke zimbra. Kebeneran saya dapat script dari salah satu kenalan saya di excellent yang juga dulu ngajarin zimbra (thx mas imanuddin, dhenandi, & team).

Script tersebut kira-kira seperti dibawah ini.

[zimbra@azpstudent ex-im]$ cat script-export-acc-cpanel.sh 
#!/bin/sh

# Clear screen
clear
LOCATION=`pwd`
rm $LOCATION/create-account-zimbra.zmp
touch $LOCATION/create-account-zimbra.zmp
echo "Looping for all users"

DOMAIN=`hostname`
USER_LIST="shadow"
USERS=`cat $LOCATION/$USER_LIST`


for ACCOUNT in $USERS; 
do
        PASS=`echo $ACCOUNT | cut -d ':' -f2`
        ACC=`echo $ACCOUNT | cut -d ":" -f1`

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

done
echo "Complete"

Seperti yang kita tahu bahwa username & password di linux tersimpan di file /etc/passwd dan /etc/shadow. Begitupula dengan Cpanel, username dan passwordnya juga disimpan di file tersebut.

Jadi dibawah ini langkah-langkahnya.

1. Log in ke Cpanel dan Go To direktori /etc/DOMAIN/ lalu Download SHADOW File



















2. SSH ke Server Zimbra lalu Masukan Command di Bawah.
Isi dari file yang di download dibawah ini sebenernya adalah script yang sudah di deskripsikan diatas.

cd /srv
wget -c https://dhenandi.com/repo/export-import-acc-cpanel.zip
unzip export-import-acc-cpanel.zip
cd ex-im/

Setelah itu masukan file SHADOW yang sudah di download dari Cpanel ke Zimbra Server direktori /srv/ex-im/ (Bisa gunakan SCP/Win SCP). 

Apabila selesai maka dalam direktori /srv/ex-im akan ada file dibawah ini.



3. Execute Script script-export-acc-cpanel.sh 
Langkah paling krusial yaitu mengeksekusi script yang sudah di download lalu memasukan account tersebut ke zimbra. Ubah permission file agar bisa dieksekusi dengan command dibawah ini.
cd /srv/ex-im
chmod +x script-export-acc-cpanel.sh
./script-export-acc-cpanel.sh

Lalu setelah mengeksekusi command diatas maka akan muncul satu buah file bernama create-account-zimbra.zmp. File tersebut berisi account yang ada di Cpanel yang akan kita migrasikan ke Zimbra.








4. Migrate Account ke Zimbra
Setelah kita berhasil mengenerate file create-account-zimbra.zmp dengan script script-export-acc-cpanel.sh maka langkah selanjutnya kita migrasikan seluruh account dari Cpanel yang ada di create-account-zimbra.zmp ke dalam Zimbra Mail Server.

Langkahnya ialah masuk ke user zimbra lalu gunakan command zmprov.
[root@azpstudent ~]# su - zimbra
[zimbra@azpstudent ~]$ cd /srv/ex-im/  
[zimbra@azpstudent ex-im]$ zmprov < create-account-zimbra.zmp 

####Maka Akan Keluar Output Seperti Dibawah Ini####
prov> ca customer.service@azpstudent.com PasswordTemp
ERROR: account.ACCOUNT_EXISTS (email address already exists: customer.service@azpstudent.com, at DN: uid=customer.service,ou=people,dc=azpstudent,dc=com)
prov> ma customer.service@azpstudent.com userPassword '{crypt}$6$cbL8PhBuZ6EcaUA4$uc4/26w2kqzjNUksrk2n0x9BbUivGbcVgK.1S6ZBcMqSfiHDxkiVpuYt5SWpc7ZsdEPT0M.pUGj1.IA01WDSt0'

5. Verifikasi di Zimbra
Dari langkah diatas kita hanya migrasikan account customer.service dari account Cpanel ke Zimbra.
Untuk melihat apakah account tersebut sudah ada di zimbra kita bisa login ke web zimbra administrator lalu ke bagian Manage -> Accounts.







Bisa dilihat dari tampilan zimbra administrator diatas bahwa account customer.service sudah berhasil di migrasi/export ke zimbra mail server kita.

Sekian tutorial dan catatan saya ini.

Sumber : 

3 comments:

  1. 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".

    ReplyDelete
  2. Min, Ini hanya migrasi usernya saja ya ? apa sudah include dengan password dan mailbox ?

    ReplyDelete