Commit 5a686315b7af6d00d2a919cc4ced88821a0e3b62
1 parent
a13c2320
Exists in
master
and in
1 other branch
bugfix installation bdd
Showing
7 changed files
with
184 additions
and
101 deletions
Show diff stats
.gitignore
database/create_database.sql
... | ... | @@ -22,8 +22,9 @@ SET time_zone = "+00:00"; |
22 | 22 | -- Base de données : `mydb` |
23 | 23 | -- |
24 | 24 | |
25 | +DROP DATABASE IF EXISTS mydb; | |
25 | 26 | CREATE SCHEMA IF NOT EXISTS mydb DEFAULT CHARACTER SET latin1; |
26 | -CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1; | |
27 | +CREATE SCHEMA IF NOT EXISTS mydb_test DEFAULT CHARACTER SET latin1; | |
27 | 28 | |
28 | 29 | |
29 | 30 | -- Creation du proprietaire de la BD |
... | ... | @@ -34,17 +35,20 @@ CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1; |
34 | 35 | -- Il faut donc faire ceci (ajouter localhost) et on pourra alors se connecter a la BD !!! : |
35 | 36 | |
36 | 37 | -- Il faut supprimer l'utilisateur avant de l'ajouter. |
37 | -GRANT USAGE ON *.* TO 'mydb_user'; | |
38 | -DROP USER 'mydb_user'; | |
39 | - | |
40 | -GRANT USAGE ON *.* TO 'superadmin'; | |
41 | -DROP USER 'superadmin'; | |
38 | +-- (EP 2020-01-20) : | |
39 | +-- Ca ne marche plus avec mysql 5.7 !!! | |
40 | +-- Par contre, ca risque d'etre toujours necessaire pour les anciennes versions !!! | |
41 | +-- TODO: tester ce script avec une ancienne version | |
42 | +-- GRANT USAGE ON *.* TO 'mydb_user'; | |
43 | +-- DROP USER 'mydb_user'; | |
44 | +-- GRANT USAGE ON *.* TO 'superadmin'; | |
45 | +-- DROP USER 'superadmin'; | |
42 | 46 | |
43 | 47 | -- grant all on mydb.* to 'mydb'@'localhost' identified by 'mydb1'; |
44 | 48 | grant all on mydb.* to 'mydb_user'@'localhost' identified by 'mydb_pass'; |
45 | 49 | |
46 | --- grant all on test_labinvent2.* to 'superadmin'@'localhost' identified by 'superadmin'; | |
47 | -grant all on test_labinvent2.* to 'mydb_user'@'localhost' identified by 'mydb_pass'; | |
50 | +-- grant all on mydb_test.* to 'superadmin'@'localhost' identified by 'superadmin'; | |
51 | +grant all on mydb_test.* to 'mydb_user'@'localhost' identified by 'mydb_pass'; | |
48 | 52 | |
49 | 53 | -- Mais, ca serait plus prudent de limiter les droits (au lieu de "grant all"): |
50 | 54 | -- grant select,insert,update,delete on mydb.* to ... | ... | ... |
database/create_database_test.sql
1 | -CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1; | |
1 | +CREATE SCHEMA IF NOT EXISTS mydb_test DEFAULT CHARACTER SET latin1; | |
2 | 2 | |
3 | 3 | GRANT USAGE ON *.* TO 'superadmin'; |
4 | 4 | DROP USER 'superadmin'; |
5 | 5 | |
6 | -grant all on test_labinvent2.* to 'superadmin'@'localhost' identified by 'superadmin'; | |
6 | +grant all on mydb_test.* to 'superadmin'@'localhost' identified by 'superadmin'; | |
7 | 7 | |
8 | 8 | flush privileges; | ... | ... |
database/create_tables.sql
database/labinvent_mode_update.sql
1 | -CREATE SCHEMA IF NOT EXISTS test_labinvent2 DEFAULT CHARACTER SET latin1; | |
1 | +CREATE SCHEMA IF NOT EXISTS mydb_test DEFAULT CHARACTER SET latin1; | |
2 | 2 | |
3 | 3 | GRANT USAGE ON *.* TO 'superadmin'; |
4 | 4 | DROP USER 'superadmin'; |
5 | 5 | |
6 | -grant all on test_labinvent2.* to 'superadmin'@'localhost' identified by 'superadmin'; | |
6 | +grant all on mydb_test.* to 'superadmin'@'localhost' identified by 'superadmin'; | |
7 | 7 | |
8 | 8 | flush privileges; | ... | ... |
install/installation.sh
1 | 1 | #!/bin/bash |
2 | 2 | |
3 | -# | |
4 | -# ------------ A - SETUP ------------ | |
5 | -# | |
3 | +# Pour pouvoir ajouter les donnees IRAP (categories...) pendant l'installation, mettre à 1 | |
4 | +INSTALL_DATA_IRAP=1 | |
5 | + | |
6 | + | |
6 | 7 | |
7 | 8 | # Le script peut-il continuer et créer les fichiers qui lui sont nécessaires ? |
8 | 9 | access_path=`dirname $0` |
10 | +echo | |
9 | 11 | if [ -r "$access_path" ]; then |
10 | 12 | if [ -w "$access_path" ]; then |
11 | 13 | if [ -x "$access_path" ]; then |
... | ... | @@ -23,23 +25,18 @@ else |
23 | 25 | exit 1 |
24 | 26 | fi |
25 | 27 | |
26 | -# Git ne doit pas tenir compte des changements de permission sur les fichiers (style "chmod +x" ou "chmod -R"...) | |
27 | -# Ca signifie qu'un changement de permission sur un fichier n'est pas vu par git (et donc pas commité) | |
28 | -git config core.fileMode false | |
29 | - | |
30 | 28 | # Pour Mac OS recent (10.10, Yosemite), la syntaxe du SED est differente |
31 | 29 | # Il faut donc faire une copie de ce fichier et transformer les instructions sed a l'interieur |
32 | 30 | # Pour cela, il suffit d'executer ces 2 lignes : |
33 | 31 | # cp installation.sh installation_macosx.sh |
34 | 32 | # sed -e "s/ -i / -i '' /" -i '' installation_macosx.sh |
35 | 33 | |
34 | +echo | |
36 | 35 | if [ ! -f ./installation.sh ] ; then |
37 | 36 | echo "Vous devez executer ce script depuis le dossier install/" |
38 | 37 | exit 1 |
39 | 38 | fi |
40 | 39 | |
41 | -# Pour pouvoir ajouter les donnees IRAP (categories...) pendant l'installation, mettre à 1 | |
42 | -INSTALL_DATA_IRAP=1 | |
43 | 40 | |
44 | 41 | # Revenir a la racine du projet (car on est dans le repertoire install/) : |
45 | 42 | #cd ../ |
... | ... | @@ -57,38 +54,58 @@ echo "Licence GPL (http://www.gnu.org/copyleft/gpl.html)" |
57 | 54 | echo "Ce logiciel est mis a disposition tel quel, SANS AUCUNE GARANTIE." |
58 | 55 | echo "C'est un logiciel libre, et vous pouvez le redistribuer sous certaines conditions." |
59 | 56 | echo "Il est construit sur le framework Php open source CakePhp (v3, http://cakephp.org) avec le langage Php v7" |
57 | + | |
58 | + | |
59 | +# | |
60 | +# ------------ A - SETUP ------------ | |
61 | +# | |
62 | +echo | |
60 | 63 | echo |
64 | +echo "---------" | |
65 | +echo "A - SETUP" | |
66 | +echo "---------" | |
61 | 67 | |
62 | -echo "Votre serveur Mysql doit etre demarre (ainsi que votre serveur web)" | |
68 | +# Git ne doit pas tenir compte des changements de permission sur les fichiers (style "chmod +x" ou "chmod -R"...) | |
69 | +# Ca signifie qu'un changement de permission sur un fichier n'est pas vu par git (et donc pas commité) | |
70 | +git config core.fileMode false | |
71 | + | |
72 | +echo | |
73 | +echo "Votre serveur Mysql doit etre demarré (ainsi que votre serveur web)" | |
63 | 74 | echo "Si c'est bien le cas, appuyez sur une touche pour continuer..." |
64 | 75 | read |
65 | 76 | |
66 | 77 | echo "La commande 'mysql' doit aussi etre accessible:" |
67 | 78 | res=`which mysql` |
68 | 79 | [[ -z "$res" ]] && exit 1 |
69 | -echo "ok" | |
70 | -echo | |
80 | +echo "==> ok" | |
71 | 81 | |
82 | +echo | |
72 | 83 | while : ; do |
73 | - echo "Donner le nom du GROUPE du serveur web (ex: apache (centOs), www-data (Ubuntu), _www (MacOS avec Apache), daemon (MacOS avec XAMPP), nobody (MacOS), admin, ...)" | |
84 | + echo "Donner le nom du GROUPE du serveur web (ex: apache (centOs), www-data (Ubuntu), _www (MacOS avec Apache), daemon (MacOS avec XAMPP), nobody (MacOS), admin, ...) :" | |
74 | 85 | read grp |
75 | 86 | [[ -n "$grp" ]] && break |
76 | 87 | done |
77 | 88 | echo "==> groupe = $grp" |
78 | -echo | |
79 | 89 | |
80 | -echo "Vous devez avoir les droits administrateur (via sudo) pour executer les commandes suivantes" | |
90 | +echo | |
91 | +echo "Vous devez avoir les droits administrateur (via sudo) pour executer les commandes suivantes." | |
81 | 92 | echo "Appuyez sur une touche pour continuer..." |
82 | 93 | read |
83 | 94 | |
84 | 95 | |
85 | 96 | |
86 | 97 | # |
87 | -# ------------ B - PLUGINS ------------ | |
98 | +# ------------ B - PLUGINS PHP ------------ | |
88 | 99 | # |
100 | +echo | |
101 | +echo | |
102 | +echo "---------------" | |
103 | +echo "B - PLUGINS PHP" | |
104 | +echo "---------------" | |
89 | 105 | |
90 | 106 | # Installation des plugins dans vendor/ (cakephp, phpunit, phpqrcode, fpdf, ...) |
91 | -echo "Installation des plugins dans vendor/ ..." | |
107 | +echo | |
108 | +echo "Installation des plugins PHP dans vendor/ :" | |
92 | 109 | #cd install/ |
93 | 110 | chmod +x plugins_set.sh |
94 | 111 | chmod +x plugins_install.sh |
... | ... | @@ -104,10 +121,16 @@ cd ../ |
104 | 121 | # |
105 | 122 | # ------------ C - DOSSIERS LOCAUX DE TRAVAIL (./logs, ./tmp, ./webroot) ------------ |
106 | 123 | # |
124 | +echo | |
125 | +echo | |
126 | +echo "--------------------------------" | |
127 | +echo "C - CRÉATION DOSSIERS DE TRAVAIL" | |
128 | +echo "--------------------------------" | |
107 | 129 | |
108 | 130 | |
109 | 131 | # - 1) Creation des dossiers temporaires (tmp, logs, webroot) |
110 | 132 | |
133 | +echo | |
111 | 134 | echo "Création des dossiers temporaires..." |
112 | 135 | if [ ! -d "./logs" ]; then |
113 | 136 | mkdir ./logs/ |
... | ... | @@ -180,8 +203,9 @@ echo "==>Done" |
180 | 203 | |
181 | 204 | # - 2) Mise à jour des droits d'accès sur ces dossiers temporaires |
182 | 205 | |
206 | +echo | |
183 | 207 | echo "Mise à jour des droits des dossiers..." |
184 | -echo "(Please enter your sudoer password)" | |
208 | +echo "(Entrer votre mot de passe sudo)" | |
185 | 209 | |
186 | 210 | # - a) POUR LES QRCODES |
187 | 211 | # Ajouter les droits en ecriture pour la creation des qrcodes |
... | ... | @@ -236,17 +260,24 @@ setfacl -R -m u:${HTTPDUSER}:rwx tmp |
236 | 260 | setfacl -R -d -m u:${HTTPDUSER}:rwx tmp |
237 | 261 | setfacl -R -m u:${HTTPDUSER}:rwx logs |
238 | 262 | setfacl -R -d -m u:${HTTPDUSER}:rwx logs |
263 | +echo "==> Done" | |
239 | 264 | |
240 | 265 | |
241 | 266 | |
242 | 267 | # |
243 | 268 | # ------------ D - MODE : install or update ? ------------ |
244 | 269 | # |
270 | +echo | |
271 | +echo | |
272 | +echo "-----------------------------" | |
273 | +echo "D - CHOIX MODE INSTALL/UPDATE" | |
274 | +echo "-----------------------------" | |
245 | 275 | |
246 | 276 | # Mode install or update |
247 | 277 | |
278 | +echo | |
248 | 279 | while : ; do |
249 | -echo "Voulez-vous effectuer une premiere installation OU BIEN une reconfiguration ('install'/'update') ? ['install'] :" | |
280 | + echo "Voulez-vous effectuer une premiere installation OU BIEN une reconfiguration (defaut=install) [install/update] ? " | |
250 | 281 | read mode |
251 | 282 | [[ -z $mode ]] && mode="install" |
252 | 283 | [[ $mode == "install" || $mode == "update" ]] && break |
... | ... | @@ -256,8 +287,13 @@ echo "==> Utilisation en mode $mode" |
256 | 287 | |
257 | 288 | |
258 | 289 | # |
259 | -# ------------ D - CONFIGURATION Database (fichier config/app.php) ------------ | |
290 | +# ------------ E - CONFIGURATION Database (fichier config/app.php) ------------ | |
260 | 291 | # |
292 | +echo | |
293 | +echo | |
294 | +echo "---------------------------------" | |
295 | +echo "E - CONFIGURATION BASE DE DONNÉES" | |
296 | +echo "---------------------------------" | |
261 | 297 | |
262 | 298 | cakephpAppPath=./ |
263 | 299 | configPath=$cakephpAppPath/config |
... | ... | @@ -269,85 +305,90 @@ configFile=$configPath/app.php |
269 | 305 | [[ -f $myConfigFile ]] && cp -p $myConfigFile $myConfigFile.ORIG |
270 | 306 | [[ $mode == "install" ]] && cp $configPath/app.default.php $myConfigFile |
271 | 307 | |
308 | +echo | |
272 | 309 | while : ; do |
273 | - echo "Voulez-vous (re-)créer la base de données (O/N) ? [N] :" | |
310 | + echo "Voulez-vous (re-)créer la base de données (default=N) [O/N] ?" | |
274 | 311 | read rep |
275 | 312 | [[ -z $rep ]] && rep="N" |
276 | 313 | [[ $rep == "O" || $rep == "N" ]] && break |
277 | 314 | done |
278 | 315 | BDD=$rep |
279 | 316 | if [[ $BDD == "O" ]] ; then |
280 | - echo "==> (re-)Création de la base de donnees" | |
317 | + echo "==> La BDD sera (re-)créée" | |
281 | 318 | else |
282 | 319 | echo "==> Pas de création de la base de donnees (la BD existe déjà)" |
283 | 320 | fi |
284 | 321 | |
285 | 322 | # Set database ip |
286 | -echo "Entrez le nom ou l'adresse du serveur MySQL hebergeant la base de donnnees : (defaut=localhost)" | |
323 | +echo | |
324 | +echo "Entrez le nom ou l'adresse du serveur MySQL hebergeant la base de donnees (defaut=localhost) :" | |
287 | 325 | read bddIp |
288 | 326 | if [ -z $bddIp ] ; then |
289 | 327 | bddIp="localhost" |
290 | 328 | fi |
291 | 329 | echo "==> Adresse du serveur MySql = $bddIp" |
292 | -echo | |
293 | 330 | |
331 | +echo | |
294 | 332 | if [[ $BDD == "O" ]] ; then |
295 | - echo "Entrez le login privilegie vous donnant le droit de CREER les bases de donnees (NB: ce login ne sera utilise qu'une seule fois, pour la creation des bases ; par defaut=root) :" | |
296 | - echo "Si vous n'avez pas la permission de créer de nouvelles bases sur le serveur mais souhaitez installer le logiciel dans une base existante, entrez 'bd_existante'" | |
333 | + echo "Entrez le login privilegie vous donnant le droit de CREER des bases de donnees" | |
334 | + echo "(ce login ne sera utilisé qu'une seule fois, pour la creation des bases)" | |
297 | 335 | #echo "Si vous n'avez pas la permission de créer de nouvelles bases sur le serveur mais souhaitez installer le logiciel dans une base existante, entrez 'latmos'" |
336 | + echo "Si vous n'avez pas la permission de créer de nouvelles bases sur le serveur mais souhaitez installer le logiciel dans une base existante, entrez 'bd_existante'" | |
337 | + echo "(defaut=root) [root/bd_existante/...] :" | |
298 | 338 | read bddAdminName |
299 | 339 | if [ -z $bddAdminName ] ; then |
300 | 340 | bddAdminName="root" |
301 | 341 | fi |
302 | 342 | echo "==> SGBD admin login = $bddAdminName" |
303 | 343 | echo |
304 | - echo "Entrez le mot de passe de ce login privilegie (sinon, entrer le mot de passe de root) :" | |
344 | + echo "Entrez le mot de passe de ce login privilegié :" | |
305 | 345 | read -s bddAdminPass |
306 | - echo | |
307 | 346 | fi |
308 | 347 | |
309 | -echo | |
310 | - | |
311 | 348 | # Configuration BD test et prod dans fichier config/app.php |
312 | 349 | |
313 | -# - BD test | |
314 | - | |
315 | -sed -e "s/'database' => 'test_database'/'database' => 'test_labinvent2'/" -i $dbConfigFile | |
316 | -sed -e "s/'username' => 'test_username'/'username' => 'superadmin'/" -i $dbConfigFile | |
317 | -sed -e "s/'password' => 'test_password'/'password' => 'superadmin'/" -i $dbConfigFile | |
318 | - | |
319 | 350 | # - BD prod |
320 | 351 | |
321 | 352 | #sed -e "s#/\*d\*/'host' => 'localhost'//\*d\*/'host' => '$bddIp'/" -i $dbConfigFile |
322 | 353 | sed -e "s/\*d\*\/'host' => 'localhost'/\*d\*\/'host' => '$bddIp'/" -i $dbConfigFile |
323 | 354 | |
324 | -echo "Entrez le nom de la base a utiliser pour l'inventaire (defaut=labinvent)" | |
355 | +echo | |
356 | +echo "Entrez le nom de la BDD à utiliser pour l'inventaire (defaut=labinvent) :" | |
325 | 357 | read bddName |
326 | -if [ -z $bddName ] ; then | |
327 | - bddName="labinvent" | |
328 | -fi | |
329 | -echo "==> Nom de la BD = $bddName" | |
358 | +if [ -z $bddName ] ; then bddName="labinvent" ; fi | |
359 | +echo "==> Nom de la BDD = $bddName" | |
330 | 360 | echo |
331 | 361 | sed -e "s/'database' => 'database'/'database' => '$bddName'/" -i $dbConfigFile |
332 | 362 | |
363 | +# - BD test | |
364 | + | |
365 | +default_test_db_name="test_labinvent2" | |
366 | +echo "Entrez maintenant le nom de la BDD de TEST à utiliser pour l'inventaire (defaut=$default_test_db_name) :" | |
367 | +read bddName_test | |
368 | +if [ -z $bddName_test ] ; then bddName_test=$default_test_db_name ; fi | |
369 | +echo "==> Nom de la BDD de test = $bddName_test" | |
370 | +sed -e "s/'database' => 'test_database'/'database' => '$bddName_test'/" -i $dbConfigFile | |
371 | +sed -e "s/'username' => 'test_username'/'username' => 'superadmin'/" -i $dbConfigFile | |
372 | +sed -e "s/'password' => 'test_password'/'password' => 'superadmin'/" -i $dbConfigFile | |
373 | + | |
374 | + | |
333 | 375 | # Attention, le login doit faire maximum 16 caracteres, car Mysql ne supporte pas plus |
334 | 376 | defaultBddUserName=${bddName:0:12}user |
335 | -echo "Entrez le login qui doit etre cree pour que le logiciel puisse avoir acces a la base de donnees inventaire" | |
336 | -echo "Ce login sera utilise par le logiciel pour acceder et modifier la BD d'inventaire, quelque soit l'utilisateur connecte" | |
337 | -echo "Attention, il ne s'agit pas d'un utilisateur humain, mais d'un login associe au logiciel, il peut donc porter le nom du logiciel par exemple" | |
338 | -echo "Ce login doit faire 16 caracteres MAX (proposition par defaut, $defaultBddUserName):" | |
377 | +echo | |
378 | +echo "Entrez le login qui doit etre cree pour que le logiciel puisse avoir acces a la base de donnees inventaire." | |
379 | +echo "Ce login sera utilisé par le logiciel pour acceder et modifier la BD d'inventaire." | |
380 | +echo "Attention, il ne s'agit pas d'un utilisateur humain, mais d'un login associe au logiciel, il peut donc porter le nom du logiciel par exemple." | |
381 | +echo "Ce login doit faire 16 caracteres MAX (defaut=$defaultBddUserName) :" | |
339 | 382 | read bddUserName |
340 | -if [ -z $bddUserName ] ; then | |
341 | - bddUserName=$defaultBddUserName | |
342 | -fi | |
383 | +if [ -z $bddUserName ] ; then bddUserName=$defaultBddUserName ; fi | |
343 | 384 | echo "==> BDD inventaire user login = $bddUserName" |
344 | -echo | |
345 | 385 | sed -e "s/'username' => 'username'/'username' => '$bddUserName'/" -i $dbConfigFile |
346 | 386 | sed -e "s/'username' => 'superadmin'/'username' => '$bddUserName'/" -i $dbConfigFile |
387 | + | |
388 | +echo | |
347 | 389 | echo "Entrez le mot de passe de cet utilisateur :" |
348 | 390 | read -s bddUserPass |
349 | 391 | echo "==> BDD inventaire user pass = $bddUserPass" |
350 | -echo | |
351 | 392 | sed -e "s/'password' => 'password'/'password' => '$bddUserPass'/" -i $dbConfigFile |
352 | 393 | sed -e "s/'password' => 'superadmin'/'password' => '$bddUserPass'/" -i $dbConfigFile |
353 | 394 | |
... | ... | @@ -359,9 +400,12 @@ sed -e "s/'password' => 'superadmin'/'password' => '$bddUserPass'/" -i $dbConfig |
359 | 400 | # mysql --user=$bddAdminName --password=$bddAdminPass -h $bddIp < ./build_update.sql |
360 | 401 | #else |
361 | 402 | |
403 | +echo | |
362 | 404 | if [ $BDD == "O" ] ; then |
363 | 405 | cd database/ |
364 | - echo "Creation script de construction de la BD." | |
406 | + | |
407 | + echo | |
408 | + echo "Creation script de construction de la BD... (./database/build.sql)" | |
365 | 409 | [[ -f build.sql ]] && cp -p build.sql build.sql.ORIG |
366 | 410 | |
367 | 411 | # Structure de la base présente dans le fichier "labinvent_last_version.sql" |
... | ... | @@ -369,12 +413,12 @@ if [ $BDD == "O" ] ; then |
369 | 413 | # c'est à dire SANS "create schema...", mais juste des "drop table if exists + create table" |
370 | 414 | if [ $bddAdminName == 'bd_existante' ] ; then |
371 | 415 | #cat ./labinvent_2.1_22-05-17.sql > ./build.sql |
372 | - #cat ./labinvent_last_version_from_existing_bd.sql > ./build.sql | |
373 | - # (1) On crée un fichier vide | |
374 | - echo "" > ./build.sql | |
416 | + #cat ./labinvent_last_version_from_existing_bd.sql > ./build.sql | |
417 | + # (1) On crée un fichier vide | |
418 | + echo "" > ./build.sql | |
375 | 419 | else |
376 | 420 | # (1) Instructions de création de la BD |
377 | - cat ./create_database.sql > ./build.sql | |
421 | + cat ./create_database.sql > ./build.sql | |
378 | 422 | fi |
379 | 423 | # (2) Instructions de création des tables |
380 | 424 | #cat ./labinvent_last_version_from_scratch.sql >> ./build.sql |
... | ... | @@ -390,79 +434,110 @@ if [ $BDD == "O" ] ; then |
390 | 434 | sed -e "s/'mydb_pass'/'$bddUserPass'/" -i ./build.sql |
391 | 435 | |
392 | 436 | # Seulement pour IRAP |
437 | + echo | |
393 | 438 | if [ $INSTALL_DATA_IRAP -eq 1 ] ; then |
394 | - echo "Voulez-vous installer les donnees propres a l'IRAP (categories, groupes metiers, groupes thematiques) dans la base de donnees, Oui/Non ? (reponse par defaut Oui) :" | |
439 | + echo "Voulez-vous installer les donnees propres a l'IRAP (categories, groupes metiers, groupes thematiques) dans la base de donnees (defaut=O) [O/N] ?" | |
395 | 440 | read rep |
396 | 441 | if [ -z $rep ] || [ $rep == "O" ] || [ $rep == "o" ] || [ $rep == "Oui" ] || [ $rep == "oui" ] || [ $rep == "OUI" ]; then |
397 | - echo "Installation des donnees IRAP dans la base de donnees" | |
442 | + echo "==> Les données IRAP seront installées dans la BDD" | |
398 | 443 | #cat ./Insert_TablesFunct.sql >> ./build.sql |
399 | 444 | cat ./insert_tables_default_data_IRAP.sql >> ./build.sql |
400 | 445 | else |
401 | - echo "Pas d'install de donnees IRAP dans la base" | |
446 | + echo "==> Pas d'install de donnees IRAP dans la base" | |
402 | 447 | fi |
403 | 448 | fi |
404 | - echo | |
405 | 449 | |
406 | 450 | #rep=" " |
407 | - cat ./insert_superadmin_user.sql >> ./build.sql | |
451 | + cat ./insert_superadmin_user.sql >> ./build.sql | |
408 | 452 | |
409 | - echo "Maintenant, nous allons definir l utilisateur qui sera superadministrateur de l application, ca peut etre VOUS (Pas de mot de passe par défaut) :" | |
410 | - echo "- Entrez ses (vos) Nom et Prenom (sous forme : Nom Prenom ) :" | |
453 | + echo | |
454 | + echo "Maintenant, nous allons definir l'utilisateur qui sera superadministrateur de l'application, ca peut etre VOUS (Pas de mot de passe par défaut) :" | |
455 | + echo "- Entrez ses (vos) Nom et Prenom (sous forme : Nom Prenom ) :" | |
411 | 456 | read UserName UserPrenom |
457 | + | |
412 | 458 | echo |
413 | - echo "- Entrez son (votre) login (par exemple, votre login ldap - par défaut 'superadmin') :" | |
414 | - read login | |
415 | - # par defaut, on met superadmin (utilisé en fake ldap) | |
416 | - if [ -z $login ] ; then | |
417 | - login="superadmin" | |
418 | - fi | |
459 | + echo "- Entrez son (votre) login (par exemple, votre login ldap (défaut=superadmin) :" | |
460 | + read login | |
461 | + # par defaut, on met superadmin (utilisé en fake ldap) | |
462 | + if [ -z $login ] ; then login="superadmin" ; fi | |
419 | 463 | echo "==> login du super administrateur de LabInvent = $login" |
420 | - echo "*** ATTENTION *** : Notez bien ce login, c'est celui qui vous permettra par défaut de vous connecter à LabInvent en tant que super administrateur (avec le mot de passe 'login')" | |
464 | + echo "*** ATTENTION *** : Notez bien ce login, c'est celui qui vous permettra par défaut de vous connecter à LabInvent en tant que super administrateur (avec le mot de passe 'login')" | |
465 | + | |
421 | 466 | echo |
422 | - echo "- Entrez son (votre) email :" | |
423 | - read mel | |
467 | + echo "- Entrez son (votre) email :" | |
468 | + read mel | |
469 | + sed -e "s/Nom/$UserName/" -i ./build.sql | |
470 | + sed -e "s/Prenom/$UserPrenom/" -i ./build.sql | |
471 | + sed -e "s/userlogin/$login/" -i ./build.sql | |
472 | + sed -e "s/'__@__'/'$mel'/" -i ./build.sql | |
473 | + | |
424 | 474 | echo |
425 | - sed -e "s/Nom/$UserName/" -i ./build.sql | |
426 | - sed -e "s/Prenom/$UserPrenom/" -i ./build.sql | |
427 | - sed -e "s/userlogin/$login/" -i ./build.sql | |
428 | - sed -e "s/'__@__'/'$mel'/" -i ./build.sql | |
429 | - | |
430 | - echo "Voulez-vous installer quelques utilisateurs supplémentaires (bidons, 1 par profil) dans la base de donnees (vous pourrez ensuite changer leur nom dans l'application, ou meme les supprimer ; par defaut, Oui): Oui/Non ?" | |
431 | - read rep | |
432 | - if [ -z $rep ] || [ $rep == "O" ] || [ $rep == "o" ] || [ $rep == "Oui" ] || [ $rep == "oui" ] || [ $rep == "OUI" ]; then | |
433 | - echo "Ajout de quelques utilisateurs supplementaires dans la base (Mot de passe par défaut : login)" | |
434 | - cat ./insert_fake_users.sql >> ./build.sql | |
475 | + echo "Voulez-vous installer quelques utilisateurs supplémentaires (bidons, 1 par profil) dans la base de donnees (vous pourrez ensuite changer leur nom dans l'application, ou meme les supprimer) (defaut=O) [O/N] ?" | |
476 | + read rep | |
477 | + if [ -z $rep ] || [ $rep == "O" ] || [ $rep == "o" ] || [ $rep == "Oui" ] || [ $rep == "oui" ] || [ $rep == "OUI" ]; then | |
478 | + echo "==> Oui" | |
479 | + echo "Ajout de quelques utilisateurs supplementaires dans la base (Mot de passe par défaut : login)" | |
480 | + cat ./insert_fake_users.sql >> ./build.sql | |
435 | 481 | fi |
436 | 482 | |
437 | 483 | # Remplacement des "use mydb" par "use $bddName" |
438 | 484 | sed -e "s/mydb/$bddName/" -i ./build.sql |
485 | + sed -e "s/mydb_test/$bddName_test/" -i ./build.sql | |
486 | + | |
487 | + | |
488 | + | |
489 | + | |
490 | +echo | |
491 | +echo | |
492 | +echo "----------------------------------" | |
493 | +echo "E - CRÉATION DE LA BASE DE DONNÉES" | |
494 | +echo "----------------------------------" | |
439 | 495 | |
440 | 496 | echo |
441 | - echo "Creation base de donnees (Attention, votre serveur de BD doit etre demarre)" | |
442 | - if [ $bddAdminName == 'bd_existante' ] ; then | |
497 | + echo "Je vais maintenant procéder à la création de la BDD inventaire (Attention, votre serveur de BD doit etre demarré), ok ?" | |
498 | + echo "...[taper une touche]..." | |
499 | + read rep | |
500 | + if [ $bddAdminName == 'bd_existante' ] ; then | |
443 | 501 | mysql --user=$bddUserName --password=$bddUserPass -h $bddIp < ./build.sql |
444 | 502 | else |
503 | + #echo "mysql --user=$bddAdminName --password=$bddAdminPass -h $bddIp < ./build.sql" | |
445 | 504 | mysql --user=$bddAdminName --password=$bddAdminPass -h $bddIp < ./build.sql |
446 | - fi | |
447 | - echo "Base créée (a verifier)" | |
505 | + fi | |
506 | + echo "==> Done (a verifier quand même)" | |
507 | + echo "NB: " | |
508 | + echo " Si jamais il y a eu des erreurs lors de la création de la BD," | |
509 | + echo " veuillez modifier à la main le script de création de la BD qui est ../database/build.sql" | |
510 | + echo " puis exécutez à la main cette ligne pour re-créer la BDD :" | |
511 | + echo " $ mysql --user=$bddAdminName --password=$bddAdminPass -h $bddIp < ../database/build.sql" | |
448 | 512 | cd ../ |
449 | -fi | |
513 | + | |
514 | +fi # BDD = O | |
450 | 515 | |
451 | 516 | |
452 | 517 | echo |
453 | -echo "Passage de l'application en mode INSTALL" | |
518 | +echo | |
519 | +echo "--------------------------------------------" | |
520 | +echo "F - Passage de l'application en mode INSTALL" | |
521 | +echo "--------------------------------------------" | |
454 | 522 | cd database/ |
455 | 523 | chmod +x mode_panique.sh |
456 | 524 | ./mode_panique.sh |
457 | 525 | |
458 | 526 | |
459 | 527 | |
528 | +echo | |
529 | +echo "*** FIN DE L'INSTALLATION ***" | |
460 | 530 | |
531 | +echo | |
532 | +echo "POUR INFO:" | |
533 | +echo "- le script de création de la BD est ./database/build.sql" | |
534 | +echo "- le fichier de configuration config/app.php a été écrasé, vous pouvez retrouver votre ancienne configuration dans le fichier app.php.ORIG." | |
461 | 535 | |
462 | 536 | echo |
463 | -echo "*** FIN DE L'INSTALLATION ***" | |
537 | +echo "Merci de poursuivre maintenant en suivant scrupuleusement la documentation" | |
464 | 538 | echo |
465 | 539 | |
540 | + | |
466 | 541 | #echo "Maintenant, veuillez poursuivre en suivant (rigoureusement) les indications données sur le wiki du projet : https://projects.irap.omp.eu/projects/inventirap/wiki/Installation#C-TESTS" |
467 | 542 | |
468 | 543 | #if [ $mode == 'install' ] ; then | ... | ... |
install/plugins_set.sh
... | ... | @@ -15,8 +15,11 @@ fi |
15 | 15 | # Install/update plugins: |
16 | 16 | #php composer.phar update |
17 | 17 | #php composer.phar install |
18 | +echo "Execution de composer..." | |
18 | 19 | php composer.phar $1 |
20 | + | |
19 | 21 | # (EP 24/5/19) parfois necessaire |
22 | +echo "Execution de cake plugin assets..." | |
20 | 23 | bin/cake plugin assets symlink |
21 | 24 | |
22 | 25 | cd install/ | ... | ... |