Browse Source

modifié : zimbra/Migration/1_export_accounts.sh

modifié :         zimbra/Migration/2_import_accounts.sh
	nouveau fichier : zimbra/Migration/3_exports_mailbox.sh
	nouveau fichier : zimbra/Migration/3_pre_export.sh
	nouveau fichier : zimbra/Migration/5_export_filtres.sh
	nouveau fichier : zimbra/Migration/6_import_filtres.sh
master
Sébastien Faton 12 months ago
parent
commit
de5873736b
  1. 14
      zimbra/Migration/1_export_accounts.sh
  2. 23
      zimbra/Migration/2_import_accounts.sh
  3. 41
      zimbra/Migration/3_exports_mailbox.sh
  4. 15
      zimbra/Migration/3_pre_export.sh
  5. 5
      zimbra/Migration/5_export_filtres.sh
  6. 0
      zimbra/Migration/6_import_filtres.sh

14
zimbra/Migration/1_export_accounts.sh

@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
RCODE=$?
echo "Saisir le domaine :" echo "Saisir le domaine :"
read DOM read DOM
@ -46,5 +47,14 @@ for user in `cat ../accounts/users.txt`; do zmprov ga $user | grep zimbraMailAl
cd .. cd ..
echo 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

23
zimbra/Migration/2_import_accounts.sh

@ -1,10 +1,5 @@
#!/bin/bash #!/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 :" echo "Importation des comptes :"
PASSWORDS="passwords" PASSWORDS="passwords"
@ -50,7 +45,15 @@ done
cd .. cd ..
echo 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

41
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

15
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

5
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

0
zimbra/Migration/6_import_filtres.sh

Loading…
Cancel
Save