You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.9 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. #!/bin/bash
  2. RCODE=$?
  3. if [ $(id -u) -eq 0 ]
  4. then
  5. echo "Ce script ne doit pas être lancé en tant que root"
  6. exit 1
  7. fi
  8. echo "Saisir le domaine :"
  9. read DOM
  10. cd /opt/zimbra/nfsbackup/migration/domains
  11. rm /opt/zimbra/nfsbackup/migration/domains/domains.txt
  12. echo $DOM >> domains.txt
  13. cd ..
  14. echo
  15. echo "Exportation des comptes :"
  16. cd /opt/zimbra/nfsbackup/migration/accounts
  17. rm /opt/zimbra/nfsbackup/migration/accounts/users.txt
  18. zmprov -l gaa $DOM | tee -a users.txt
  19. cd ..
  20. echo
  21. echo "Exportation des informations sur les comptes :"
  22. cd /opt/zimbra/nfsbackup/migration/account_details/
  23. rm /opt/zimbra/nfsbackup/migration/account_details/*
  24. for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; do zmprov ga $user | grep -i Name: | tee -a $user.txt ; done
  25. cd ..
  26. echo
  27. echo "Exportation des mots de passe :"
  28. cd /opt/zimbra/nfsbackup/migration/passwords
  29. rm /opt/zimbra/nfsbackup/migration/passwords/*
  30. for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; do zmprov -l ga $user userPassword | grep userPassword: | awk '{ print $2}' | tee -a $user.shadow; done
  31. cd ..
  32. echo
  33. echo "Exportation des listes de diffusion :"
  34. cd /opt/zimbra/nfsbackup/migration/distribution_lists
  35. rm /opt/zimbra/nfsbackup/migration/distribution_lists/*
  36. zmprov gadl $DOM | tee -a distribution_lists.txt
  37. for list in `cat /opt/zimbra/nfsbackup/migration/distribution_lists/distribution_lists.txt`; do zmprov gdlm $list > $list.txt ;echo "$list"; done
  38. cd ..
  39. echo
  40. echo "Exportation des aliases :"
  41. cd /opt/zimbra/nfsbackup/migration/aliases
  42. rm /opt/zimbra/nfsbackup/migration/aliases/*
  43. for user in `cat /opt/zimbra/nfsbackup/migration/accounts/users.txt`; do zmprov ga $user | grep zimbraMailAlias | awk '{print $2}' | tee -a $user.txt ;echo $i ;done
  44. cd ..
  45. echo
  46. if [ $RCODE -eq 1 ]; then
  47. echo "erreur dans l'export'"
  48. exit 1;
  49. fi
  50. if [ $RCODE -eq 0 ]; then
  51. echo "export terminée !!!!"
  52. echo "lancer l'import sur le serveur Dest"
  53. exit;
  54. fi