En cours de rédaction…
Table des matières (masquer)
1. Présentation de OCS Inventory NG
OCS Inventory NG (Open Computer and Software Inventory Next Generation) est une application déstinée à aider l’administrateur système dans les tâches de configuration des machines du réseau et d’adminitration des logiciels qui y sont installés.
Les informations suivantes sur le matériel et le système d’exploitation sont récoltées : BIOS, Processeurs, Mémoire, Périphériques d’E/S, Périphériques de stockage, Cartes son, vidéo, Imprimantes, Système d’exploitation, Logiciels, Valeurs de clés de registre, Description de l’ordinateur, adresses MAC et IP …
OCS Inventory NG intègre des fonctionnalités de télédiffusion de paquets sur les machines client. Depuis la console d’administration, vous pouvez uploader des paquets (installation de logiciels, commandes, ou uniquement des fichiers à stocker sur les ordinateurs clients) qui seront téléchargés via HTTP/HTTPS et exécutés par les agents sur les clients.
2. Installation du serveur OCS-ng sur Ubuntu
2.1 Installation de Ubuntu 7.04 ou 7.10
Ce tuto décrit l’installation pas à pas sur Ubuntu 7.04 ou 7.10 fraîchement installée mais elle doit fonctionner aussi bien pour une debian Etch
Attention : sous Ubuntu < 6.10 (Dapper et précédent) et Debian Sarge certains paquets sont manquants et ça devient rapidement galère.
Pour l’install de Ubuntu, reportez-vous au paragraphe InstallationUbuntu
2.2 Installation de OCS-ng
Considérons donc la distribution Ubuntu fonctionnelle, il va falloir maintenant installer des paquets supplémentaires nécessaires au fonctionnement de OCS :
$ sudo apt-get install mysql-server-5.0 $ sudo apt-get install apache2 libapache2-mod-perl2 php5 php5-mysql php5-gd libapache2-mod-php5 $ sudo apt-get install make gcc $ sudo apt-get install libnet-ip-perl libcompress-zlib-perl libdbd-mysql-perl $ sudo apt-get install libsoap-lite-perl libdbi-perl libapache-dbi-perl libxml-simple-perl
Installation du serveur :
$ cd /usr/local/src/ $ sudo wget http://prdownloads.sourceforge.net/ocsinventory/OCSNG_LINUX_SERVER_1.01.tar.gz $ sudo tar zxf OCSNG_LINUX_SERVER_1.01.tar.gz $ cd OCSNG_LINUX_SERVER_1.01 $ sudo chmod +x setup.sh $ sudo ./setup.sh +----------------------------------------------------------+ | | | Welcome to OCS Inventory NG Management server setup ! | | | +----------------------------------------------------------+ CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and previous, please remove any Apache configuration for Communication Server! Do you wish to continue ([y]/n)?
Je veux mon neveu, on est là pour ça ! Appuyez sur [Entrée]
Assuming Communication server 1.0 RC2 or previous is not installed on this computer. Starting OCS Inventory NG Management server setup from folder /usr/local/src/OCSNG_LINUX_SERVER_1.01 Storing log in file /usr/local/src/OCSNG_LINUX_SERVER_1.01/ocs_server_setup.log +----------------------------------------------------------+ | Checking for database server properties... | +----------------------------------------------------------+ Your MySQL client seems to be part of MySQL version 5.0. Your computer seems to be running MySQL 4.1 or higher, good ;-) Which host is running database server [localhost] ?
Tout va bien, il a détecté le MySQL que nous avons installé et nous demande quel est l’hôte pour nous c’est ce serveur lui-même donc appuyez sur [Entrée] et validez aussi le port 3306 en appuyant sur [Entrée]
OK, database server is running on host localhost ;-) On which port is running database server [3306] ? OK, database server is running on port 3306 ;-) +----------------------------------------------------------+ | Checking for Apache web server daemon... | +----------------------------------------------------------+
C’est maintenant le moment de la configuration du serveur web. prenez les options par défaut en appuyant sur [Entrée] pour les questions suivantes
Where is Apache daemon binary [/usr/sbin/apache2] ? OK, using Apache daemon /usr/sbin/apache2 ;-) +----------------------------------------------------------+ | Checking for Apache main configuration file... | +----------------------------------------------------------+ Where is Apache main configuration file [//etc/apache2/apache2.conf] ? OK, using Apache main configuration file //etc/apache2/apache2.conf ;-) +----------------------------------------------------------+ | Checking for Apache user account... | +----------------------------------------------------------+ Which user account is running Apache web server [www-data] ? OK, Apache is running under user account www-data ;-) +----------------------------------------------------------+ | Checking for Apache group... | +----------------------------------------------------------+ Which user group is running Apache web server [www-data] ? OK, Apache is running under users group www-data ;-)
Jusqu’ici c’est facile et on continue avec la vérification des chemins d’accès à l’interpréteur Perl et à Make
+----------------------------------------------------------+ | Checking for PERL Interpreter... | +----------------------------------------------------------+ Found PERL Intrepreter at </usr/bin/perl> ;-) Where is PERL Intrepreter binary [/usr/bin/perl] ? OK, using PERL Intrepreter /usr/bin/perl ;-) Do you wish to setup Communication server on this computer ([y]/n)? +----------------------------------------------------------+ | Checking for Make utility... | +----------------------------------------------------------+ OK, Make utility found at </usr/bin/make> ;-)
Les dernières étapes vont permettre de finaliser l’installation, répondez oui à chaque fois
+----------------------------------------------------------+ | Checking for Apache Include configuration directory... | +----------------------------------------------------------+ Setup has found Apache Include configuration directory in //etc/apache2/conf.d/. If you are not using Include directive, please enter 'no'. Where is Apache Include configuration directory [//etc/apache2/conf.d/] ? OK, Apache Include configuration directory //etc/apache2/conf.d/ found ;-) +----------------------------------------------------------+ | Checking for Apache mod_perl version... | +----------------------------------------------------------+ Checking for Apache mod_perl version 1.99_22 or higher Found that mod_perl version 1.99_22 or higher is available. OK, Apache is using mod_perl version 1.99_22 or higher ;-) +----------------------------------------------------------+ | Checking for Communication server log directory... | +----------------------------------------------------------+ Communication server can create detailled logs. This logs can be enabled by setting interger value of LOGLEVEL to 1 in Administration console menu Configuration. Where to put Communication server log directory [/var/log/ocsinventory-NG] ? OK, Communication server will put logs into directory /var/log/ocsinventory-NG ;-) +----------------------------------------------------------+ | Checking for required Perl Modules... | +----------------------------------------------------------+ Checking for DBI PERL module... Found that PERL module DBI is available. Checking for Apache::DBI PERL module... Found that PERL module Apache::DBI is available. Checking for DBD::mysql PERL module... Found that PERL module DBD::mysql is available. Checking for Compress::Zlib PERL module... Found that PERL module Compress::Zlib is available. Checking for XML::Simple PERL module... Found that PERL module XML::Simple is available. Checking for Net::IP PERL module... Found that PERL module Net::IP is available. Checking for SOAP::Lite PERL module... Found that PERL module SOAP::Lite is available. +----------------------------------------------------------+ | OK, looks good ;-) | | | | Configuring Communication server Perl modules... | +----------------------------------------------------------+ Checking if your kit is complete... Looks good Writing Makefile for Apache::Ocsinventory +----------------------------------------------------------+ | OK, looks good ;-) | | | | Preparing Communication server Perl modules... | +----------------------------------------------------------+ +----------------------------------------------------------+ | OK, prepare finshed ;-) | | | | Installing Communication server Perl modules... | +----------------------------------------------------------+ +----------------------------------------------------------+ | OK, Communication server Perl modules install finished;-)| | | | Creating Communication server log directory... | +----------------------------------------------------------+ Creating Communication server log directory /var/log/ocsinventory-NG. Fixing Communication server log directory files permissions. Configuring logrotate for Communication server. Writing communication server logrotate to file /etc/logrotate.d/ocsinventory-NG +----------------------------------------------------------+ | OK, Communication server log directory created ;-) | | | | Now configuring Apache web server... | +----------------------------------------------------------+ Writing communication server configuration to file //etc/apache2/conf.d//ocsinventory.conf +----------------------------------------------------------+ | OK, Communication server setup sucessfully finished ;-) | | | | Please, review //etc/apache2/conf.d//ocsinventory.conf | to ensure all is good. Then restart Apache daemon. | +----------------------------------------------------------+ Do you wish to setup Administration server (web administration console) on this computer ([y]/n)?
Après avoir appuyé sur [Entrée] pour confirmer, il va falloir renseigner le répertoire racine du serveur apache : /var/www
+----------------------------------------------------------+ | Checking for Apache root document directory... | +----------------------------------------------------------+ Where is Apache root document directory [] ?/var/www OK, Apache root document directory is /var/www ;-) +----------------------------------------------------------+ | Checking for required Perl Modules... | +----------------------------------------------------------+ Checking for DBI PERL module... Found that PERL module DBI is available. Checking for DBD::mysql PERL module... Found that PERL module DBD::mysql is available. Checking for XML::Simple PERL module... Found that PERL module XML::Simple is available. Checking for Net::IP PERL module... Found that PERL module Net::IP is available. +----------------------------------------------------------+ | Installing files for Administration server... | +----------------------------------------------------------+ Creating directory /var/www/download. Creating directory /var/www/ocsreports. Copying files to /var/www/ocsreports. Fixing directories and files permissions. Configuring IPDISCOVER-UTIL Perl script. Installing IPDISCOVER-UTIL Perl script. Fixing permissions on IPDISCOVER-UTIL Perl script. +----------------------------------------------------------+ | OK, Administration server installation finished ;-) | | | | Point your browser to http://server/ocsreports to | | configure database server and create/update schema. | +----------------------------------------------------------+ Setup has created a log file /usr/local/src/OCSNG_LINUX_SERVER_1.01/ocs_server_setup.log. Please, save this file. If you encounter error while running OCS Inventory NG Management server, we can ask you to show us his content ! DON'T FORGET TO RESTART APACHE DAEMON ! Enjoy OCS Inventory NG ;-)
Comme il est bien précisé, redémarrez le daemon Apache
$ sudo /etc/init.d/apache2 restart
2.3 Configuration de OCS-ng
Maintenant que tout est installé, connectez-vous
- soit depuis le serveur lui-même à l’adresse
http://localhost/ocsreports/ - soit depuis un autre poste à l’adresse
http://IPduServeur/ocsreports/
Si vous souhaitez déployer des paquets de grande taille (déploiement de logiciels lourds ou dépôt de gros fichiers sur les ordinateurs du réseau), vous aurez besoin de modifier les valeurs des variables suivantes du fichier /etc/php5/apache2/php.ini :
- post_max_size
- upload_max_filesize
Pour cela
$ sudo gedit /etc/php5/apache2/php.ini
Modifiez et enregistrez puis redémarrez apache
$ sudo /etc/init.d/apache2 restart
La capture d’écran suivante montre une limite fixée à 8Mo
Pour le moment on se connecte à la base de données sur localhost en tant que root sans mot de passe, nous reviendrons sur ce problème plus tard. Cliquez sur Send, les opérations de post-installation se déroulent
Cliquez sur le bouton Envoyer sans rien remplir
Cliquez sur le lien bleu. Voila ! ENtrez dans l’interface User:admin — Password:admin
2.4 Compléments
D’autres sites proposent des tutoriels d’installation :
- http://www.podinformatique.fr/OCSNG-GLPI-et-OPENSSL-SUR-DEBIAN-3
- http://www.newbielinux.fr/OCS-Inventory-NG-1-Serveur.html
3. Installation du client OCS-ng sur windows
Téléchargez la dernière version du client sur le site http://www.ocsinventory-ng.org/

Dézippez l’archive et exécutez le programme OcsAgentSetup.exe. Lorsque l’assistant d’installation vous le demandera, entrez l’adresse IP de votre serveur OCS-ng conservez le port 80 et cochez la case No proxy

Terminez ensuite l’installation du programme. Désormais l’agent OcsSevice.exe tourne en tâche de fond afin de contacter à intervalles réguliers le serveur.
3.1 Résolution de problèmes et configuration
La configuration du service peut être faite en modifiant le fichier C:\Program Files\OCS Inventory Agent\service.ini
[OCS_SERVICE] NoProxy=1 Server=192.168.10.129 Pnum=80 Miscellaneous= /NP /server:192.168.10.129 /pnum:80 PROLOG_FREQ=24 OLD_PROLOG_FREQ=10 TTO_WAIT=14700
- La variable NoProxy est à 1 car on veut éviter de passer par le proxy, ce qui perdrait le serveur
- La variable PROLOG_FREQ définit la période maximum entre deux inventaires. Modifie-la si vous le souhaitez.
- La variable TTO_WAIT est initialisée quand le service démarre, à une valeur aléatoire inférieure 86 400 secondes (24 heures). Cette valeur est ensuite décrémentée par le service pour lorqu’elle s’annule provoquer l’envoie de l’inventaire au serveur.
Lorque on vient d’installer le cient, la remontée d’inventaire n’est pas immédiate. Pour forcer cette remontée, on va passer par la commande ocsinventory /server:IPduServeur /debug saisie dans l’invite de commande.
Pour cela MenuDémarrer→Exécuter puis tapez cmd. Rendez-vous dans le répertoire d’installation des exécutables OCS-ng et lancez la commande

- l’option /server:IPduServeur permet de spécifier le serveur à contacter
- l’option /debug va créer un fichier MachineWindows.log contenant des informations qui permettront de résoudre d’éventuels problèmes.
Voici par exemple pour la machine nommée KISPLIXP un extrait du fichier KISPLIXP.log:
OCS INVENTORY ver. 4032 Starting session for Device <KISPLIXP> on Wednesday, May 09, 2007 23:10:33... Command line parameters: <</server:192.168.10.129 /force >> WMI Connect: Trying to connect to WMI namespace root\cimv2 on device <Localhost>...OK. Registry Connect: Trying to connect to HKEY_LOCAL_MACHINE on device <Localhost>...OK. SetupAPI Connect: Trying to connect to SetupAPI on device <Localhost>...OK. CHECKINGS: read <KISPLIXP-2007-05-09-22-21-45> and <00:0C:29:7A:18:75> in ocsinventory.dat IpHlpAPI GetNetworkAdapters... IpHlpAPI GetNetworkAdapters: Calling GetIfTable to determine network adapter properties...OK IpHlpAPI GetNetworkAdapters: Calling GetAdapterInfo to determine IP Infos...OK IpHlpAPI GetNetworkAdapters: OK (1 objects). CHECKINGS: write <KISPLIXP-2007-05-09-22-21-45> and <00:0C:29:7A:18:75> in ocsinventory.dat HTTP SERVER: Creating CInternetSession to get inventory parameters...OK. HTTP SERVER: Getting HTTP Connection to server 192.168.10.129 port 80 using no authentication...OK. HTTP SERVER: Sending prolog query...Http code (200)...OK OK. HTTP SERVER: Receiving prolog response...OK. PROLOG FREQ was set to 24 HTTP SERVER: INV : Inventory requested by server HTTP SERVER: Closing HTTP connection ................ ................
et caetera…
Jetez maintenant un oeil à votre console OCS-ng, elle devrait faire apparaître la machine windows.
4. Installation du client OCS-ng sur Linux Ubuntu 7.10
Il existe un paquet pour le client OCS-NG :
$ sudo apt-get install ocsinventory-agent
L’installateur vous demande le mode de connexion au serveur, choisissez http :

Ensuite, renseignez l’adresse IP du serveur sur lequel vous avez installé OCSNG :

C’est tout.
Pour forcer la remontée d’infos vers le serveur, exécutez sur la machine où le client vient d’être installé, la commande suivante (où 192.168.10.129 est l’IP du serveur OCSNG) :
$ sudo ocsinventory-client.pl -server 192.168.10.129 -debug
5. GLPI
Citons l’article framasoft :
GLPI vise à créer une plateforme de gestion de parc informatique pour les collectivités. Cette plateforme permet 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 de deux axes :
- L’inventaire précis de toutes les ressources techniques, matérielles et logicielles, existantes dont les caractéristiques seront stockées dans une base de données.
- La gestion et l’historisation, des diverses opérations de maintenance et des procédures liées, réalisées sur ces ressources techniques.
Enfin, cette application a pour but d’être dynamique et directement reliée aux utilisateurs. Une interface autorise donc ces derniers à éventuellement prévenir le service de maintenance et à répertorier un problème rencontré avec l’une des ressources techniques à laquelle ils ont accès.
5.1 Installation de GLPI
Téléchargez puis décompressez l’archive. Placez-la à la racine du serveur web et donnez les droits au serveur web pour effectuer les opérations d’écriture et de suppression sur les répertoires et fichiers.
$ wget http://glpi-project.org/IMG/gz/glpi-0.68.3.tar.gz $ tar zxf glpi-0.68.3.tar.gz $ sudo mv glpi/ /var/www/ $ sudo chown -R www-data.www-data /var/www/glpi/
5.2 Configuration de GLPI
Maintenant que tout est installé, connectez-vous
* soit depuis le serveur lui-même à l’adresse http://localhost/glpi/ * soit depuis un autre poste à l’adresse http://IPduServeur/glpi/
Lors de la première connexion vous allez finaliser l’installation :
- Choisissez votre langue
- Acceptez la licence
- Choisissez Installation de GLPI plutôt que Upgrade puisque à priori c’est la première installation
- Renseignez le login et le mot de passe de connexion à MySQL : toujours root sans mot de passe pour une connection sur localhost
- Choisissez le button “Create a new database:” et donnez lui un nom (glpidb par exemple)
- Validez les deux dernières étapes
Vous pouvez maintenant vous connecter : User:glpi — Password:glpi
Commençons par franciser ;-) Pour cela allez dans Administration→Settings et choisissez la langue.
Nous allons maintenant connecter la base de données Ocs Inventory NG à GLPI.
Administration→Configuration→Configuration Générale

Après avoir renseigné le nom de connexion et le mot de passe pour la base de données, cliquez sur valider

La connexion a réussi, renseignez les champs pour préciser ce que vous souhaitez importer.
Maintenant Dans Outils→OCSNG→Importation de nouveaux ordinateurs, choisissez les machines à importer et validez.
Désormais dans Inventaire→Ordinateurs, vous devriez voir vos machines.
5.3 Compléments
Pour l’installation de OCS et GLPI sur SME :
http://www.dlaoctet.com/index.php/2006/10/12/17-installer-ocs-next-generation-inventory-et-glpi
