Tips Export/Import Filter Pada Zimbra Mail Server

Posted by

Pada saat proses implementasi dan migrasi sistem di beberapa klien, tentu banyak pelajaran, ilmu, situasi dan kondisi yang berbeda. Salah satunya adalah bagaimana cara memindahkan rule filter khususnya pada webmail Zimbra yang sering digunakan oleh klien. Tips pada tulisan yang sebelumnya mengenai export/import signature dan yang sekarang akan dibahas adalah script yang dibuat oleh pak boss Masim “Vavai” Sugianto yang saya tulis pada blog ini. Berikut panduan export/import filter pada Zimbra mail server.

Export

cd /srv/
mkdir filter
vi export-filter.sh
#!/bin/bash

clear

echo "Retrieve zimbra user name..."

USERS=`su - zimbra -c 'zmprov -l gaa'`;

for ACCOUNT in $USERS; do
NAME=`echo $ACCOUNT`;
filter=`su - zimbra -c "zmprov ga $NAME zimbraMailSieveScript" > /tmp/$NAME`

sed -i -e "1d" /tmp/$NAME
sed 's/zimbraMailSieveScript: //g' /tmp/$NAME > filter/$NAME
rm /tmp/$NAME
echo "Export filter for $NAME..."
done
echo "All filter has been export successfully"

Simpan, berikan hak akses dan eksekusi

chmod +x /srv/export-filter.sh
sh /srv/export-filter.sh

Tunggu hingga proses export selesai

Import

Salin folder filter hasil dari perintah export diatas pada folder /srv/ Zimbra baru. Lakukan import dengan script berikut :

cd /srv/
vi import-filter.sh
for file in /srv/filter/*
do
StrFilter=`cat "$file"`
Acc=`echo $file | cut -d "/" -f5`
su - zimbra -c "zmprov ma $Acc zimbraMailSieveScript '$StrFilter'"
echo "Proses filter $Acc"
done
echo "Proses import filter selesai dilakukan"

Tunggu hingga selesai dan check pada salah satu account yang menggunakan filter pada Zimbra webmail. Silakan dicoba dan semoga bermanfaat 😀

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.