TP GRR
Présentation
- GRR est une application écrite en PHP-Mysql destinée à la Gestion et Réservations de Ressources. GRR est adapté à la gestion et la réservation de salles ou de matériels. Il peut également être utilisé comme mini-agenda partagé.
- Site : http://grr.mutualibre.org/rubrique.php3?id_rubrique=4
- Documentation : http://grr.mutualibre.org/documentation/
Début installation
- Téléchargement
Placer l'archive grr193a.zip à la racine du site WEB /var/www
- Décompression dans un sous-rép. grr193a
cd /var/www
décompresser avec unzip, éventuellement à installer (apt-get install unzip)
unzip grr193a.zip
mv grr193a grr
- Accès à la page d'installation
http://debian/grr

Message d'erreur : "connect.inc.php" ne contient peut-être pas les bonnes informations de connexion."
Pour ajuster les droits :
cd /var/www/grr
chown -R www-data .
chmod -R a-w .
chmod -R u+w /include/connect.inc.php
chmod u+w /images
Installation rapide
- Reprise de : http://debian/grr
renseignez les paramètres d'accès administrateur à Mysql : localhost/root/fctice

- La base de données de grr est engendrée
à ce stade, grr fonctionne avec un seul utilisateur : administrateur. C'est pour l'instant un administrateur local avec comme mot de passe par défaut azerty. On changera son mot de passe lors de la 1ère connexion à grr.
Installation personnalisée
- Création d'un compte spécifique
Il est recommandé de déléguer la gestion de la base de données à un compte Mysql distinct de root
Avec phpmyadmin ou avec le client mysql, directement sur la console ou bien par session ssh :
mysql -u root -p
--> mot de passe de root
mysql> create database grr;
définir le compte grr et lui accorder tous les droits sur la base grr
si on veut être plus restrictif, il faut tout de même accorder le droit "create" pour pouvoir créer les tables
mysql> GRANT ALL PRIVILEGES ON grr.* TO grr@localhost IDENTIFIED BY "grr";
mysql> quit
mysql -u grr -p
mysql> show databases;
--> uniquement la database grr
Reprise de l'installation
http://ubuntu/grr
Renseignez les paramètres d'accés à Mysql (selon les choix précédents ce serait : localhost/gepi/gepi)
Tests


Configuration Ldap
- Objectif
Il s'agit de permettre l'authentification des utilisateurs sur un annuaire LDAP. Il restera à la charge de l'application grr de vérifier les autorisations. Pour cela, lors de la première authentification réussie d'un utilisateur, l'application créera le compte localement dans la table grr_utilisateurs de sa base de données (sans stocker bien sûr le mot de passe).
- Connexion à l'annuaire
La première étape consiste à configurer la connexion à l'annuaire : dans le menu gauche "authentification et ldap", l'administrateur active "configuration LDAP".
Si on reçoit ce message d'erreur :
"Attention : les fonctions liées à l'authentification LDAP ne sont pas activées sur votre serveur PHP.
La configuration LDAP est donc actuellement impossible.", alors on installe le paquet adéquat php5-ldap et on continue.
- Paramétrage LDAP
Configurer LDAP (ou renseigner directement config_ldap.inc.php). Sur un SE3, on peut se contenter d'un accès anonyme au serveur LDAP.
Dans "statut par défaut des utilisateurs", cocher "visiteur" puis valider :



- Tests

Se connecter comme prof puis comme élève. Observer que ces utilisateurs sont ajoutés au fur et à mesure dans la table grr_utilisateurs, avec le statut de "visiteur". Changer le statut du prof en "usager". Il peut alors gérer son profil d'utilisateur grr.