install-upsilon.sh
2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/bash
# Mettre à jour les sources
echo "Récupération des sources..."
rm -rf Inventirap/
git clone git://github.com/aaujon/Inventirap.git
#Configurer l'application
echo "Mise à jour des droits des dossiers..."
cd Inventirap/
chmod -R 777 ./cakephp/app/tmp/
# DATABASE CONFIG
# Copy database config sample file to real file
cp ./cakephp/app/Config/config.php.default ./cakephp/app/Config/config.php
# Set database ip
echo "Entrez l'adresse du serveur MySQL"
read bddIp
sed -i "s/192.168.1.70/$bddIp/" ./cakephp/app/Config/config.php
#Mettre à jour la bdd
echo "Mise à jour de la BDD..."
echo "Entrez le nom d'utilisateur de la base de données"
read bddUserName
sed -i "s/'login' => 'root'/'login' => '$bddUserName'/" ./cakephp/app/Config/config.php
echo "Entrez le mot de passe de la base de données"
read -s bddPassword
sed -i "s/'password' => 'root'/'password' => '$bddPassword'/" ./cakephp/app/Config/config.php
echo "Entrez le nom de la base à utiliser"
read bddName
sed -i "s/'database' => 'mydb'/'database' => '$bddName'/" ./cakephp/app/Config/config.php
mysql -u $bddUserName --password=$bddPassword -h $bddIp -e "DROP DATABASE $bddName;"
mysql -u $bddUserName --password=$bddPassword -h $bddIp -e "CREATE DATABASE $bddName;"
sed -i "s/mydb/$bddName/" ./database/BDD_IRAP.sql
mysql -u $bddUserName --password=$bddPassword -h $bddIp $bddName < ./database/BDD_IRAP.sql
#Ajouter Super Administrateur
echo "Quel est le nom du super administrateur de l'inventaire ?"
read superAdminName
mysql -u $bddUserName --password=$bddPassword -h $bddIp -D $bddName -e "INSERT INTO utilisateurs (nom, role) VALUES ('$superAdminName', 'Super Administrateur');"
# LDAP CONFIG
# Set LDAP address
echo "Entrez l'adresse du serveur ldap"
read ldapIp
sed -i "s/192.168.1.65/$ldapIp/" ./cakephp/app/Config/config.php
# Set LDAP port
echo "Entrez le numéro de port du serveur ldap"
read ldapPort
sed -i "s/389/$ldapPort/" ./cakephp/app/Config/config.php
# Set web service authentication
echo "Quelle est la clé à utiliser pour les authentifications des services Web ?"
read -s webServiceKey
sed -i "s/private $key = 'mykeyislongenoug';/private $key = '$webServiceKey';/" ./cakephp/app/Controller/ServicesWebController.php
# Ajouter les droits en ecriture pour la creation des qrcodes
# phpqrcode write its errors into its folder ...
chmod -R 777 ./cakephp/app/Vendor/phpqrcode/
touch ./cakephp/app/Vendor/phpqrcode/errors.txt
chmod 777 ./cakephp/app/Vendor/phpqrcode/errors.txt
chmod -R 777 ./cakephp/app/webroot/img/
# Ajoute les droits en ecriture pour la generation des documents
mkdir ./cakephp/app/tmp/documents/generator/
chmod -R 777 ./cakephp/app/tmp/documents/