Browse Source

script synchro

Vincent 3 years ago
parent
commit
3554e305e7
3 changed files with 73 additions and 4 deletions
  1. 3 2
      Maintenance/maintenance.sh
  2. 7 2
      README.md
  3. 63 0
      Sync/sync.sh

+ 3 - 2
Maintenance/maintenance.sh

@@ -10,14 +10,15 @@ if [ $response == 'ON' ]; then
    echo "Message de fin de  maintenance (exemple : le vendredi 16 décembre à 8h00) ?"
    read message
 
-   sed -i "s/<span id='date_dispo'>.*<\/span>/<span id='date_dispo'>${message}<\/span>/g" ${MAINTENANCE_PATH}/maintenance.html
+   cp -f ${MAINTENANCE_PATH}/maintenance.html ${FRONT_PATH}/maintenance.html
+   sed -i "s/<span id='date_dispo'>.*<\/span>/<span id='date_dispo'>${message}<\/span>/g" ${FRONT_PATH}/maintenance.html
    cp -f ${MAINTENANCE_PATH}/.htaccess_maintenance_on ${FRONT_PATH}/.htaccess
    ssh -t exploitation@prod-back "touch /tmp/MAINTENANCE"
    echo "Maintenance ON"
 
 elif [ $response == 'OFF' ]; then
    cp -f ${MAINTENANCE_PATH}/.htaccess_maintenance_off ${FRONT_PATH}/.htaccess
-   ssh -t root@prod-back "rm /tmp/MAINTENANCE"
+   ssh -t exploitation@prod-back "rm /tmp/MAINTENANCE"
    echo "Maintenance OFF"
 
 else

+ 7 - 2
README.md

@@ -2,6 +2,11 @@
 
 ## Dossier Maintenance
 
-* ln -s maintenance.sh /bin/maintenance.sh
+* cd /bin 
+* ln -s /var/opentalent/git/devops/Maintenance/maintenance.sh maintenance.sh
 * chmod +x /bin/maintenance.sh
-* ln -s maintenance.html /var/www/opentalent-admin/prod/maintenance.html
+
+## Dossier Sync
+* cd /home/exploitation/bin
+* ln -s /var/opentalent/git/devops/Sync/sync.sh sync.sh
+* chmod +x /bin/sync.sh

+ 63 - 0
Sync/sync.sh

@@ -0,0 +1,63 @@
+#!/bin/bash
+
+# source .bashrc to LOAD NVM Environment
+export NVM_DIR="$HOME/.nvm"
+[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
+[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
+
+echo "-------------"
+echo "Start : $(date)"
+
+echo "Synchro DB..."
+ssh exploitation@prod-front mysqldump --single-transaction -u root --password=mysql2iopenservice369566 --add-drop-database --databases openassos | mysql -h localhost -P 3306 -u root --password=mysql2iopenservice369566 -D openassos
+ssh exploitation@prod-back mysqldump --single-transaction -u root --password=mysql2iopenservice369566 --add-drop-database --databases adminassos | mysql -h localhost -P 3306 -u root --password=mysql2iopenservice369566 -D adminassos
+ssh exploitation@prod-back mysqldump --single-transaction -u root --password=mysql2iopenservice369566 --add-drop-database --databases crm | mysql -h localhost -P 3306 -u root --password=mysql2iopenservice369566 -D crm
+ssh exploitation@prod-back mysqldump --single-transaction -u root --password=mysql2iopenservice369566 --add-drop-database --databases opentalent | mysql -h localhost -P 3306 -u root --password=mysql2iopenservice369566 -D opentalent
+
+echo "Synchro Elasticsearch..."
+sudo /etc/init.d/elasticsearch stop
+sudo rsync -a --delete root@prod-back:/var/lib/elasticsearch/elasticsearch/nodes/0/indices/ /var/lib/elasticsearch/elasticsearch/nodes/0/indices/
+sudo /etc/init.d/elasticsearch start
+
+echo "Synchro Files..."
+sudo rsync -a --delete root@prod-back:/var/www/opentalent/fileadmin/user_upload/ /var/www/opentalent/fileadmin/user_upload/
+sudo rsync -a --delete root@prod-back:/var/www/opentalent-platform/web/files/ /var/www/opentalent-platform/web/files/
+
+
+echo "Mise à jour de admin ..."
+cd /var/opentalent/git/opentalent-admin-2.0/
+git pull
+nvm exec 4.2.6 npm install
+nvm exec 4.2.6 bower install
+NODE_ENV=test nvm exec 4.2.6 gulp build
+
+echo "Mise à jour de api ..."
+cd /var/www/opentalent-platform
+git pull
+symfony php app/console d:s:u --force
+symfony composer install
+symfony php app/console c:c --env test
+
+echo "Mise à jour de app..."
+cd /var/opentalent/git/app/
+git pull
+nvm exec 14.20.1 yarn install
+nvm exec 14.20.1 yarn build
+
+echo "Mise à jour de ap2i..."
+cd /var/opentalent/git/ap2i/
+git pull
+composer install
+bin/console c:c
+
+echo "Mise à jour 5.9 ..."
+cd /var/www/opentalent/opentalent
+git pull
+
+echo "Post update ..."
+sudo /etc/init.d/php7.0-fpm restart
+sudo systemctl start supervisor.service
+
+
+echo "End : $(date)"
+echo "-------------"