install-upsilon.sh 2.63 KB
#!/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/