No Description
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.

modif_domaine.sh 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. #
  3. # Description :
  4. #
  5. # Changer le nom de domaine d'un herbgement agora infinity sous symfony
  6. #
  7. # 1 - Etre Sur que le DNs est propagé pour que le certificat SSL du nouveau domaine soit valide
  8. # 2 - lancer le script une fois le domaine changé dans ISPconfig
  9. #
  10. # le vhost sera change sur ISpconfig
  11. # le script va modifier dans le chemin de l'hébergment du domaine les occurance
  12. # de l'ancien dommain par le nouveau avec un sed dans les ficheir suivant :
  13. # - /var/www/nom_domaine/web/Phoenix/.env
  14. # - /var/www/nom_domaine/web/Phoenix/bin/update.sh
  15. # - /var/www/nom_domaine/web/Phoenix/bin/cron.sh
  16. # - /etc/crontab
  17. # Récupération des variables
  18. read -e -p "Enter le nom de domaine à modifier (ex: ancien-ndd.logipro.com) : " Domain
  19. read -e -p "Enter le Nouveau nom de domaine (ex: nouveau-ndd.tree-learning.fr) : " New_Domain
  20. # Test si les variables sont vide
  21. if [[ -z $Domain || -z $New_Domain ]]; then
  22. echo 'one or more variables are undefined'
  23. exit 1
  24. fi
  25. path_Domain="/var/www/""$Domain""/web/Phoenix";
  26. path_New_Domain="/var/www/""$New_Domain""/web/Phoenix";
  27. echo "///////////////////////////////////////"
  28. echo " "
  29. echo "Ancien Ndd : ""$Domain";
  30. echo "Chemin Ancien Ndd : ""$path_Domain";
  31. echo " "
  32. echo "Nouveau Ndd : ""$New_Domain";
  33. echo "Chemin Nouveau Ndd : ""$path_New_Domain";
  34. # Modification du .env
  35. echo "Modification .env ->"
  36. sed -i.bak -e "s/"$Domain"/"$New_Domain"/g" "$path_New_Domain""/.env"
  37. echo "Modification .env <- Terminé"
  38. # Modification du update.sh
  39. echo "Modification update.sh ->"
  40. sed -i.bak -e "s/"$Domain"/"$New_Domain"/g" "$path_New_Domain""/bin/update.sh"
  41. echo "Modification update.sh <- Terminé"
  42. # Modification du cron.sh
  43. echo "Modification cron.sh ->"
  44. sed -i.bak -e "s/"$Domain"/"$New_Domain"/g" "$path_New_Domain""/bin/cron.sh"
  45. echo "Modification cron.sh <- Terminé"
  46. # Modification du crontab
  47. echo "Modification crontab ->"
  48. sed -i.bak -e "s/"$Domain"/"$New_Domain"/g" /etc/crontab
  49. echo "Modification crontab <- Terminé"
  50. echo " "
  51. echo "Opération Terminé"
  52. echo "///////////////////////////////////////"