Académique Documents
Professionnel Documents
Culture Documents
Fausse Piste
http://fausse-piste.net/piste1
Red Herring
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.
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... )
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
L'installation de la version Ubuntu serveur ne devrait pas vous poser trop de problèmes. Nous avons choisi :
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.
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) :
et à faire un
sudo apt-get update
Il faut d'abord récupérer le fichier compressé de l'OCS Inventory Server par exemple dans votre
/home/ocsadmin
http://mesh.dl.sourceforge.net/sourceforge/ocsinventory/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
sudo ./setup.sh
CAUTION : If upgrading Communication server from OCS Inventory NG 1.0 RC2 and previous, please remove
any Apache configuration for Communication Server !
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.
Your MySQL client seems to be part of MySQL version 5.0. Your computer seems to be running MySQL 4.1 or
higher, good ;-)
Valider pour "localhost", puisque notre serveur MySQL est sur la même machine...
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...
usr/sbin/apache2] ?
Normalement ça devrait être bon... sauf si vous avez fait une installation exotique d'Apache...
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...
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.
Ici on nous demande le nom d'utilisateur du groupe Apache, comme ci-dessus www-data fera également l'affaire.
Which user group is running Apache web server [www-data] ? OK, Apache is running under users group
www-data ;-)
Checking for PERL Interpreter...
Après vérification des noms d'utilisateur et de groupe Apache. On confirme où se trouve l'interprêteur PERL.
Found PERL Intrepreter at ;-) Where is PERL Intrepreter binary [/usr/bin/perl] ? OK, using PERL Intrepreter
/usr/bin/perl ;-)
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" !
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 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 !
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 ;-)
Checking if your kit is complete... Looks good Writing Makefile for Apache ::Ocsinventory
OK, looks good ;-)
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 ;-)
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) ?
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 !
Là, répondre par /var/www/html (si vous voulez que ça soit là...)
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...
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.
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 :
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 !!!