petit antoine : ocs et glpi - … · petit antoine : ocs et glpi 13 après installation, ... une...
TRANSCRIPT
Petit Antoine : Ocs et GLPI
1
Pré-requis:
Debian Squeeze installé et configuré (adresse IP fixe, PHP, MySQL et Apache).
Installez certains modules PHP nécessaires à GLPI pour fonctionner :
aptitude install php5-gd
aptitude install mysql-server-5.0 php5-mysql
Redémarrez le service :
/etc/init.d/apache2 restart
Créez la base de données et un user avec les droits pour GLPI :
mysql -uroot -hlocalhost -p
create database base_de_donnes_glpi;
create user utilisateur_glpi@'localhost' identified by 'mot_de_passe';
grant all on base_de_donnes_glpi.* to utilisateur_glpi@'localhost';
flush privileges;
quit;
Allez dans le dossier www d’Apache et téléchargez la dernière version de GLPI :
cd /var/www/
wget https://forge.indepnet.net/attachments/download/772/glpi-0.78.2.tar.gz
Décompressez-la :
tar -xvzf glpi-0.78.2.tar.gz
Donnez les droits à GLPI sur le dossier GLPI
chown -R www-data /var/www/glpi
Vous pouvez supprimer le fichier qui n’est plus nécessaire :
Petit Antoine : Ocs et GLPI
2
rm glpi-0.78.2.tar.gz
Installez certains modules et librairies pour PHP et Apache nécessaires à GLPI pour fonctionner :
aptitude install libapache2-mod-php5 libapache2-mod-perl2
aptitude install libxml-simple-perl libcompress-zlib-perl
aptitude install libdbi-perl libdbd-mysql-perl
aptitude install libnet-ip-perl libphp-pclzip make
aptitude install libapache-dbi-perl
perl -MCPAN -e 'install XML::Entities'
perl -MCPAN -e 'install SOAP::Lite'
Redémarrez le service :
/etc/init.d/apache2 restart
Avec votre navigateur, saisissez l’adresse suivante :
http://adresse_de_votre_serveur/glpi/
Choisissez la langue :
Acceptez les conditions d’utilisations :
Petit Antoine : Ocs et GLPI
3
Choisissez « Installation » pour une première installation toute fraîche:
GLPI vérifie s’il a tout ce dont il besoin pour fonctionner correctement. Si tout est vert, cliquez sur « Continue » :
Entrez l’adresse du serveur (dans notre cas en localhost), le nom d’utilisateur et le mot de passe que vous avez
créé auparavant sur MySQL puis cliquez sur « Continue » :
Sélectionnez la base de données créée avec MySQL puis cliquez sur « Continue » :
Petit Antoine : Ocs et GLPI
4
Tout s’est bien passé. Cliquez sur « Continue » :
Un dernier récapitulatif avant de cliquez sur « Use GLPI » et de passer à la fenêtre suivante pour se connecter :
Entrez le login et le mot de passe par défaut : glpi et glpi. Vous pourrez les modifier plus tard.
Voici enfin l’interface de gestion de GLPI en mode administrateur :
Première chose pour se sentir un plus chez soi, cliquez sur “Settings” en haut à droite puis à côté de l’option «
Select Language », sélectionnez « Français ». On se sent tout de suite plus chez soi quand on comprend ce que
GLPI nous raconte :
Petit Antoine : Ocs et GLPI
5
Passons à l’installation d’OCSInventory.
Allez dans le dossier www d’Apache :
cd /var/www/
Téléchargez la dernière version d’OCS :
wget http://launchpad.net/ocsinventory-server/stable-
2.0/2.0rc2/+download/OCSNG_UNIX_SERVER-2.0rc2.tar.gz
Décompressez-la :
tar -xvzf OCSNG_UNIX_SERVER-2.0rc2.tar.gz
Supprimez le fichier si vous le souhaitez :
rm OCSNG_UNIX_SERVER-2.0rc2.tar.gz
Allez dans le dossier nouvellement créé pour OCSInventory :
cd OCSNG_UNIX_SERVER-2.0rc2
Exécutez le script qui fera l’installation automatique d’OCS. Parce que la procédure est longue et pas
particulièrement passionnante (surtout pour ne pas dire que c’est long à taper), vous avez juste à suivre la
procédure en validant chaque étape avec les paramètres par défaut :
. ./setup.sh
A la fin de la procédure, un petit message apparaîtra en stipulant que tout s’est bien passé et que vous pouvez
profitez d’OCS. Il est possible, qu’à la fin de cette étape, le script exécuté vous déconnecte de votre session. Ne
jetez pas votre machine, ce n’est pas grave reconnectez-vous en root et tout de suite la suite en redémarrant le
service Apache (ça ne mange pas de pain) :
Petit Antoine : Ocs et GLPI
6
/etc/init.d/apache2 restart
Créez la base de données et un user avec les droits pour OCS :
mysql -uroot -hlocalhost -p
create database base_de_donnes_ocs;
create user utilisateur_ocs@'localhost' identified by 'mot_de_passe';
grant all on base_de_donnes_ocs.* to utilisateur_ocs@'localhost';
flush privileges;
quit;
Avec votre navigateur, saisissez l’adresse suivante :
http://adresse_de_votre_serveur/ocsreports/
Entrez votre login, votre de mot de passe, le nom de la base pour OCS et où se situe le serveur (dans notre cas
toujours en localhost) :
A cette étape, cliquez uniquement sur « Envoyer » :
Alors voici une série de messages pas véritablement amicaux. C’est pas grave, nous allons les corriger tout de
suite.
Petit Antoine : Ocs et GLPI
7
Donc si comme dans notre exemple, vous ne pouvez pas vous connecter, gardez votre calme, ce problème est
connu de nos services. Allez dans le fichier de conf pour la connexion d’OCS à la base de données :
nano /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
En fait, il s’agit tout simplement de rentrer manuellement dans les fichiers de conf les données indispensables à
OCS pour se connecter à MySQL et utiliser sa propre base de données créée par vos soins quelques étapes plus
tôt. Modifiez selon vos paramètres, le nom de la base, le user et le mot de passe :
<?php define("DB_NAME", "base_de_donnes_ocs");
define("SERVER_READ","localhost");
define("SERVER_WRITE","localhost");
define("COMPTE_BASE","utilisateur_ocs");
define("PSWD_BASE","mot_de_passe"); ?>
Ouvrez le fichier suivant :
nano /etc/apache2/conf.d/z-ocsinventory-server.conf
Et modifiez à nouveau selon les paramètres de connexion selon votre nom de base de données, votre login et
votre mot de passe :
# Master Database settings
# Replace localhost by hostname or ip of MySQL server for WRITE
PerlSetEnv OCS_DB_HOST localhost
# Replace 3306 by port where running MySQL server, generally 3306
PerlSetEnv OCS_DB_PORT 3306
# Name of database
PerlSetEnv OCS_DB_NAME base_de_donnes_ocs
PerlSetEnv OCS_DB_LOCAL base_de_donnes_ocs
# User allowed to connect to database
Petit Antoine : Ocs et GLPI
8
PerlSetEnv OCS_DB_USER utilisateur_ocs
# Password for user
PerlSetVar OCS_DB_PWD mot_de_passe
Supprimez le fichier d’installation pour pouvoir se connecter directement à l’interface de connexion :
rm /usr/share/ocsinventory-reports/ocsreports/install.php
Essayez à nouveau ( toujours avec l’adresse du type suivant
:http://adresse_de_votre_serveur/ocsreports/), entrez le login et le mot de passe par défaut :
admin et admin :
Et voici l’interface de gestion d’OCS. Nous allons maintenant mettre en relation OCS avec GLPI :
Pour cela, allez dans onglet « Configuration » puis « Générale » puis onglet « Inventaire » activez le mode «
OCSNG » :
Petit Antoine : Ocs et GLPI
9
Pour l’option « Activer le mode OCSNG », sélectionnez « Oui » et cliquez sur « Valider » :
Choisissez votre serveur hébergeant la base de données MySQL utilisée par OCS :
Entrez tous les paramètres concernant la base d’OCS tels que le nom de la base, le login, le user, le mot de passer
et l’hôte qui l’héberge (dans notre cas encore et toujours localhost). Si tout est correcte après avoir validé, vous
obtiendrez les messages encadrés en rouge sur le screen ci-dessous :
Voilà tout est parfaitement configuré pour que GLPI et OCSInventory communiquent entre eux. Mais quoi au juste
? Il nous faut intégrer des machines clientes en installant l’agent OCS sur chacune d’entre elles puis faire la
migration des données les concernant d’OCS vers GLPI. Pour cela, rendez-vous dans la deuxième partie de ce
tuto.
Pré-requis:
Debian Squeeze installé et configuré (adresse IP fixe, PHP, MySQL et Apache).
GLPI et OCSInventory installé et configuré sur un serveur Debian
Petit Antoine : Ocs et GLPI
10
Une machine cliente W7.
Téléchargez l’agent pour une machine dans un environnement Windows
http://launchpad.net/ocsinventory-windows-agent/2.0/2.0rc2/+download/OCSNG-
Windows-Agent-2.0RC2.zip
Ce n’est pas vraiment la peine de vous expliquer comment le décompresser, ouvrir le dossier et cliquer sur le fichier
exécutable qui va lancer l’installation de l’agent OCS :
Cliquez sur « Suivant » :
Acceptez les conditions de la licence utilisateur :
Petit Antoine : Ocs et GLPI
11
Entrez l’adresse de votre serveur qui héberge OCSInventory sur le modèle suivant puis cliquez sur « Suivant » :
http://votre_serveur_OCS/ocsinventory
Ici l'adresse du serveur sera 10.0.2.16 (pour changer sur debian : ifconfig etho 10.0.2.16 netmask 255.0.0.0) il
faut aussi changer l'adresse du windows 7 on met : 10.0.2.17
Dans notre cas aucun paramètre n’est nécessaire à ce stade, poursuivons jusqu’à la prochaine boite de dialogue :
Petit Antoine : Ocs et GLPI
12
Vous pouvez cocher l’option « Immediately launch inventory (=/NOW) » ce qui aura pour conséquence de lancer
automatiquement l’inventaire de votre machine après l’installation de l’agent et d’envoyer le rapport sur votre
serveur contenant la base OCS :
Laissez par défaut et cliquez sur « Installer » :
L’installation est terminée et comme nous l’avons demandé l’agent va commencer un scan de votre machine et
envoyer le rapport de configuration à OCS :
Petit Antoine : Ocs et GLPI
13
Après installation, notez la présence de l’icône qui « tourne » en arrière-plan et enverra régulièrement un rapport
vers votre serveur OCS :
Maintenant vérifions si les informations concernant votre machine sont bien inscrites dans OCS. Connectez-vous
à l’interface de gestion d’OCS :
Cliquez sur l’icône en haut à gauche comportant trois moniteurs et vous verrez apparaitre votre machine cliente sur
laquelle nous avons installé l’agent OCS :
Petit Antoine : Ocs et GLPI
14
Pour afficher les détails de celle-ci, cliquez sur le nom de votre machine. Découvrez l’interface en cliquant sur les
icônes symbolisant les différents composants informatiques :
Nous allons importer ces informations d’OCS vers GLPI. Retournez sur GLPI et dans le menu « Outils »,
sélectionnez « OCSNG » :
Petit Antoine : Ocs et GLPI
15
Cliquez sur « Importation de nouveaux ordinateurs » :
Cliquez sur « Importer » pour importer les données concernant vote machine :
Voici une importation réussie :
Nous allons vérifier si tout est bien importé correctement, en allant dans le menu « Inventaire » puis en sélectionnant
« Ordinateurs » :
Petit Antoine : Ocs et GLPI
16
A ce stade, une petite configuration de GLPI est nécessaire. En effet, toute votre configuration ne s’affichera pas.
Par exemple les caractéristiques de votre micro-processeur ne seront pas répertoriées. Pour cela, allez dans le
menu « Configuration » puis dans « Mode OCSNSG » :
Cliquez sur l’onglet « Informations générales » et sélectionnez les informations que vous souhaitez voir apparaitre
dans votre inventaire puis cliquez sur « Valider » :
Maintenant allez dans le menu « Outils » puis « Mode OCSNG » :
Cliquez alors sur « Synchronisation des ordinateurs déjà importés » :
Petit Antoine : Ocs et GLPI
17
L’importation est réussie :
Ceci veut dire que vous pouvez aller dans le menu « Inventaire », « Ordinateurs » et cliquez sur votre machine et
enfin tout ce que vous rêviez de savoir sur celle-ci s’affiche devant vos yeux ébahis :
En cliquant sur l’onglet « Logiciels », vous pouvez même consulter une liste précise de vos applications installées
sur votre machine. C’est à vous de naviguer à travers tous les possibilités que peut offrir GLPI et OCS. Bien sûr,
nous avons abordé une infime partie et il est possible par exemple de programmer l’inventaire des machines
clientes :
Petit Antoine : Ocs et GLPI
18
Important à garder