Pada artikel sebelumnya sudah diterangkan tips export/import quota pada Zimbra Mail Server. Selain quota yang dipindahkan, tentu ada rule/bagian lain yang harus dipindahkan pada Zimbra baru disaat melakukan migrasi sistem, salah satunya adalah signature. Signature ini biasanya digunakan oleh personal sebagai informasi mengenai dirinya sendiri, seperti mencantumkan nama, telp dan informasi yang lainnya dibagian bawah suatu email. Adapun proses export/import yang dapat dilakukan adalah sebagai berikut :
Export
[code lang=’bash’]
cd /srv/
mkdir sig
[/code]
[code lang=’bash’]
vi export-signature.sh
[/code]
[code lang=’bash’]
#!/bin/bash
clear
mkdir -p /tmp/sig
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 zimbraPrefMailSignature” > /tmp/sig/$NAME`
sed -i -e “1d” /tmp/sig/$NAME
sed ‘s/zimbraPrefMailSignature: //g’ /tmp/sig/$NAME > sig/$NAME
rm /tmp/sig/$NAME
echo “Export signature for $NAME…”
done
echo “All signature has been setup successfully”
[/code]
Simpan, berikan hak akses dan eksekusi
[code lang=’bash’]
chmod +x export-signature.sh
sh export-signature.sh
[/code]
Tunggu hingga proses export selesai.
Import
Salin folder sig yang merupakan hasil dari export signature diatas pada Zimbra baru, misalnya disimpan pada folder /srv/. Import data tersebut dengan script berikut :
[code lang=’bash’]
cd /srv/
vi import-signature.sh
[/code]
[code lang=’bash’]
for file in /srv/sig/*
do
StrFilter=`cat “$file”`
Acc=`echo $file | cut -d “/” -f5`
su – zimbra -c “zmprov ma $Acc zimbraPrefMailSignature ‘$StrFilter'”
echo “Proses import signature $Acc”
done
echo “Proses import signature selesai dilakukan”
[/code]
[code lang=’bash’]
sh /srv/import-signature.sh
[/code]
Silakan dicoba dan semoga bermanfaat 😀
sekedar nambahin mas, folder exportnya “sig” blom di create.
output :
export-signature.sh: 13: cannot create xxx@xxx.com : Directory nonexistent
line 13 : “sed ‘s/zimbraPrefMailSignature: //g’ /tmp/sig/$NAME > sig/$NAME”
mungkin bisa di tambahin,
FOLDER=`pwd`;
mkdir $FOLDER/sig
Hi mas Arief,
Terima kasih atas informasinya dan tambahannya. Appreciate. Namun pada artikel ini saya membuat folder sig secara manual pada folder /srv/. bisa dilihat diawal pada bagian Export
cd /srv/
mkdir sig