À l'issue de votre install, merci de ne pas oublier de vous connecter sur SourceSup et de nous laisser un message (“Commencer une nouvelle discussion”) dans le forum « Poulailler » du projet sur SourceSup, en indiquant l'établissement que votre QoQ-CoT va désormais couver et toutes autres infos/cris/cocoricos de joie que vous jugerez utiles. Ça nous donnera une idée de la taille de la communauté à plumes jaunes… et nous permettra de communiquer plus directement avec les utilisateurs de la solution (nouvelles features, évolutions, bugs…). Merci
À défaut, si vous connecter à SourceSup vous coûte vraiment trop, envoyez-nous ça par courriel à Frederic.Bloise@univ-amu.fr, Frederic.Giudicelli@univ-amu.fr, Gerard.Milhaud@univ-amu.fr, Arnaud.Salvucci@univ-amu.fr.
L'installation de la “solution” QoQ-CoT se décompose en 2 parties distinctes (que l'on cernera bien mieux si l'on se fend d'un rapide coup d’œil à la présentation générale) :
ressources/poussin-coq
de l'archive.Vous DEVEZ commencer par installer l'interface web, puis le coq et enfin les poussins.
Prérequis :
php5-common
, php5-cli
, php5-mysql
, php5-gd
, php5-ldap
et libapache2-mod-php5.php5-xml
php7.x-common
, php7.x-cli
, php7.x-mysql
, php7.x-gd
, php7.x-ldap
, php7.x-mbstring
, php7.x-mcrypt
, php7.x-xml
et libapache2-mod-php7.x
php.ini
(chemin sous Debian/Ubuntu : pour PHP7 /etc/php/7.x/apache2/php.ini
(pour PHP5 /etc/php5.x/apache2/php.ini
), l'instruction date.timezone
doit impérativement être définie, sous peine de graphes désespérément vides… Exemple :[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = "Europe/Paris"
1. Copiez le répertoire src
de l'archive où vous le souhaitez dans votre serveur web et renommez-le en qoq-cot
.
2. Renommez le fichier config.php.dist
en config.php
.
3. Éditez le fichier config.php
et renseignez les différentes constantes qui servent à paramétrer votre QOQ-COT rien qu'à vous.
Quelques explications pour le paramétrage de config.php
:
QoQCoT
et de QoQCoT_user
se fera dans l'étape suivante.coq.yml
de configuration du coq (voir le fichier ressources/poussin-coq/coq/README.TXT
)._LOGIN_
. Ce paramètre n'est pas obligatoire.
4. Créer la base de données QoQCoT
et l'utilisateur QoQCoT_user
. Ne pas oublier de donner les droits INSERT
, UPDATE
, SELECT
et TRIGGER
sur la base QoQCoT
à l'utilisateur QoQCoT_user
depuis la machine où est installé l'interface web QoQ-CoT ET depuis la machine où tournera le coq (nous suggérons fortement d'installer le coq sur le serveur MySQL). Pour vous éviter les traces de cambouis sous les ongles, vous pouvez, si vous le souhaitez, confier toute cette opération au script ressources/INSTALL/CREATE_DB_AND_USER_QoQ-CoT.sh
de l'archive. Facile :
ressources/INSTALL/CREATE_DB_AND_USER_QoQ-CoT.sh
sur un serveur Linux disposant du client MySQL ET depuis lequel l'utilisateur root
de MySQL est autorisé à se connecter (table user
de la base mysql
). Le serveur MySQL est un choix cohérent…config.php
que vous avez soigneusement rempli : le script utilise ce fichier pour récupérer toutes les données utiles à la création de la base.CREATE_DB_AND_USER_QoQ-CoT.sh
QoQCoT
depuis lesdites machines pour l'utilisateur QoQCoT_user
.QoQCoT
est désormais prête. Le coq va pouvoir la nourrir, l'interface web y puiser toutes les infos nécessaires pour générer tous ces merveilleux graphiques dont votre DSI est déjà fou.CREATE_DB_AND_USER_QoQ-CoT.sh
et config.php
, leur heure de gloire, éphémère autant qu'unique, est passée.
5. Ajout des tables nécessaires dans la base, insertion de vos salles dans l'application et ajout du trigger sur la base qui va interdire toute mise à jour (forcément malicieuse, par exemple dans le but de masquer une présence sur une machine) d'une date de fin de connexion par une date antérieure.
Ces opérations sont effectuées grâce au script qoq-cot/setup.php
.
Concernant l'insertion des salles, la source des données est un fichier au format csv. Notons que depuis la version 2.0 Bernadette, ce script peut être relancé à loisir, sans que ni les données de connexion, ni les tables et le trigger déjà créés ne soient modifiés (les opérations de création de tables n'ont lieu que si les tables n'existent pas encore et le trigger est reconstruit à l'identique) : les salles seront alors redéfinies selon les données d'entrée (fichier CSV) au moment de l'exécution. Pratique pour ajouter/supprimer/modifier simplement des salles et groupes de salles…
Le fichier csv doit être formaté de la façon suivante :
toto
si le nom DNS complet de la machine est toto.domaine.org
) et n'apparaître qu'une seule fois pour une période de présence donnée en tant que nom machine dans le fichier. Si on a plusieurs machines au même nom court (toto.chicken.org
et toto.fried.chicken.org
), il faudra les différencier à l'aide du paramètre hostname
de poussin.yml
: par exemple, on indique totofried
comme hostname sur le poussin installé sur toto.fried.chicken.org
et on indique totofried
comme nom machine dans la ligne correspondante du fichier csv. Une aide est fournie en commentaire dans le fichier poussin.yml
fourni, mais on pourra consulter pour plus de détails cette section de la procédure d'upgrade. (Et si on s'intéresse à l'historique du nommage des machines dans QoQ-CoT, on aura beaucoup de plaisir à lire cette entrée de FAQ).
Lancer ensuite le script setup.php
: setup.php /chemin/vers/votre/fichier.csv
6. Installation des autorisations d'accès
Créez, dans le répertoire qoq-cot
, un fichier .htaccess
qui va définir l'ensemble U
des usagers qui pourront se connecter à votre cocotte : libre à vous d'utiliser tout mode d'authentification/autorisations. Astuce utile : faites en sorte que l'usager choisi comme « admin » dans la config fasse partie de U
, c'est mieux
De nombreux exemples de fichiers .htaccess
mettant en jeu divers mécanismes d'authentification/autorisations sont disponibles dans le répertoire qoq-cot/ressources/EXEMPLES_.htaccess
Vous le savez évidemment… mais rappelons quand même que pour que le fichier .htaccess
soit pris en compte par Apache, il est nécessaire d'ajouter cette directive à la configuration de votre host Apache :
<Directory /votre/chemin/vers/qoq-cot> AllowOverride AuthConfig </Directory>
À NOTER 2 petites faiblesses concernant le logout… :
7. Peuplement de la base
Une fois les tables Connexions
, Salles
et MachinesToSalles
créées par le setup, il ne vous reste qu'à peupler la base.
Bonne nouvelle, vous n'avez rien à faire Les poussins et le coq vont travailler pour vous et remplir votre base au fil de l'eau sans action de votre part.
Connectez-vous à l'interface sous le nom de l'usager choisi comme « admin » dans la config et observez avec émotion les connexions naître, vivre et mourir…
Vous voici enfin prêt. Nous espérons que vous passerez de bons moments, studieux mais intimes, avec votre QoQ-CoT
Pour l'installation du coq et des poussins, référez-vous au répertoire ressources/poussin-coq
de l'archive.
À l'issue de votre install, et surtout si vous êtes comblés, merci de ne pas oublier de vous connecter sur SourceSup et de nous laisser un message (“Commencer une nouvelle discussion”) dans le forum « Poulailler » du projet sur SourceSup, en indiquant l'établissement que votre QoQ-CoT va désormais couver et toutes autres infos/cris/cocoricos de joie que vous jugerez utiles. Ça nous donnera une idée de la taille de la communauté à plumes jaunes… et nous permettra de communiquer plus directement avec les utilisateurs de la solution (nouvelles features, évolutions, bugs…). Merci
À défaut, si vous connecter à SourceSup vous coûte vraiment trop, envoyez-nous ça par courriel à Frederic.Bloise@univ-amu.fr, Frederic.Giudicelli@univ-amu.fr, Gerard.Milhaud@univ-amu.fr, Arnaud.Salvucci@univ-amu.fr.