Forums d'entraide informatique - Astuces - Conseils
Des experts à votre écoute pour tous vos dysfonctionnements
Vous n'êtes pas identifié.
Pages: 1
- Accueil forums
- » Réseaux
- » Installation d'une solution libre de gestion de parcs informatique
#1 02-09-2008 16:30:49
- Admin
- Administrateur
- Date d'inscription: 30-07-2008
- Messages: 683
Installation d'une solution libre de gestion de parcs informatique
Introduction
Lorsqu'une entreprise possède un parc informatique comportant un grand nombre
de machines, il devient délicat de gérer un inventaire précis de toutes les machines. C'est
pourquoi il existe des solutions automatisées de création et gestion d'inventaire de parc
informatique.
Dans ce document nous verrons comment installer et déployer des agents permet-
tant de réaliser un inventaire automatique de chaque machine se trouvant sur le réseau.
Puis, grâce à un second outil, nous verrons comment utiliser cet inventaire dans la
gestion administrative de la société, et ce que l'on appelle le helpdesk1
.
Inventaire automatique
Dans la mesure où le travail d'inventaire n'est jamais une tâche agréable à réaliser,
nous allons voir comment effectuer cette tâche de manière automatique (sur toutes les
machines d'un réseau) et transparente pour l'utilisateur.
Pour ce faire nous allons utiliser le logiciel libre OCS Inventory NG.
Description
Open Computer and Software Inventory Next Generation est une application
construite pour aider l'administrateur système ou réseau à garder un oeil sur la configura-
tion des machines du réseau et sur les logiciels qui y sont installés.
Le dialogue entre les machines clientes et le serveur de gestion est basé sur les standards
actuels, protocole HTTP et formatage des données en XML. Le serveur de gestion fonc-
tionne avec Apache/MySQL/PHP/Perl, sous Linux ou Microsoft Windows NT/2000/XP/2003.
Les machines inventoriées peuvent fonctionner sous:
• Microsoft Windows 95/98/Me/NT4/2000/XP/2003,
• Linux,
• Mac OS X,
• Sun Solaris,
• et IBM AIX.
Pré-requis
• Apache version 1.3.33 ou supp. / Apache version 2.0.46 ou supp.
• Mod_perl version 1.29 ou supp.
• Mod_php version 4.3.2 ou supp.
1 Un technicien helpdesk est une personne prenant en charge la résolution des incidents techniques à
la demande d'un utilisateur.
Installation d'une solution libre de gestion de parc informatique– Page 3 / 20Installation d'une solution libre de
gestion de parc informatique
David Burgermeister
Date de création : 19/08/2006
Dernière mise à jour : 19/08/2006Sommaire
Introduction................................................................................................... 4
Inventaire automatique................................................................................. 4
Description.........................................................................................................4
Pré-requis...........................................................................................................4
Installation des pré-requis.................................................................................... 5
MySQL............................................................................................................5
Perl................................................................................................................5
Compress::ZLib...............................................................................................6
DBI::DBI........................................................................................................6
DBD::mysql....................................................................................................6
Apache::DBI................................................................................................... 7
Net::IP...........................................................................................................7
XML::Simple................................................................................................... 7
Apache...........................................................................................................8
Apache mod_perl.............................................................................................8
PHP................................................................................................................8
Installation du serveur OCS Inventory....................................................................9
Installation de la console OCS Reports..................................................................11
Installation des agents....................................................................................... 13
Solution de Helpdesk................................................................................... 14
Description....................................................................................................... 15
Pré-requis.........................................................................................................15
Installation........................................................................................................15
Configuration.................................................................................................... 16
Utilisation d'un annuaire Active Directory pour les comptes utilisateur.......................18
Hôte LDAP.....................................................................................................18
LDAP Port......................................................................................................18
Basedn.........................................................................................................19
rootdn..........................................................................................................19
Pass.............................................................................................................19
Filtre de connexion.........................................................................................19
Champ de login..............................................................................................19
realname...................................................................................................... 19
email............................................................................................................19
Synchronisation des bases OCS ET GLPI............................................................... 20
Conclusion................................................................................................... 20
Ressources................................................................................................... 21
Remerciements............................................................................................ 21• PHP 4.3.2 ou supp., avec ZIP et GD activé.
• PERL 5.6 ou supp..
• Perl module XML::Simple version 2.13-1 ou supp.
• Perl module Compress::Zlib version 1.34-1 ou supp.
• Perl module DBI version 1.46-5 ou supp.
• Perl module DBD::Mysql version 2.9003-3 ou supp.
• Perl module Apache::DBI version 0.94-2 ou supp.
• MySQL version 4.1.7 ou supp. avec InnoDB activé
• Utilitaire Make comme GNU make.
Durant mon installation j'ai utilisé des versions récentes de ces logiciels car il s'a-
gissait d'une nouvelle machine. Je décrirai donc l'installation et les problèmes rencontrés
avec ces versions uniquement.
L'installation du serveur OCS a été effectué sur un serveur Linux. Les agents
tournent sur plate-forme Windows (NT, 2000, XP, 2003 Server).
Nous allons tout d'abord installer les pré-requis nécessaires au fonctionnement du
serveur. Tout ceci est donc à installer sur le serveur Linux.
Installation des pré-requis
MySQL
Version : 5.0.19
Installation
$ groupadd mysql
$ useradd -g mysql mysql
$ cd /usr/local
$ tar xzvf mysql-standard-5.0.19-linux-i686-glibc23.tar.gz
$ mv mysql-standard-5.0.19-linux-i686-glibc23 mysql5
$ cd mysql5
$ scripts/mysql_install_db --user=mysql
$ chown -R root .
$ chown -R mysql data
$ chgrp -R mysql .
$ bin/mysqld_safe --user=mysql & # Démarre le serveur
Perl
Version utilisée : 5.8.4
Probablement livré avec votre distribution. Je n'ai pas eu à l'installer, vous pouvez
toutefois vous le procurer sur http://www.perl.org/get.html et suivre la documentation
pour l'installer.
Certains modules Perl sont requis pour le fonctionnement du serveur d'inventaire.
Si vous ne savez pas quels sont les modules installés sur le système, vous pouvez utiliser
ce petite script qui vous listera les modules présents.
Installation d'une solution libre de gestion de parc informatique– Page 4 / 20perl_installed_modules
1 #!/usr/bin/perl
2
3 use ExtUtils::Installed;
4 my $instmod = ExtUtils::Installed->new();
5 foreach my $module ($instmod->modules()) {
6 my $version = $instmod->version($module) || "???";
7 print "$module -- $version\n";
8 }
Exemple de sortie
Apache::DBI -- 1.01
Apache::Ocsinventory -- 0.80
Compress::Zlib -- 1.42
DBD::mysql -- 3.0006
DBI -- 1.51
Digest::SHA -- 5.41
Geo::IP::PurePerl -- 1.17
Net::IP -- 1.25
Perl -- 5.8.4
XML::Namespace -- 0.02
XML::NamespaceSupport -- 1.09
XML::SAX -- 0.14
XML::Simple -- 2.14
mod_perl2 -- 2.000002
Regardons à présent l'installation des modules Perl.
Compress::ZLib
Version : 1.42
Installation
$ tar xzvf Compress-Zlib-1.42.tar.gz
$ cd Compress-Zlib-1.42
$ perl Makefile.PL MP_APXS=/usr/local/apache22/bin/apxs
$ make && make test
$ make install
DBI::DBI
Version : 1.51
Installation
$ tar xzvf DBI-1.51.tar.gz
$ cd DBI-1.51
$ perl Makefile.PL
$ make && make test
$ make install
DBD::mysql
Version : 3.0006
Installation d'une solution libre de gestion de parc informatique– Page 5 / 20A cette étape, il faut vérifier que le serveur MySQL est lancé. De plus, une base de
données portant le nom test doit être créée sur le serveur afin de pouvoir effectuer un test
de connexion à la fin de la compilation du module.
N'oubliez pas de modifier les paramètres (utilisateur, mot de passe, serveur, base) avec
vos valeurs !
Installation
$ tar xzvf DBD-mysql-3.0006.tar.gz
$ cd DBD-mysql-3.0006
$ perl Makefile.PL --mysql_config=/usr/local/mysql5/bin/mysql_config --
testdb=test --testuser=root --testpassword=**** --testhost=localhost
$ make && make test
$ make install
Apache::DBI
Version : 1.51
Installation
$ tar xzvf Apache-DBI-1.01.tar.gz
$ cd Apache-DBI-1.01
$ perl Makefile.PL
$ make
$ make install
Net::IP
Version : 1.25
Installation
$ tar xzvf Net-IP-1.25.tar.gz
$ cd Net-IP-1.25
$ perl Makefile.PL
$ make && make test
$ make install
XML::Simple
Version : 2.14
Installation
$ tar xzvf XML-Simple-2.14.tar.gz
$ cd XML-Simple-2.14
$ perl Makefile.PL
$ make && make test
$ make install
Les modules Perl étant installés, nous pouvons passer à l'installation de plus gros
composants, comme le serveur Apache par exemple. Pas de panique, ce n'est pas plus
compliqué !
Installation d'une solution libre de gestion de parc informatique– Page 6 / 20Apache
Version : 2.2.2
Installation
$ tar xjvf httpd-2.2.2.tar.bz2
$ cd httpd-2.2.2
$ ./configure --prefix=/usr/local/apache22 --sysconfdir=/etc/httpd --enable-so
--enable-ssl
Apache mod_perl
Version : 2.0.2
Installation
$ tar xjvf mod_perl-2.0.2.tar.bz2
$ cd mod_perl-2.0.2
$ perl Makefile.PL MP_APXS=/usr/local/apache22/bin/apxs
$ make && make test
$ make install
PHP
Version : 5.1.4
Installation
$ tar xjvf php-5.1.4.tar.bz2
$ cd php-5.1.4
$ ./configure --with-apxs2=/usr/local/apache22/bin/apxs --
prefix=/usr/local/php51 \
--with-mysql=/usr/local/mysql5 \
--with-config-file-path=/etc/httpd \
--with-gd \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib \
--with-zlib-dir=/usr/lib \
--with-xpm-dir=/usr/lib \
--with-freetype-dir=/usr/lib \
--with-t1lib=/usr/lib \
--with-ldap=/usr/local/openldap \
--enable-gd-native-ttf \
--enable-ttf \
--with-bz2 \
--with-zip \
--with-ftp \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--enable-zlib \
--enable-bz2 \
--enable-yp \
--enable-mbstring
$ make
$ make install
Installation d'une solution libre de gestion de parc informatique– Page 7 / 20Attention : notez la compilation avec la directive pour activer l'extension ldap. Ceci néces-
site l'installation des librairies de développement openldap. Cette extension est activée
dans le but d'utiliser un annuaire plus tard dans l'application de gestion des interventions.
La compilation de PHP peut parfois réserver quelques surprises. En particulier au ni-
veau des dépendances, il est parfois un peu ennuyeux d'installer toutes les librairies de
développement nécessaires à la compilation de PHP. Mais avec un peu d'habitude on sait
vite ce qui est nécessaire !
Installation du serveur OCS Inventory
Maintenant que tous les pré-requis sont installés, nous pouvons procéder à l'instal-
lation du serveur proprement dite. Grâce à un shell script distribué dans l'archive, celle-ci
va se faire très rapidement.
Attention : si tous les pré-requis ne sont pas installés il est inutile de poursuivre.
Ces composants sont nécessaires au bon fonctionnement du serveur OCS.
Voici les réponses données au cours de l'installation. N'oubliez pas bien sûr d'adap-
ter ces réponses à votre configuration, en particulier pour le serveur MySQL.
Installation
Do you wish to continue ([y]/n)?y
./setup.sh: line 81: mysql: command not found
Your MySQL client seems to be part of MySQL version ..
Your computer does not seem to be compliant with MySQL 4.1 or higher.
Do you wish to continue (y/[n])?y
Which host is running database server [localhost] ?localhost
On which port is running database server [3306] ?3306
Where is Apache daemon binary [] ?/usr/local/apache22/bin/httpd
Where is Apache main configuration file
[/usr/local/apache22//etc/httpd/httpd.conf] ?/etc/httpd/httpd.conf
Which user account is running Apache web server [User] ? Apache
Which user group is running Apache web server [User] ?apache
Do you wish to setup Communication server on this computer ([y]/n)?y
Where is Apache Include configuration directory [] ?no
Where to put Communication server log directory [/var/log/ocsinventory-NG] ?
On constatera que le client mysql n'est pas trouvé au début du script. Ceci est sim-
plement du au fait qu'une vérification est effectué pour connaître la version de MySQL uti-
lisée, et que MySQL n'est pas installé dans un chemin standard (i.e. /usr/local/mysql) sur
notre machine. Pas de panique, ceci n'importe pas dans le bon déroulement de la suite de
l'installation.
Je n'ai pas utilisé la directive Include d'Apache pour inclure le fichier de configura-
tion de OCS Inventory, cependant libre à vous de répondre oui pour l'utiliser. Dans notre
Installation d'une solution libre de gestion de parc informatique– Page 8 / 20cas les lignes seront simplement rajoutées à la fin du fichier de configuration existant au
lieu d'inclure un nouveau fichier dans l'existant.
Lorsque toutes les réponses ont été entrées, le serveur OCS va s'installer automati-
quement. Après installation, le fichier de configuration de Apache aura été modifié, et un
nouveau répertoire ocsreports aura été créé à la racine du dossier accessible par web (va-
riable DocumentRoot).
Voici, ci-dessous, les lignes rajoutées par l'installeur dans le fichier httpd.conf.
Extrait du fichier httpd.conf (lignes ajoutées durant l'installation)
# Which version of mod_perl we are using
# For mod_perl <= 1.999_21, replace VERSION_MP by 1
# For mod_perl > 1.999_21, replace VERSION_MP by 2
PerlSetEnv OCS_MODPERL_VERSION 2
# Where to write detailled logs
PerlSetEnv OCS_LOGPATH "/var/log/ocsinventory-NG"
# Database options
# Replace DATABASE_SERVER by hostname or ip of MySQL server, generally localhost
PerlSetEnv OCS_DB_HOST localhost
# Replace DATABASE_PORT by port where running MySQL server, generally 3306
PerlSetEnv OCS_DB_PORT 3306
# Name of database
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER root
# Password for user
PerlSetVar OCS_DB_PWD mdpenclair
# The options below are overloaded if you are using ocs GUI
# Be careful: you must restart apache to have any effects
PerlSetEnv OCS_OPT_FREQUENCY 0
PerlSetEnv OCS_OPT_PROLOG_FREQ 24
PerlSetEnv OCS_OPT_DEPLOY 1
PerlSetEnv OCS_OPT_TRACE_DELETED 0
PerlSetEnv OCS_OPT_AUTO_DUPLICATE_LVL 7
PerlSetEnv OCS_OPT_LOGLEVEL 1
PerlSetEnv OCS_OPT_INVENTORY_DIFF 1
PerlSetEnv OCS_OPT_INVENTORY_TRANSACTION 1
PerlSetEnv OCS_OPT_PROXY_REVALIDATE_DELAY 3600
# Optional modules
PerlSetEnv OCS_OPT_IPDISCOVER 2
PerlSetEnv OCS_OPT_IPDISCOVER_MAX_ALIVE 7
PerlSetEnv OCS_OPT_REGISTRY 0
PerlSetEnv OCS_OPT_UPDATE 0
PerlSetEnv OCS_OPT_DOWNLOAD 0
PerlSetEnv OCS_OPT_DOWNLOAD_FRAG_LATENCY 10
PerlSetEnv OCS_OPT_DOWNLOAD_CYCLE_LATENCY 0
PerlSetEnv OCS_OPT_DOWNLOAD_PERIOD_LATENCY 0
PerlSetEnv OCS_OPT_DOWNLOAD_TIMEOUT 30
############ DO NOT MODIFY BELOW ! #######################
# External modules
PerlModule Apache::DBI
PerlModule Compress::Zlib
Installation d'une solution libre de gestion de parc informatique– Page 9 / 20PerlModule XML::Simple
# Ocs
PerlModule Apache::Ocsinventory
PerlModule Apache::Ocsinventory::Server::Constants
PerlModule Apache::Ocsinventory::Server::System
PerlModule Apache::Ocsinventory::Server::Communication
PerlModule Apache::Ocsinventory::Server::Inventory
PerlModule Apache::Ocsinventory::Server::Duplicate
# Options
PerlModule Apache::Ocsinventory::Server::Option::Registry
PerlModule Apache::Ocsinventory::Server::Option::Update
PerlModule Apache::Ocsinventory::Server::Option::Ipdiscover
PerlModule Apache::Ocsinventory::Server::Option::Download
# Virtual directory for handling OCS Inventory NG agents communications
# Be carefull, do not create such directory into your web server root document !
#PerlTaintCheck On
<Location /ocsinventory>
order deny,allow
allow from all
Satisfy Any
SetHandler perl-script
PerlHandler Apache::Ocsinventory
</Location>
Les seules variables modifiées ont été OCS_DB_USER et OCS_DB_PWD. Elles
permettent, comme leur nom l'indique, de spécifier l'utilisateur/mot de passe habilité à se
connecter au serveur MySQL. N'oubliez pas de les adapter à votre configuration !
Je vous conseille toutefois de laisser le choix par défaut et de créer un utilisateur
sur le serveur MySQL. Cette solution est plus sécurisée que celle présentée ici.
On constate ic qu'un répertoire virtuel ocsinventory a été créé, il sera utilisé par les
agents pour communiquer avec le serveur.
L'installation du serveur d'inventaire est maintenant terminée. Nous allons passer à
la configuration de la console livrée avec, que j'appelle ici ocsreports.
Installation de la console OCS Reports
Cette console permet de visualiser tous les éléments inventoriés. Elle est disponible
sous la forme d'une application web qui a été installée automatiquement lors de l'installa-
tion du serveur.
Pour débuter la configuration il suffit de se rendre à l'adresse suivante dans votre naviga-
teur :
http://serveur_inventaire/ocsreports/
Vous devriez arriver sur cet écran :
Installation d'une solution libre de gestion de parc informatique– Page 10 / 20Comme la capture le montre, il suffit de rentrer les paramètres de connexion au
serveur MySQL. Utilisez le même utilisateur que précédemment.
Ce second écran montre la création de la base de données. Lorsque la création est
terminée, vous avez la possibilité de spécifier un « tag ». Ce tag est en fait un message
qui apparait lorsque les ordinateurs du réseau sont scannés.
Comme je désire que l'inventaire se fasse de manière totalement transparente pour
l'utilisateur je laisse le champ vide, et ainsi aucun tag ne lui sera demandé.
Installation d'une solution libre de gestion de parc informatique– Page 11 / 20L'installation de la console est maintenant terminée, il ne reste plus qu'à y entrer ! Par dé-
faut, comme vous pouvez le voir ci-dessus, les paramètres de connexion sont admin/ad-
min.
A présent notre solution d'inventaire est presque opérationnelle. Nous devrions
avoir à ce stade :
✔ Un serveur d'inventaire fonctionnel
✔ Une console de visualisation des éléments inventoriés
Il ne reste donc plus qu'une chose à mettre en place : l'inventaire automatique des
machines du réseau.
Installation des agents
Deux solutions sont à présent envisageable. La première, peu commode, est
d'installer manuellement l'agent sur chaque poste. Pour un parc informatique possédant
plus d'une dizaine de machines cela devient vite contraignant !
La seconde, que je vais détailler, est d'installer automatiquement l'agent au login
d'une personne sur un domaine. Cette solution va intervenir dans le cadre d'un réseau uti-
lisant Active Directory comme contrôleur de domaine.
Lorsque vous téléchargez l'archive contenant l'agent sur le site d'OCS, plusieurs
exécutables se trouvent à l'intérieur :
• OCSLogon.exe : permet de déployer l'agent
• OCSAgent.exe : permet un inventaire local
• OCSAgentSetup.exe : installation manuelle des agents
Installation d'une solution libre de gestion de parc informatique– Page 12 / 20Nous allons ici utiliser OCSLogon.exe, qui va permettre de télécharger depuis le
serveur la dernière version de l'agent à chaque connexion. Pour ce faire, il va falloir rajou-
ter dans le script de login des utilisateurs une commande permettant de lancer cet exécu-
table.
Mettons ceci en pratique !
1. Avant tout, nous devons placer l'exécutable OCSLogon.exe sur un répertoire
accessible via n'importe quelle machine du réseau, sans autorisation particulière. Il
faut donc qu'il existe (ou soit créé) un dossier partagé libre d'accès. Une fois ceci
effectué, il suffit de placer l'exécutable dans ce dossier.
2. Par défaut, OCSLogon.exe va essayer de contacter le serveur d'inventaire à l'a-
dresse http://ocsinventory-ng/ocsinventory, mais ce n'est pas ce que nous souhai-
tons. Heureusement il existe la possibilité de modifier l'adresse du serveur. Pour ce
faire il suffit de renommer l'exécutable par l'adresse ip du serveur qui doit être
contacté. Dans mon cas, l'adresse du serveur est 192.168.0.9, donc l'exécutable
doit se nommer : 192.168.0.9.exe sur le répertoire de partage.
3. A présent, il faut ajouter dans le script de login la ligne permettant de lancer cet
exécutable à chaque connexion d'un utilisateur.
Extrait fichier connexion utilisateur
\\serveur\partage\192.168.0.9.exe /NP
Il est possible de rajouter le paramètre /DEBUG si vous souhaitez qu'un log soit
créé à chaque inventaire. Le paramètre /NP spécifie de ne pas utiliser les paramètres de
proxy spécifiés dans Windows pour contacter le serveur d'inventaire (No Proxy).
Ainsi, à chaque connexion, cet exécutable va déployer l'agent sur les postes clients.
Si l'agent est déjà présent, rien ne se passera. Lorsque l'agent est déployé, un répertoire
ocs-ng est créé à la racine du disque dur, généralement c:\ocs-ng.
Dès que l'agent est installé un inventaire de la machine est réalisé. En cas d'erreur,
si vous avez rajouté le paramètre /DEBUG, un fichier de log est créé dans ce même dos-
sier, se nommant %nommachine%.log.
Un inventaire est maintenant réalisé à chaque connexion. Ceci peut sembler de
« trop », cependant les inventaires étant différentiels, seuls les changements sont propa-
gés à chaque nouvel inventaire.
Dans le futur, une version service des agents devrait voir le jour de manière stable.
Cette version permettra d'installer les agents en tant que service Windows, et d'effectuer
des inventaires à intervalles réguliers, définis sur le serveur.
Solution de Helpdesk
Jusque là nous avons vu comment réaliser un inventaire automatique du parc
informatique se trouvant sur ce réseau. A présent nous allons aborder le petit plus qui ap-
porte une gestion saine et efficace des interventions.
Installation d'une solution libre de gestion de parc informatique– Page 13 / 20Description
GLPI est une application libre, distribuée sous licence GPL destinée à la gestion de
parc informatique et de helpdesk.
GLPI est composé d’un ensemble de services web écrits en PHP qui permettent de
recenser et de gérer l’intégralité des composantes matérielles ou logicielles d’un parc
informatique, et ainsi d’optimiser le travail des techniciens grâce à une maintenance plus
cohérente.
Les fonctionnalités principales de l’application s’articulent autour des axes suivants :
- Inventaire des ordinateurs, périphériques, réseau, imprimantes et consommables asso-
ciés.
- Gestion des licences (acquises, à acquérir, sites, oem..) et des dates d’expiration.
- Affectation du matériel par zone géographique (salle, étage...).
- Gestion des informations commerciales et financières (achat, garantie et extension,
amortissement).
- Gestion des états de matériel.
- Gestion des demandes d’intervention pour tous les types de matériel de l’inventaire.
- Interface utilisateur finale pour demande d’intervention.
- Gestion des entreprises, contrats, documents liés aux éléments d’inventaires...
- Réservation de matériel.
- Gestion d’un sytème de base de connaissances hiérarchique (FAQ) , gestion d’une FAQ
publique.
- Génération de rapports sur le matériel, de rapports réseau, de rapports sur les interven-
tions.
Utilisée conjointement avec un logiciel d’inventaire automatique comme OCS Inven-
tory NG, vous disposerez d’une solution puissante d’inventaire et gestion de parc avec
mises à jour automatiques des configurations.
Parfait, c'est ce que nous venons de mettre en place juste avant ! Allons-y, regar-
dons ce qu'il faut pour faire fonctionner tout ça !
Pré-requis
• Apache version 1.3.33 ou supp. / Apache version 2.0.46 ou supp.
• PHP4 ou PHP5
• MYSQL (>4.1) pour la base de données
Rien de plus que ce que nous avons déjà installé, donc il n'y a plus qu'à se lancer
dans l'installation.
Installation
L'application est livrée avec un installeur. Pour y accéder, il suffit de décompresser
l'archive, et se rendre à l'adresse à laquelle vous l'avez décompressé depuis votre naviga-
teur web préféré Mozilla Firefox.
Installation d'une solution libre de gestion de parc informatique– Page 14 / 20L'installeur va demander quelques informations de routine, tel que l'emplacement
de la base de données, l'utilisateur, le mot de passe et le nom de la base où stocker
toutes les informations.
Configuration
Une fois cette formalité effectuée, connectez-vous avec un compte super admi-
nistrateur (on a l'habitude d'entendre super utilisateur, ce n'est pas une erreur ici, simple-
ment le fait qu'il existe des comptes administrateur, pour les techniciens par exemple, et
des comptes super administrateur, pour le responsable informatique par exemple).
Remarque : par défaut le compte super administrateur est le compte glpi/glpi.
Il va falloir activer le module OCSNG dans GLPI pour pouvoir importer toutes les
machines répertoriées dans l'inventaire. Pour ce faire, rendez-vous dans le menu Admi-
nistration, Configuration, puis Configuration générale.
Cette impression écran présente les options de configuration générale de l'applica-
tion. En haut à droite se trouve l'option à activer, qui va nous permettre de récupérer l'in-
ventaire du réseau.
Lorsque l'activation est faite, l'écran ci-dessous, présentant la configuration du mo-
dule OCS va apparaître.
Installation d'une solution libre de gestion de parc informatique– Page 15 / 20Ceci est un exemple de ma configuration, adaptez-la à ce que vous désirez bien en-
tendu !
Une fois configuré, vous pouvez vous rendre dans le menu Outils, puis OCSNG. Ici
plusieurs choix s'offrent à vous, mais dans un premier temps nous allons importer tout le
nouveau matériel.
Tout le matériel disponible dans la base OCS va être importé dans GLPI. A partir de
là il vous est donc possible de commencer le paramétrage de GLPI. Beaucoup d'options
sont disponibles ; la première fois il est important de prendre le temps de bien configurer
l'application.
Installation d'une solution libre de gestion de parc informatique– Page 16 / 20Voilà, à présent vous avez une solution d'inventaire totalement automatique, mais
en plus de cela, une gestion informatisée des interventions. Cependant, que se passe-t-il
si :
– Vous avez un réseau comportant plus de 50 utilisateurs et vous désirez les faire inter-
agir avec GLPI pour les demandes d'interventions ?
– Ou bien encore si vous avez peur d'oublier tous les lundis matin (par exemple, vous
pouvez faire ça le vendredi soir si vous voulez) de synchroniser la base GLPI avec la
base OCS ?
Nous allons voir comment résoudre, encore une fois de manière automatique, ces
petits problèmes, qui en fait n'en sont pas !
Utilisation d'un annuaire Active Directory pour les comptes utilisateur
Vous possédez un réseau avec de nombreux utilisateurs, et vous n'avez pas envie
de créer tous les utilisateurs manuellement dans la base GLPI. Ca se comprend, il est de
réputation que les informaticiens sont feignants ! Les développeurs (informaticiens eux
aussi) ont prévu la fonctionnalité d'utiliser un annuaire LDAP comme source d'authentifica-
tion externe.
Active Directory étant un annuaire LDAP, à la sauce Microsoft, il est possible de l'utiliser
conjointement à GLPI pour créer les utilisateurs dans la base GLPI. Lorsqu'un utilisateur
n'est pas présent dans la base utilisateur de GLPI, l'application va se connecter sur l'an-
nuaire LDAP afin de vérifier l'authentification de la personne. Lorsque nom d'utilisateur et
mot de passe sont corrects, l'utilisateur est créé dans la base GLPI.
Regardons de plus près comment paramétrer GLPI pour utiliser Active Directory. La
configuration s'effectue dans l'onglet Administration, Configuration puis Authentifications
externes.
Plusieurs supports sont disponibles : IMAP/POP, LDAP et CAS. Chacun de ces sup-
ports nécessite une extension spécifique. Nous allons ici utiliser le support LDAP, mais
pour cela, nous avons besoin que l'extension LDAP soit activée dans le parseur PHP. Si ce
n'est pas le cas, il faudra l'activer (ou recompiler php si c'est une compilation manuelle).
Lorsque l'extension est active, un formulaire de configuration est disponible. Les
paramètres à renseigner sont les suivants :
Hôte LDAP
Adresse IP ou nom du serveur sur lequel se trouve l'annuaire.
Exemple : 192.168.0.x
LDAP Port
Port d'écoute du serveur LDAP.
Exemple : 389 pour Active Directory
Installation d'une solution libre de gestion de parc informatique– Page 17 / 20Basedn
Exemple : dc=societe,dc=fr
rootdn
Utilisateur autorisé à se connecter pour les recherches dans l'annuaire.
Exemple : cn=Administrateur,cn=Users,dc=kathrein,dc=fr
Pass
Mot de passe de cet utilisateur.
Filtre de connexion
Utiliser un filtre durant les recherches dans l'annuaire. Active Directory stocke éga-
lement les machines dans l'annuaire, ce filtre permet de ne pas inclure ces machines dans
la recherche.
Exemple : (&(objectClass=user)(objectCategory=person)) pour Active Directory
Champ de login
Nom du champ où récupérer le login des utilisateurs.
Exemple : samacountname dans AD
realname
Nom civil de l'utilisateur.
Exemple : cn dans AD
email
Adresse email de l'utilisateur. L'import de l'adresse peut être pratique pour
permettre un suivi des incidents par email pour les utilisateurs.
Exemple : mail dans AD
Installation d'une solution libre de gestion de parc informatique– Page 18 / 20Il faudra bien sûr adapter ces variables à votre environnement. L'outil ADSIEdit,
disponible sur le Cd de Windows, permet de visualiser le nom des champs d'un annuaire Ac-
tive Directory.
Une fois le support LDAP activé, il faudra veiller à ce que la variable « Ajout auto-
matique des utilisateurs à partir des sources externes d'authentification » soit activée
dans l'onglet Configuration générale.
A présent, il suffit de valider, et les utilisateurs enregistrés dans l'annuaire peuvent
se connecter à l'application.
Synchronisation des bases OCS ET GLPI
A l'heure actuelle il n'existe pas réellement de solution optimale pour synchroniser
les deux bases. Vous pouvez cependant trouver des solutions sur le serveur svn.
L'utilisation de cron est prévu dans la version 0.68.1, qui n'est, à l'heure actuelle,
pas encore disponible. Ce document sera mis à jour prochainement pour intégrer les nou-
veautés de synchronisation.
Conclusion
Dans ce document nous avons vu comment :
• gérer un inventaire automatique de son parc informatique
• gérer les interventions sur cet inventaire
La gestion de l'inventaire a été mise en place grâce à l'outil OCS NG. Nous avons vu
comment installer le serveur pour recueillir l'inventaire, comment déployer automatique-
ment les agents sur les postes clients et enfin comment consulter le matériel inventorié.
La gestion des interventions est réalisée grâce à l'outil GLPI. Nous avons vu com-
ment l'installer, le coupler à la base OCS et enfin comment le synchroniser avec un an-
nuaire Active Directory.
Installation d'une solution libre de gestion de parc informatique– Page 19 / 20A présent, vous avez tous les éléments en main pour gérer efficacement votre parc
informatique. J'espère que ce document vous aura permis d'installer sereinement ces ou-
tils.
Je vous encourage à les tester, les fonctionnalités exposées dans ce document ne
sont vraiment qu'un faible aperçu de leur puissance.
Ressources
• Le site OCS NG
http://ocsinventory.sourceforge.net/
• Le site GLPI
http://ocsinventory.sourceforge.net/
Remerciements
Je tiens à remercier Jonathan Krier, rédacteur sur developpez.com, pour sa relecture et
ses suggestions.
Installation d'une solution libre de gestion de parc informatique– Page 20 / 20
Cordialement
L'équipe Parisdepannage.fr
Hors ligne
Pages: 1
- Accueil forums
- » Réseaux
- » Installation d'une solution libre de gestion de parcs informatique
2008 Parisdepannage |Plan du site|Forums |Blog|Lexique ![]()