Vous êtes sur la page 1sur 15

Installer un serveur OCS Inventory - Partie 1

Fausse Piste
http://fausse-piste.net/piste1

Installer un serveur OCS Inventory - Partie 1


- LA FAUSSE PISTE DES SERVEURS - Serveur OCS Inventory -

Tutoriel pour les IAI...

Red Herring

Publication le mercredi 7 février 2007


Modification le jeudi 22 novembre 2007
Fichier PDF créé le mercredi 12 janvier 2011

Fausse Piste Page 1/15


Installer un serveur OCS Inventory - Partie 1

article rédigé le 7 février 2007

Actuellement, par exemple, les demandes d'intervention TICE des écoles de la circonscription de Gap Embrun
St-Bonnet (Hautes-Alpes) auprès des IAI se fait grâce au service GLPI , si dans l'ensemble cet outil donne satisfaction, il
n'en reste pas moins que l'inventaire du matériel et des logiciels des écoles serair un plus non négligeable, et offrirait un
outil d'inventaire aux directeurs.

D'autres fonctionnalités comme le déploiement de logiciels à distance sont intéressantes, mais ne feront pas partie de ce
tutoriel.

Il se trouve que GLPI peut être associé à un autre logiciel OCS Inventory qui permet de faire l'inventaire TICE d'une
école (par ex.) via internet. Il suffit d'installer un serveur OCS et de lancer sur chaque ordinateur un petit programme
client qui envoie les données directement au serveur OCS. De l'autre côté GLPI récupère les données du serveur. Il ne
reste plus qu'à affecter les matériels aux écoles... ceci peut-être automatisé (par ex 2 fois/an) pour obtenir un inventaire à
jour.

Voici donc ci-dessous la première partie du tutoriel.

Prérequis

On supposera que vous avez déjà installé GLPI sur un serveur de votre académie (mais cela n'est pas nécessaire si
vous ne voulez pas associer GLPI à OCS). En plus il faudra :

1 PC (1 pentium 2 suffira) avec carte réseau, disque dur autour de 6 Go, bootant sur CD, pas besoin d'une carte
graphique mirobolante : c'est en mode texte sur le serveur
1 connexion internet avec IP fixe
1 CD Ubuntu 6.10 Server ( maj nov 2007 : avec la version 7.10 ça marche aussi... )

Fausse Piste Page 2/15


Installer un serveur OCS Inventory - Partie 1

Il est évident que si votre académie accepte d'installer OCS Inventory... ce tutoriel n'a plus lieu d'être, sauf si vous
voulez tester ça sur un réseau local

Fausse Piste Page 3/15


Installer un serveur OCS Inventory - Partie 1

ÉTAPE 1 : INSTALLER UBUNTU SERVER

L'installation de la version Ubuntu serveur ne devrait pas vous poser trop de problèmes. Nous avons choisi :

• le codage 8859-1 (au lieu de l'UTF-8)


• un nom pour la machine : OCSinventory
• un partitionnement automatique sur tout le disque
• la synchronisation de l'heure sur l'UTC
• un nom d'utilisateur (ici : OcsAdmin), un login (ocsadmin), un mot de passe ( ? top secret !)
• l'installation de LAMP (en cochant la case)

A la fin de l'installation la machine redémarre. A partir de ce moment vous pouvez continuer à travailler directement sur le
serveur ; l'autre solution est d'installer dans un premier temps openssh
sudo apt-get install ssh

, puis de passer à la suite de l'installation à partir dun poste client en mode ssh.

ÉTAPE 2 : INSTALLER LES MODULES MANQUANTS

Pour que OCS Inventory fonctionne il faut installer quelques éléments supplémentaires (par moment il vous sera
demandé de mettre le cd ubuntu server, le reste du temps les mises à jour se font via la connexion internet) :

Pensez à décommenter les lignes des sources dans


/etc/apt/sources.list

et à faire un
sudo apt-get update

pour avoir le maximum de chance d'obtenir tous les paquetages nécessaires

1. Module Perl pour Apache :


sudo apt-get install libapache2-mod-perl2

2. Module MySQL pour PHP5 :


sudo apt-get install PHP5-mysql

3. Module GD pour PHP5 :


sudo apt-get install php5-gd

Fausse Piste Page 4/15


Installer un serveur OCS Inventory - Partie 1

4. Make (utile pour faire quelques installations diverses) :


sudo apt-get install make

5. les modules Perl suivants :


sudo apt-get install libnet-ip-perl libcompress-zlib-perl libdbd-mysql-perl libdbi-perl
libapache-dbi-perl libxml-simple-perl libsoap-lite-perl

ÉTAPE 3 : INSTALLER OCSNG_LINUX_SERVER

Il faut d'abord récupérer le fichier compressé de l'OCS Inventory Server par exemple dans votre
/home/ocsadmin

(dans notre cas), en utilisant wget :

http://mesh.dl.sourceforge.net/sourceforge/ocsinventory/OCSNG_LINUX_SERVER_1.0.tar.gz

Puis décompresser le fichier :


tar -zxvf OCSNG_LINUX_SERVER_1.0.tar.gz

Maintenant le contenu décompressé est dans le répertoire /OCSNG_LINUX_SERVER_1.0. Se rendre dans répertoire et
taper la comande suivante pour rendre le fichier setup.sh exécutable :

chmod +x setup.sh

Puis, lançons le setup.sh :

sudo ./setup.sh

Fausse Piste Page 5/15


Installer un serveur OCS Inventory - Partie 1

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) ?

Fausse Piste Page 6/15


Installer un serveur OCS Inventory - Partie 1

Comme il s'agit d'une première installation, on ne tient pas compte de cet avertissement et on répond "y" !

Assuming Communication server 1.0 RC2 or previous is not installed on this computer.

Starting OCS Inventory NG Management server setup from folder


/home/ocsadmin/OCSNG_LINUX_SERVER_1.0 Storing log in file
/home/ocsadmin/OCSNG_LINUX_SERVER_1.0/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] ?

Valider pour "localhost", puisque notre serveur MySQL est sur la même machine...

On which port is running database server [3306] ?

On garde le port 3306 (c'est en général celui par défaut).

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] ?localhost OK, database server is running on host localhost ;-)

On which port is running database server [3306] ?3306 OK, database server is running on port 3306 ;-)
Checking for Apache web server daemon...

Where is Apache daemon binary

usr/sbin/apache2] ?

Fausse Piste Page 7/15


Installer un serveur OCS Inventory - Partie 1

Normalement ça devrait être bon... sauf si vous avez fait une installation exotique d'Apache...

Checking for Apache web server daemon...

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] ?

La vérification d'Apache et de son fichier de configuration a été faite, maintenant on nous demande le compte utilisateur
du seveur web, www-data devrait faire l'affaire.

Checking for Apache group...

Which user group is running Apache web server [www-data] ?

Ici on nous demande le nom d'utilisateur du groupe Apache, comme ci-dessus www-data fera également l'affaire.

Checking for Apache group...

Which user group is running Apache web server [www-data] ? OK, Apache is running under users group
www-data ;-)
Checking for PERL Interpreter...

Found PERL Intrepreter at ;-) Where is PERL Intrepreter binary [/usr/bin/perl] ?

Après vérification des noms d'utilisateur et de groupe Apache. On confirme où se trouve l'interprêteur PERL.

Fausse Piste Page 8/15


Installer un serveur OCS Inventory - Partie 1

Checking for PERL Interpreter...

Found PERL Intrepreter at ;-) 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) ?y

Fausse Piste Page 9/15


Installer un serveur OCS Inventory - Partie 1

Après la confirmation pour Perl, on nous demande si on installe le serveur de communication d'OCS sur la même
machine... comme on n'a pas les moyens de se payer plusieurs serveurs... on dit "yes" !

Checking for Make utility...

OK, Make utility found at ;-)


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
?

... heureusement on avait installé auparavant make ! On passe à la configuration plus poussée d'Apache. On accepte la
valeur par défaut.

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] ?

Le module Perl pour Apache est ok. C'est au tour du répertoire des fichiers de surveillance du serveur de communication.
On n'est toujours d'accord avec la proposition par défaut...

S'ensuit toute une vérification des modules PERL... et là vous pouvez avoir des surprises si vous ne les avez pas tous
installés !

Fausse Piste Page 10/15


Installer un serveur OCS Inventory - Partie 1

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 ;-)

Fausse Piste Page 11/15


Installer un serveur OCS Inventory - Partie 1

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) ?

Fausse Piste Page 12/15


Installer un serveur OCS Inventory - Partie 1

OUF... tout est bon ! faut passer à l'initialisation su serveur d'administration... pour les mêmes raisons que tout à l'heure
on le met sur la même machine !

Checking for Apache root document directory...

Where is Apache root document directory [] ?

Là, répondre par /var/www/html (si vous voulez que ça soit là...)

Fausse Piste Page 13/15


Installer un serveur OCS Inventory - Partie 1

Checking for Apache root document directory...

Where is Apache root document directory [] ?/var/www/html OK, Apache root document directory is
/var/www/html ;-)
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/html/download.

Creating directory /var/www/html/ocsreports.

Copying files to /var/www/html/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 /home/ocsadmin/OCSNG_LINUX_SERVER_1.0/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 ;-)

Fausse Piste Page 14/15


Installer un serveur OCS Inventory - Partie 1

Deuxième OUF ! tout a été installé avec succès !!!

ÉTAPE 4 : VÉRIFIER LE FONCTIONNEMENT DU SERVEUR

Normalement en redémarrant le serveur Apache, ça devrait suffire, mais comme on n'aime voir ce qui se passe
réellement on a relancé l'ordinateur.

A ce stade, le disque dur du serveur OCS était rempli avec 620Mo.

Sur un poste (autre que le serveur), on lance son navigateur préféré (Firefox...) avec l'URL :
http://nom_du_serveur_OCS/html/ocsreports/, et vous devriez obtenir ceci :

SUITE DES ÉTAPES DANS UN PROCHAIN ARTICLE !!!

Dans un prochain article nous traiterons de la configuration du serveur de gestion. Tout ce fait avec l'interface
navigateur maintenant. On vous laisse souffler quelques heures... mais si vous voulez prendre les devant
n'hésitez pas à lire les 162 pages du manuel d'installation d'OCS Inventory !!!

Fausse Piste Page 15/15

Vous aimerez peut-être aussi