From de5873736b04e66050e95488b3372a352d15008e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?s=C3=A9bastien?= Date: Mon, 15 Jan 2024 14:36:52 +0100 Subject: [PATCH] =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20zimbra/Migration/1=5Fexport=5Faccounts.sh=20=09modifi=C3=A9?= =?UTF-8?q?=C2=A0:=20=20=20=20=20=20=20=20=20zimbra/Migration/2=5Fimport?= =?UTF-8?q?=5Faccounts.sh=20=09nouveau=20fichier=C2=A0:=20zimbra/Migration?= =?UTF-8?q?/3=5Fexports=5Fmailbox.sh=20=09nouveau=20fichier=C2=A0:=20zimbr?= =?UTF-8?q?a/Migration/3=5Fpre=5Fexport.sh=20=09nouveau=20fichier=C2=A0:?= =?UTF-8?q?=20zimbra/Migration/5=5Fexport=5Ffiltres.sh=20=09nouveau=20fich?= =?UTF-8?q?ier=C2=A0:=20zimbra/Migration/6=5Fimport=5Ffiltres.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zimbra/Migration/1_export_accounts.sh | 14 +++++++-- zimbra/Migration/2_import_accounts.sh | 23 ++++++++------- zimbra/Migration/3_exports_mailbox.sh | 41 +++++++++++++++++++++++++++ zimbra/Migration/3_pre_export.sh | 15 ++++++++++ zimbra/Migration/5_export_filtres.sh | 5 ++++ zimbra/Migration/6_import_filtres.sh | 0 6 files changed, 86 insertions(+), 12 deletions(-) create mode 100644 zimbra/Migration/3_exports_mailbox.sh create mode 100644 zimbra/Migration/3_pre_export.sh create mode 100644 zimbra/Migration/5_export_filtres.sh create mode 100644 zimbra/Migration/6_import_filtres.sh 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