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
[code lang=’bash’]
cd /srv/
mkdir filter
vi export-filter.sh
[/code]
[code lang=’bash’]
#!/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”
[/code]
Simpan, berikan hak akses dan eksekusi
[code lang=’bash’]
chmod +x /srv/export-filter.sh
sh /srv/export-filter.sh
[/code]
Tunggu hingga proses export selesai
Import
Salin folder filter hasil dari perintah export diatas pada folder /srv/ Zimbra baru. Lakukan import dengan script berikut :
[code lang=’bash’]
cd /srv/
vi import-filter.sh
[/code]
[code lang=’bash’]
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”
[/code]
Tunggu hingga selesai dan check pada salah satu account yang menggunakan filter pada Zimbra webmail. Silakan dicoba dan semoga bermanfaat 😀