diff --git a/zimbra/Migration/1_export_accounts.sh b/zimbra/Migration/1_export_accounts.sh index abf24bf..7eb5783 100644 --- a/zimbra/Migration/1_export_accounts.sh +++ b/zimbra/Migration/1_export_accounts.sh @@ -1,4 +1,5 @@ #!/bin/bash +RCODE=$? echo "Saisir le domaine :" read DOM @@ -46,5 +47,14 @@ for user in `cat ../accounts/users.txt`; do zmprov ga $user | grep zimbraMailAl cd .. echo -echo "Fin de l'export des comptes !!!!!" -echo "Lancer le script 2_imports_accounts sur le nouveau serveur" + +if [ $RCODE -eq 1 ]; then + echo "erreur dans l'export'" + exit 1; +fi + +if [ $RCODE -eq 0 ]; then + echo "export terminée !!!!" + echo "lancer l'import sur le serveur source" + exit; +fi \ No newline at end of file diff --git a/zimbra/Migration/2_import_accounts.sh b/zimbra/Migration/2_import_accounts.sh index 7ee14ae..e477f86 100644 --- a/zimbra/Migration/2_import_accounts.sh +++ b/zimbra/Migration/2_import_accounts.sh @@ -1,10 +1,5 @@ #!/bin/bash - -#echo "Importation du domaine :" -#cd domains -#for domain in `cat domains.txt `; do zmprov cd $domain zimbraAuthMech zimbra ;echo $domain ;done -#cd .. -#echo +RCODE=$? echo "Importation des comptes :" PASSWORDS="passwords" @@ -50,7 +45,15 @@ done cd .. echo -echo "Fin de l'importation !!!!" -echo "M)Mettre à jour la COS sur le nouveau serveur" -echo "2)Configuration du domaine vers le nouveau serveur" -echo "3)Lancer le script 3_exports_mailbox.sh sur l'ancien serveur" + +if [ $RCODE -eq 1 ]; then + echo "erreur dans l'import'" + exit 1; +fi + +if [ $RCODE -eq 0 ]; then + echo "Import terminée !!!!" + echo "Passez à l'export des data sur serveur source" + exit; +fi + diff --git a/zimbra/Migration/3_exports_mailbox.sh b/zimbra/Migration/3_exports_mailbox.sh new file mode 100644 index 0000000..1beda2d --- /dev/null +++ b/zimbra/Migration/3_exports_mailbox.sh @@ -0,0 +1,41 @@ +#!/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 des Filtres" + for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; do 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 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 + 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 + +fi \ No newline at end of file diff --git a/zimbra/Migration/3_pre_export.sh b/zimbra/Migration/3_pre_export.sh new file mode 100644 index 0000000..c71679b --- /dev/null +++ b/zimbra/Migration/3_pre_export.sh @@ -0,0 +1,15 @@ +#!/bin/bash +RCODE=$? + +echo "Export mailboxes :" +for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; +do +echo "Exporting mailbox $user" ;#echo "Exporting mailbox $user" ; +zmmailbox -z -t 0 -m $user getRestURL --startTime $(date -d '-3 day' +%Y/%m/%d) --endTime $(date -d '+1 day' +%Y/%m/%d) -u "https://127.0.0.1:7071" "//?fmt=tgz&resolve=modify" > /opt/zimbra/nfsbackup/migration/archives/$user.tgz ; +done + +if [ $RCODE -eq 1 ]; then + echo "erreur dans l'export'" + exit 1; +fi + diff --git a/zimbra/Migration/5_export_filtres.sh b/zimbra/Migration/5_export_filtres.sh new file mode 100644 index 0000000..c1e1d82 --- /dev/null +++ b/zimbra/Migration/5_export_filtres.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd + +for user in `cat ../accounts/users.txt`; do zmprov ga $user | grep zimbraMailSieveScript | awk '{print $2}' | tee -a $user.txt ;echo $i ;done \ No newline at end of file diff --git a/zimbra/Migration/6_import_filtres.sh b/zimbra/Migration/6_import_filtres.sh new file mode 100644 index 0000000..e69de29