Documentation GLPI-OCS

Download Report

Transcript Documentation GLPI-OCS

Mise en place du couple OCS Inventory/GLPI
I - Introduction :
Afin de répondre au cahier des charges imposé par GSB, nous avons proposé la solution
OCS Inventory/GLPI. Cette solution composée de deux produits nous a semblé être la plus
adapté pour deux raisons :
-
Elle est gratuite
Elle est très utilisée dans le domaine informatique
Pour mettre en place cette solution, nous avons eu besoin de :
-
-
Deux machines Ubuntu Server, l’une accueillant GLPI et qui sera placée en DMZ,
l’autre accueillant OCS et le SGBD MySQL qui servira aux deux machines. Ce
second serveur sera placé dans la ferme, dans un souci évident de sécurité.
Un routeur Cisco 2901
Un switch Cisco 2960
Un IPCoP
Ce document ne traitera que de l’installation d’OCS Inventory et GLPI.
II - Procédure d’installation d’OCS Inventory :
L’installation d’OCS Inventory est soumise à quelques prérequis :
-
Le compilateur Make
Le serveur web Apache2 et de son module PHP
Une base de données MySQL
Le paquet Perl permettant au serveur de comprendre ce langage.
Pour installer tous ces paquets, il suffit de taper les commandes suivantes.
sudo apt-get install apache2 mysql-server php5 libapache2-mod-php5
php5-mysql php5-gd phpmyadmin
sudo apt-het install install perl libapache2-mod-perl2 libxmlsimple-perl libio-compress-perl libdbi-perl libapache-dbi-perl
libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libxml-libxmlperl libc6-dev
Page 1 – Document réalisé par Maxime DAGORNE et Teddy MAUSSION
Pour la base de données, nous la créerons via phpmyadmin en lui donnant le nom “ocsweb”,
un utilisateur “ocs” et un mot de passe “Password1”
Une fois les prérequis en place, on peut récupérer l’archive d’installation d’OCS grâce à la
commande :
wget https://launchpad.net/ocsinventory-server/stable2.1/2.1.1/+download/OCSNG_UNIX_SERVER-2.1.1.tar.gz
Puis on extrait le tout :
tar –xvzf OCSNG_UNIX_SERVER-2.1.1.tar.gz
Enfin, on se place dans le dossier nouvellement créé :
cd OCSNG_UNIX_SERVER-2.1.1/
Et on lance le script d’installation en veillant à bien le rendre exécutable avant :
sudo chmod +x setup.sh
./setup.sh
Le script va ainsi nous demander l’emplacement de notre base de données (localhost), son
port (3306), configurer Apache, Perl et MySQL pour nous puis lancer l’installation.
Une fois l’installation finalisé, il suffit d’aller sur http://ipduserveur/ocsreports pour renseigner
notre base de données et les informations qui vont avec
On renseigne donc bien notre utilisateur (ocs), notre mot de passe (Password1), la base de
données (ocsweb) et son adresse qui est localhost
Page 2 – Document réalisé par Maxime DAGORNE et Teddy MAUSSION
Une fois cela fait, nous pouvons accéder à l’interface web. On pensera également à
supprimer le fichier install.php (situé dans /usr/share/ocsinventory-reports/ocreports/) et à
créer un nouvel utilisateur pour masquer les alertes de sécurité.
III – Test de fonctionnement du serveur OCS
L’installation du serveur OCS étant terminée, nous allons installer l’agent sur notre poste de
test (sous Windows 7) afin de vérifier le bon fonctionnement du serveur.
Pour cela, on télécharge l’agent via ce lien : https://launchpad.net/ocsinventory-windowsagent/2.x/2.1.1/+download/OCSNG-Windows-Agent-2.1.1.zip
On l’extrait, et on lance le setup.
On pense notamment à bien renseigner l’URL de notre serveur et à lancer un inventaire de
suite.
Page 3 – Document réalisé par Maxime DAGORNE et Teddy MAUSSION
Une fois que cela est fait, on vérifie sur le serveur que les infos sont bien remontées ce qui
est le cas nous concernant :
Note : Si jamais cela ne marche pas, il faudra penser à regarder la configuration d’OCS dans
/etc/apache2/conf.d
III – Procédure d’installation de GLPI
Les prérequis pour installer GLPI sont quasiment les mêmes que pour OCS, il nous faut une
machine avec une infrastructure LAMP d’installée, même si dans notre cas, la base de
données sera isolée sur la machine dans la ferme de serveurs.
On installe donc les paquets nécessaires :
Page 4 – Document réalisé par Maxime DAGORNE et Teddy MAUSSION
sudo apt-get install apache2 php5 php5-mysql
Puis, on télécharge le paquet GLPI :
wget https://forge.indepnet.net/attachments/download/1693/glpi0.84.5.tar.gz
On l’extrait :
tar -xvzf glpi-0.84.5.tar.gz
Et on déplace le contenu vers notre serveur web :
mv glpi /var/www/
On pense également à donner les autorisations nécessaires :
chown –R www-data:www-data /var/www/
Enfin, nous pouvons accéder à notre interface web via http://ipduserveur/glpi sur un
navigateur.
On nous demande alors de préciser la langue et d’accepter la licence. S’ensuit une
vérification du système (prérequis installés et droits) puis on nous demande de renseigner
les informations concernant la base de données :
Note : Attention à bien autoriser les accès distants vers le serveur MySQL
http://wiki.gandi.net/fr/hosting/using-linux/tutorials/ubuntu/remote-mysql
Une fois cela fait, on peut soit choisir de créer une base de données, soit d’en choisir une
déjà existante. Comme nous avions auparavant créé notre base, nous la choisissons.
L’installation de GLPI est ainsi terminée ! La première connexion se fera via les identifiants
glpi en login, et glpi en mot de passe.
Page 5 – Document réalisé par Maxime DAGORNE et Teddy MAUSSION
IV – Installation du plugin OCS sur GLPI
On récupère l’archive du plugin OCS :
wget https://forge.indepnet.net/attachments/download/1564/glpiocsinventoryng-1.0.2.tar.gz
On l’extrait, et on déplace l’ensemble dans le dossier plugins de glpi :
tar –xvzf glpi-ocsinventoryng-1.0.2.tar.gz
sudo mv ocsinventoryng/ /var/www/glpi/plugins/
Puis, on installe et active le plugin via l’interface web (onglet configuration -> Plugins) :
On configure ensuite les accès à la base de données (via l’onglet Plugins -> OCS) :
Page 6 – Document réalisé par Maxime DAGORNE et Teddy MAUSSION
Il ne nous reste ensuite plus qu’à importer les nouveaux ordinateurs (toujours dans l’onglet Plugins ->
OCS). Une fois que cela est fait, on peut crier victoire :
Sources :
-
http://doc.ubuntu-fr.org/ocs_inventory
http://doc.ubuntu-fr.org/glpi
Page 7 – Document réalisé par Maxime DAGORNE et Teddy MAUSSION