Upload
phamtuyen
View
234
Download
0
Embed Size (px)
Citation preview
Installation GLPI + OCS Inventory sur un serveur Debian Squeeze
Qu’est-ce que c’est ?
GLPI et OCSInventory est une suite logicielle puissante pour gérer votre parc informatique (voir
article sur GLPI et OCSInventory). En installant l’agent sur vos machines clientes, celles-ci seront
automatiquement répertoriées dans une base de données et vous pourrez à distance consulter leur
configuration matérielle et les logiciels installés. De plus, vous pourrez mettre en place une hotline
avec la gestion de tickets pour dépanner vos utilisateurs. Il existe d’autres plugins et si vous
souhaitez découvrir ou créer d’autres fonctionnalités, la force de GLPI et OCS est qu’elle dispose
d’une grande communauté de développeurs et d’utilisateurs prêts à vous aider. Tout ça
gratuitement…
Pré-requis:
Debian Squeeze installé et configuré (adresse IP fixe, PHP, MySQL et Apache).
Installez certains modules PHP nécessaires à GLPI pour fonctionner :
1 aptitude install php5-gd
2 aptitude install mysql-server-5.0 php5-mysql
Redémarrez le service :
1 /etc/init.d/apache2 restart
Créez la base de données et un user avec les droits pour GLPI :
1 mysql -uroot -hlocalhost -p
2 create database base_de_donnes_glpi;
3 create user utilisateur_glpi@'localhost' identified by 'mot_de_passe';
4 grant all on base_de_donnes_glpi.* to utilisateur_glpi@'localhost';
5 flush privileges;
6 quit;
Allez dans le dossier www d’Apache et téléchargez la dernière version de GLPI :
1 cd /var/www/
2 wget https://forge.indepnet.net/attachments/download/772/glpi-0.78.2.tar.gz
Décompressez-la :
1 tar -xvzf glpi-0.78.2.tar.gz
Donnez les droits à GLPI sur le dossier GLPI
1 chown -R www-data /var/www/glpi
Vous pouvez supprimer le fichier qui n’est plus nécessaire :
1 rm glpi-0.78.2.tar.gz
Installez certains modules et librairies pour PHP et Apache nécessaires à GLPI pour fonctionner :
1 aptitude install libapache2-mod-php5 libapache2-mod-perl2
2 aptitude install libxml-simple-perl libcompress-zlib-perl
3
aptitude install liPré-requis:
Debian Squeeze installé et configuré (adresse IP fixe, PHP, MySQL
et Apache).
GLPI et OCSInventory installé et configuré sur un serveur Debian.
Une machine cliente XP.
Une machine cliente Ubuntu.
Téléchargez l’agent pour une machine dans un environnement
Windows, prenons un classique Xp Pro :
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 :
Entrez l’adresse de votre serveur qui héberge OCSInventory sur le
modèle suivant puis cliquez sur « Suivant » :
http://votre_serveur_OCS/ocsinventory
Dans notre cas aucun paramètre n’est nécessaire à ce stade,
poursuivons jusqu’à la prochaine boite de dialogue :
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 ed 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 :
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 :
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 » :
bdbi-perl libdbd-mysql-perl
4 aptitude install libnet-ip-perl libphp-pclzip make
5 aptitude install libapache-dbi-perl
1 perl -MCPAN -e 'install XML::Entities'
2 perl -MCPAN -e 'install SOAP::Lite'
Redémarrez le service :
1 /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 :
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 » :
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 :
Passons à l’installation d’OCSInventory.
Allez dans le dossier www d’Apache :
1 cd /var/www/
Téléchargez la dernière version d’OCS :
1 wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0rc2/+download/OCSNG_UNIX_SERVER-2.0rc2.tar.gz
Décompressez-la :
1 tar -xvzf OCSNG_UNIX_SERVER-2.0rc2.tar.gz
Supprimez le fichier si vous le souhaitez :
1 rm OCSNG_UNIX_SERVER-2.0rc2.tar.gz
Allez dans le dossier nouvellement créé pour OCSInventory :
1 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 :
1 . ./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) :
1 /etc/init.d/apache2 restart
Créez la base de données et un user avec les droits pour OCS :
1 mysql -uroot -hlocalhost -p
2 create database base_de_donnes_ocs;
3 create user utilisateur_ocs@'localhost' identified by 'mot_de_passe';
4 grant all on base_de_donnes_ocs.* to utilisateur_ocs@'localhost';
5 flush privileges;
6 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.
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 :
1 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 :
1 <?php define("DB_NAME", "base_de_donnes_ocs");
2 define("SERVER_READ","localhost");
3 define("SERVER_WRITE","localhost");
4 define("COMPTE_BASE","utilisateur_ocs");
5 define("PSWD_BASE","mot_de_passe"); ?>
Ouvrez le fichier suivant :
1 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 :
1 # Master Database settings
2 # Replace localhost by hostname or ip of MySQL server for WRITE
3 PerlSetEnv OCS_DB_HOST localhost
4 # Replace 3306 by port where running MySQL server, generally 3306
5 PerlSetEnv OCS_DB_PORT 3306
6 # Name of database
7 PerlSetEnv OCS_DB_NAME base_de_donnes_ocs
8 PerlSetEnv OCS_DB_LOCAL base_de_donnes_ocs
9 # User allowed to connect to database
10 PerlSetEnv OCS_DB_USER utilisateur_ocs
11 # Password for user
12 PerlSetVar OCS_DB_PWD mot_de_passe
Supprimez le fichier d’installation pour pouvoir se connecter directement à l’interface de
connexion :
1 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 » :
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.
Suite des opérations
Pré-requis:
Debian Squeeze installé et configuré (adresse IP fixe, PHP, MySQL et Apache).
GLPI et OCSInventory installé et configuré sur un serveur Debian.
Une machine cliente XP.
Une machine cliente Ubuntu.
Téléchargez l’agent pour une machine dans un environnement Windows, prenons un classique Xp
Pro :
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 :
Entrez l’adresse de votre serveur qui héberge OCSInventory sur le modèle suivant puis cliquez sur
« Suivant » :
http://votre_serveur_OCS/ocsinventory
Dans notre cas aucun paramètre n’est nécessaire à ce stade, poursuivons jusqu’à la prochaine boite
de dialogue :
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 ed 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 :
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 :
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. On doit installer le plugins de
OcsInventory dans notre cas il faut l'installer dans /var/www/glpi/plugins/
La configuration du serveur ocs inventory est requise ont a
– nom : ocs
– hôte de la base de données : localhost
–
Les ordinateurs recensé par ocs inventory vont être présent dorénavant dans glpi,