Tips Export/Import Signature Pada Zimbra Mail Server

Posted by

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 😀

2 comments

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

  2. 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

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.