diff --git a/zimbra/Migration/3_exports_mailboxes.sh b/zimbra/Migration/3_exports_mailboxes.sh new file mode 100644 index 0000000..481e416 --- /dev/null +++ b/zimbra/Migration/3_exports_mailboxes.sh @@ -0,0 +1,19 @@ +#!/bin/bash +RCODE=$? + +echo "Export mailboxes :" +for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; +do +echo "Exporting mailbox : $user" ;zmmailbox -z -t 0 -m $user getRestURL -u "https://127.0.0.1:7071" "//?fmt=tgz" > /opt/zimbra/nfsbackup/migration/archives/$user.tgz; +done + +if [ $RCODE -eq 1 ]; then + echo "erreur dans l'export'" + exit 1; +fi + +if [ $RCODE -eq 0 ]; then + echo "Export terminée'" + echo "Lancer import sur serveur de destination" + exit; +fi \ No newline at end of file diff --git a/zimbra/Migration/5_exports_filters_and_sig.sh b/zimbra/Migration/5_exports_filters_and_sig.sh new file mode 100644 index 0000000..4e4fd0c --- /dev/null +++ b/zimbra/Migration/5_exports_filters_and_sig.sh @@ -0,0 +1,25 @@ +#!/bin/bash +RCODE=$? + echo "Export des Filtres" + for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; do echo "Exporting Filters : $user" ; zmprov ga $user zimbraMailSieveScript > filters/$user-filters.txt ;done + sed -i -e "1d" /opt/zimbra/nfsbackup/migration/filters/* + sed -i -e 's/zimbraMailSieveScript: //g' /opt/zimbra/nfsbackup/migration/filters/* + if [ $RCODE -eq 1 ]; then + echo "erreur dans l'export des filtres'" + exit 1; + fi + if [ $RCODE -eq 0 ]; then + echo "Export des signatures" + for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; do echo "Exporting Default Signature : $user" ; zmprov ga $user zimbraPrefMailSignatureHTML > sig/$user-sig.txt ;done + sed -i -e "1d" /opt/zimbra/nfsbackup/migration/sig/* + sed -i -e 's/zimbraMailSieveScript: //g' /opt/zimbra/nfsbackup/migration/sig/* + if [ $RCODE -eq 1 ]; then + echo "erreur dans l'export des Signatures'" + exit 1; + fi + if [ $RCODE -eq 0 ]; then + echo "Export terminée'" + echo "Lancer import sur serveur de destination" + exit; + fi + fi \ No newline at end of file diff --git a/zimbra/Migration/6_imports_filters_and_sig.sh b/zimbra/Migration/6_imports_filters_and_sig.sh new file mode 100644 index 0000000..e205e8a --- /dev/null +++ b/zimbra/Migration/6_imports_filters_and_sig.sh @@ -0,0 +1,21 @@ +#!/bin/bash +RCODE=$? + + echo "Import des Filtres" + for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; do echo "Importation des filtres : $user"; zmprov ma $user zimbraMailSieveScript "`cat /opt/zimbra/nfsbackup/migration/filters/$user-filters.txt`";done + if [ $RCODE -eq 1 ]; then + echo "erreur dans l'import des filtres'" + exit 1; + fi + if [ $RCODE -eq 0 ]; then + echo "Import des signatures" + for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; do echo "Import des signatures: $user"; zmprov csig $user default zimbraPrefMailSignatureHTML "`cat /opt/zimbra/nfsbackup/migration/sig/$user-sig.txt`";done + if [ $RCODE -eq 1 ]; then + echo "erreur dans l'import des Signatures'" + exit 1; + fi + if [ $RCODE -eq 0 ]; then + echo "Import terminée'" + exit; + fi + fi \ No newline at end of file