#!/bin/sh

#Hapus Layar
clear

echo -e "###################################################################################"
echo -e "# Zimbra exportaccountzcs.sh ver 0.0.1                                            #"
echo -e "# Skrip untuk export account Zimbra menjadi file zmp                              #"
echo -e "# Masim 'Vavai' Sugianto - vavai@vavai.com - http://www.vavai.com                 #"
echo -e "# Untuk saran dan pertanyaan silakan menggunakan Milis Komunitas Zimbra Indonesia #"
echo -e "# Link Komunitas : http://www.zimbra.web.id - http://www.opensuse.or.id           #"
echo -e "###################################################################################"

# /* Variable untuk bold */
ibold="\033[1m""\n===> "
ebold="\033[0m"

# /* Parameter */
echo ""
echo -n "Enter Domain Name (ex : vavai.com) : "
read NAMA_DOMAIN
echo -n "Enter path folder & file name for exported account (ex : /home/vavai/zcsacc) : "
read FILE

# /* Membuat file hasil export dan mengisi nama domain */
NAMA_FILE="$FILE.zmp"
touch $NAMA_FILE
echo "createDomain $NAMA_DOMAIN" > $NAMA_FILE

# /* Check versi Zimbra yang digunakan */
VERSION=`su - zimbra -c 'zmcontrol -v'`;
ZCS_VER="/tmp/zcsver.txt"

touch $ZCS_VER
echo $VERSION > $ZCS_VER

echo -n "Zimbra Version : $VERSION";
echo -e $ibold"Retrieve Zimbra User.............................."$ebold

grep "Release 5." $ZCS_VER
if [ $? = 0 ]; then
	USERS=`su - zimbra -c 'zmprov gaa'`;
fi

grep "Release 6." $ZCS_VER
if [ $? = 0 ]; then
        USERS=`su - zimbra -c 'zmprov -l gaa'`;
fi

# /* Proses insert account kedalam file hasil export */
for ACCOUNT in $USERS; do
        NAME=`echo $ACCOUNT`;
	DOMAIN=`echo $ACCOUNT | awk -F@ '{print $2}'`;        
	ACCOUNT=`echo $ACCOUNT | awk -F@ '{print $1}'`;

	if [ $NAMA_DOMAIN == $DOMAIN ] ;
	then
		echo "createAccount $NAME $ACCOUNT displayName '$ACCOUNT' givenName $ACCOUNT sn $DOMAIN zimbraPasswordMustChange FALSE" >> $NAMA_FILE
		echo "Adding account $NAME"
	else
		echo "Skipping account $NAME"
	fi

done
echo ""
echo "All account has been exported sucessfully into $NAMA_FILE"
echo "You may import the file into new Zimbra server with the following command :"
echo ""
echo -e $ibold"with Zimbra user"$ebold
echo "su - zimbra"
echo "zmprov < $NAMA_FILE"

echo ""
echo -e $ibold"with root permission"$ebold
echo "su"
echo " cat $NAMA_FILE | su - zimbra -c zmprov"
echo "******"

