12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/bash
- #
- # Description :
- #
- # Changer le nom de domaine d'un herbgement agora infinity sous symfony
- #
- # 1 - Etre Sur que le DNs est propagé pour que le certificat SSL du nouveau domaine soit valide
- # 2 - lancer le script une fois le domaine changé dans ISPconfig
- #
- # le vhost sera change sur ISpconfig
- # le script va modifier dans le chemin de l'hébergment du domaine les occurance
- # de l'ancien dommain par le nouveau avec un sed dans les ficheir suivant :
- # - /var/www/nom_domaine/web/Phoenix/.env
- # - /var/www/nom_domaine/web/Phoenix/bin/update.sh
- # - /var/www/nom_domaine/web/Phoenix/bin/cron.sh
- # - /etc/crontab
-
- # Récupération des variables
-
- read -e -p "Enter le nom de domaine à modifier (ex: ancien-ndd.logipro.com) : " Domain
- read -e -p "Enter le Nouveau nom de domaine (ex: nouveau-ndd.tree-learning.fr) : " New_Domain
-
- # Test si les variables sont vide
- if [[ -z $Domain || -z $New_Domain ]]; then
- echo 'one or more variables are undefined'
- exit 1
- fi
-
- path_Domain="/var/www/""$Domain""/web/Phoenix";
- path_New_Domain="/var/www/""$New_Domain""/web/Phoenix";
-
- echo "///////////////////////////////////////"
- echo " "
- echo "Ancien Ndd : ""$Domain";
- echo "Chemin Ancien Ndd : ""$path_Domain";
- echo " "
- echo "Nouveau Ndd : ""$New_Domain";
- echo "Chemin Nouveau Ndd : ""$path_New_Domain";
-
- # Modification du .env
- echo "Modification .env ->"
- sed -i.bak -e "s/"$Domain"/"$New_Domain"/g" "$path_New_Domain""/.env"
- echo "Modification .env <- Terminé"
-
- # Modification du update.sh
- echo "Modification update.sh ->"
- sed -i.bak -e "s/"$Domain"/"$New_Domain"/g" "$path_New_Domain""/bin/update.sh"
- echo "Modification update.sh <- Terminé"
-
- # Modification du cron.sh
- echo "Modification cron.sh ->"
- sed -i.bak -e "s/"$Domain"/"$New_Domain"/g" "$path_New_Domain""/bin/cron.sh"
- echo "Modification cron.sh <- Terminé"
-
- # Modification du crontab
- echo "Modification crontab ->"
- sed -i.bak -e "s/"$Domain"/"$New_Domain"/g" /etc/crontab
- echo "Modification crontab <- Terminé"
- echo " "
- echo "Opération Terminé"
- echo "///////////////////////////////////////"
|