Commit 4365cfbd50e457adef50b9ddca18ba4ee1256ae4

Authored by Etienne Pallier
1 parent c4bc1ff0
Exists in master and in 1 other branch dev

amelioration scripts pour exec docker hors conteneur

ADD_NEW_SUPERADMIN_LDAP_USER
@@ -12,6 +12,10 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then @@ -12,6 +12,10 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then
12 fi 12 fi
13 echo "IN $(pwd)" 13 echo "IN $(pwd)"
14 14
  15 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  16 +
  17 +
  18 +
15 19
16 # INPUT args 20 # INPUT args
17 # $1 = platforme (par défaut linux) 21 # $1 = platforme (par défaut linux)
@@ -9,6 +9,13 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then @@ -9,6 +9,13 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then
9 fi 9 fi
10 echo "IN $(pwd)" 10 echo "IN $(pwd)"
11 11
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
  18 +
12 #[ -f src/Application.php ] && rm src/Application.php 19 #[ -f src/Application.php ] && rm src/Application.php
13 cp src/Application.php.37 src/Application.php 20 cp src/Application.php.37 src/Application.php
14 21
CONNECT_TO_MYSQL_AS_ROOT
1 #!/usr/bin/env bash 1 #!/usr/bin/env bash
2 2
3 -# AVEC DOCKER ?  
4 -if [[ -f ../DOCKER_LABINVENT_DB_ROOT ]] ; then  
5 - cd ../  
6 - ./DOCKER_LABINVENT_DB_ROOT  
7 - exit 3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0
  8 + exit
8 fi 9 fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
  18 +
  19 +# Si fichier install/ENV.sh existe, alors mode SANS docker
  20 +[ -f install/ENV.sh ] && source install/ENV.sh
9 21
10 22
11 -# SANS DOCKER  
12 -source install/ENV.sh  
13 #echo $MYSQL_ROOT_LOGIN 23 #echo $MYSQL_ROOT_LOGIN
14 -echo "pass is:" $MYSQL_ROOT_PASSWORD 24 +#echo "pass is:" $MYSQL_ROOT_PASSWORD
15 25
16 #echo $MYSQL_PORT #127.0.0.1:3307 26 #echo $MYSQL_PORT #127.0.0.1:3307
17 #MYSQL_PORT=$(echo "$MYSQL_PORT" | cut -d':' -f 2) 27 #MYSQL_PORT=$(echo "$MYSQL_PORT" | cut -d':' -f 2)
18 #echo $MYSQL_PORT #3307 28 #echo $MYSQL_PORT #3307
19 29
20 -mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD" 30 +mysql -h $MYSQL_HOST -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD"
  31 +#mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN --password="$MYSQL_ROOT_PASSWORD"
21 #mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN -p$MYSQL_ROOT_PASSWORD 32 #mysql -h 127.0.0.1 -u $MYSQL_ROOT_LOGIN -p$MYSQL_ROOT_PASSWORD
22 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD 33 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD
23 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD 34 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD
CONNECT_TO_MYSQL_AS_USER
@@ -9,6 +9,11 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then @@ -9,6 +9,11 @@ if [[ -f ../DOCKER_LABINVENT_START ]] ; then
9 fi 9 fi
10 echo "IN $(pwd)" 10 echo "IN $(pwd)"
11 11
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
12 17
13 # Si fichier install/ENV.sh existe, alors mode SANS docker 18 # Si fichier install/ENV.sh existe, alors mode SANS docker
14 [ -f install/ENV.sh ] && source install/ENV.sh 19 [ -f install/ENV.sh ] && source install/ENV.sh
@@ -21,6 +26,7 @@ echo "IN $(pwd)" @@ -21,6 +26,7 @@ echo "IN $(pwd)"
21 #echo $MYSQL_PORT #3307 26 #echo $MYSQL_PORT #3307
22 27
23 mysql $MYSQL_DATABASE -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD 28 mysql $MYSQL_DATABASE -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD
  29 +#mysql test_${MYSQL_DATABASE} -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD
24 #mysql $MYSQL_DATABASE -h 127.0.0.1 -u $MYSQL_USER -p$MYSQL_PASSWORD 30 #mysql $MYSQL_DATABASE -h 127.0.0.1 -u $MYSQL_USER -p$MYSQL_PASSWORD
25 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD 31 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT --protocol=tcp -p$MYSQL_PASSWORD
26 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD 32 #mysql -h 127.0.0.1 -u $MYSQL_USER -P $MYSQL_PORT -p$MYSQL_PASSWORD
1 #!/usr/bin/env bash 1 #!/usr/bin/env bash
2 2
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
3 cp src/Application.php.37 src/Application.php 17 cp src/Application.php.37 src/Application.php
4 18
5 fname=$1 19 fname=$1
@@ -5,6 +5,21 @@ @@ -5,6 +5,21 @@
5 # INPUT args 5 # INPUT args
6 # $1 = platforme (par défaut linux) 6 # $1 = platforme (par défaut linux)
7 7
  8 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  9 +# => on rappelle ce meme script avec le CLI docker puis on exit
  10 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  11 + #cd ../
  12 + docker exec -it labinvent $0 $1
  13 + exit
  14 +fi
  15 +echo "IN $(pwd)"
  16 +
  17 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  18 +
  19 +
  20 +
  21 +
  22 +
8 # Mac ou Linux ? 23 # Mac ou Linux ?
9 # Linux 24 # Linux
10 MACOS= 25 MACOS=
@@ -12,7 +12,13 @@ echo "Voulez-vous vraiment envoyer ces modifications sur le dépot officiel du l @@ -12,7 +12,13 @@ echo "Voulez-vous vraiment envoyer ces modifications sur le dépot officiel du l
12 read do_it ; [[ -z $do_it ]] && do_it="o" 12 read do_it ; [[ -z $do_it ]] && do_it="o"
13 #echo $do_it 13 #echo $do_it
14 [[ $do_it != "o" ]] && exit 0 14 [[ $do_it != "o" ]] && exit 0
  15 +
  16 +# On fait ca sur la branche dev (et non pas master sur laquelle de toute facon on ne pourrait pas push)
  17 +git checkout dev
15 git add . 18 git add .
16 -git commit -m "Ajout de mes modifications" 19 +git commit -m "Ajout de mes modifications (LABO EXTERNE)"
17 git push 20 git push
  21 +
  22 +# Retour a la branche master
  23 +git checkout master
18 echo 24 echo
1 #!/usr/bin/env bash 1 #!/usr/bin/env bash
2 2
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0 $1
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
  18 +
  19 +
  20 +
  21 +
  22 +
  23 +
  24 +
  25 +
  26 +
  27 +
3 TESTEXEC=vendor/bin/phpunit 28 TESTEXEC=vendor/bin/phpunit
4 TESTEXEC2=vendor/phpunit/phpunit/phpunit 29 TESTEXEC2=vendor/phpunit/phpunit/phpunit
5 30
1 #!/usr/bin/env bash 1 #!/usr/bin/env bash
2 2
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
  18 +
  19 +cp src/Application.php.37 src/Application.php
  20 +
3 echo 21 echo
4 echo "CONNECTEZ-VOUS MAINTENANT A http://localhost:8765" 22 echo "CONNECTEZ-VOUS MAINTENANT A http://localhost:8765"
5 echo 23 echo
@@ -7,6 +25,8 @@ echo @@ -7,6 +25,8 @@ echo
7 25
8 bin/cake server -p 8765 26 bin/cake server -p 8765
9 27
  28 +mv src/Application.php src/Application.php.OLD
  29 +
10 # On remet en accès pour tous les repertoires tmp et logs (pour que Apache puisse toujours écrire dedans) : 30 # On remet en accès pour tous les repertoires tmp et logs (pour que Apache puisse toujours écrire dedans) :
11 chmod -R 777 ./tmp/ 31 chmod -R 777 ./tmp/
12 chmod -R 777 ./logs/ 32 chmod -R 777 ./logs/
1 #!/usr/bin/env bash 1 #!/usr/bin/env bash
2 2
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it labinvent $0
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
3 echo 18 echo
4 echo "**************************************" 19 echo "**************************************"
5 echo "Version du logiciel LabInvent:" 20 echo "Version du logiciel LabInvent:"
@@ -23,7 +38,7 @@ bin/cake version @@ -23,7 +38,7 @@ bin/cake version
23 #bin/cake migrations status 38 #bin/cake migrations status
24 39
25 # On supprime le fichier temporaire src/Application.php 40 # On supprime le fichier temporaire src/Application.php
26 -rm src/Application.php 41 +mv src/Application.php src/Application.php.OLD
27 42
28 43
29 echo 44 echo
@@ -37,8 +52,9 @@ echo "- Linux (OS):" @@ -37,8 +52,9 @@ echo "- Linux (OS):"
37 uname -a 52 uname -a
38 53
39 echo 54 echo
40 -echo "- Apache (httpd):" 55 +echo "- Serveur Web (httpd, Nginx ou Apache):"
41 httpd -v 56 httpd -v
  57 +#nginx -v
42 58
43 echo 59 echo
44 echo "- Mysql (SGBD):" 60 echo "- Mysql (SGBD):"
database/install/DB1_create_databases_prod_and_test_and_users.sql
@@ -29,6 +29,7 @@ @@ -29,6 +29,7 @@
29 -- On fait ca car sinon, si elle existe deja, la re-creation des tables cause des problèmes 29 -- On fait ca car sinon, si elle existe deja, la re-creation des tables cause des problèmes
30 -- qui sont dus aux index (qui eux ne sont pas supprimés...) 30 -- qui sont dus aux index (qui eux ne sont pas supprimés...)
31 DROP DATABASE IF EXISTS _mydb_; 31 DROP DATABASE IF EXISTS _mydb_;
  32 +DROP DATABASE IF EXISTS _mydbtest_;
32 33
33 -- CREATE SCHEMA IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1; 34 -- CREATE SCHEMA IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1;
34 CREATE DATABASE IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1; 35 CREATE DATABASE IF NOT EXISTS _mydb_ DEFAULT CHARACTER SET latin1;
database/update/db-update.sh
1 #!/bin/bash 1 #!/bin/bash
2 2
  3 +# Si execution directe depuis le repertoire data/ (bind du repertoire docker)
  4 +# => on rappelle ce meme script avec le CLI docker puis on exit
  5 +if [[ -f ../../../DOCKER_LABINVENT_START ]] ; then
  6 + #cd ../
  7 + docker exec -it -w /var/www/database/update labinvent $0 $1
  8 + exit
  9 +fi
  10 +echo "IN $(pwd)"
  11 +
  12 +# Execution SANS docker, ou bien AVEC docker depuis le conteneur
  13 +
  14 +
  15 +
  16 +
  17 +
3 # Pour Mac OS recent (>=10.10, Yosemite), la syntaxe du SED est differente 18 # Pour Mac OS recent (>=10.10, Yosemite), la syntaxe du SED est differente
4 # Il faut donc exécuter ce script de la manière suivante : 19 # Il faut donc exécuter ce script de la manière suivante :
5 # ./macos-db-update.sh <ce_script.sh> db-update-AAAA-MM-JJ.sql 20 # ./macos-db-update.sh <ce_script.sh> db-update-AAAA-MM-JJ.sql