7
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 :

Installation GLPI + OCS Inventory sur un serveur … · Installation GLPI + OCS Inventory sur un serveur Debian Squeeze Qu’est-ce que c’est ? GLPI et OCSInventory est une suite

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,