Accueil arrow Informatique arrow Linux arrow Installation d'OCS Inventory
Installation d'OCS Inventory
Écrit par majordom   
10-05-2007

Un excellent tuto : http://fausse-piste.net/piste1/spip.php?article12 

 

OCS Inventory NG 1.0 Serveur

Ecrit le: 25/02/07
Distribution: Edgy 6.10, Feisty 7.04


 

Depuis déjà quelques jours la première version stable du projet OCS Inventory NG vient de sortir. Nommée "1.0" cette version corrige un certain nombre de bugs et apporte plusieurs fonctionnalités nouvelles. Je ne peux pas citer ici tout ce qu’apporte cette nouvelle version mais vous pouvez toujours allez lire un descriptif assez complet sur cette page.


Une mise à jour mineure corrigeant quelques bugs vient de voir le jour et je vous recommande de la télécharger. Cette version est estampillée 1.01. Utilisez le client Windows 4.0.3.2 et non pas la version 4.0.3.1 qui cause quelques problèmes. Si jamais vous avez déjà déployé cette version remplacez la au plus vite.


Voilà la liste des packages [1] nécessaires à l’installation et au bon fonctionnement d’OCS Inventory. Pour obtenir certains de ces packages vous allez devoir modifier vos sources soit manuellement soit par l’intermédiaire d’une application. Pour vous aider, consulter cette page du wiki ubuntu-fr.org http://doc.ubuntu-fr.org/depots et faites en sorte d’avoir en plus des dépôts main et restricted les dépôts universe et multiverse.

- make
- gcc
- apache2
- libapache2-mod-php5
- libapache2-mod-perl2
- php5
- php5-mysql
- php5-gd
- perl
- libxml-simple-perl
- libcompress-zlib-perl
- libdbi-perl
- libdbd-mysql-perl
- libapache-dbi-perl
- libnet-ip-perl
- libsoap-lite-perl
- mysql-server-5.0

1. Installation des services Apache, MySQL et des langages PHP et Perl.

Afin que l’installation du serveur OCS se passe bien, vous devrez avoir installé au préalable un certain nombre de packages. Parmi ces packages on retrouve les services Apache (serveur web) et MySQL (serveur de bases de données), les langages PHP et Perl ainsi que certain modules associés et deux packages nécessaires à la compilation (GCC et make).

Installation des services :
root@ubuntu:~# apt-get install apache2 libapache2-mod-php5 libapache2-mod-perl2 mysql-server-5.0
Installation des modules de langage :
root@ubuntu:~# apt-get install php5 php5-mysql php5-gd perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl
Installation des outils de compilation :
root@ubuntu:~# apt-get install gcc make

2. Installation du package OCS serveur pour Linux

Avant de pouvoir installer le serveur OCS, il va falloir télécharger l’archive à partir du site http://ocsinventory.sourceforge.net ou alors en cliquant directement sur ce lien. La dernière version sortie à ce jour étant la 1.01. Une fois téléchargée, vous allez devoir décompresser l’archive, par exemple dans le répertoire “/tmp”. Pour se faire, ouvrez un terminal et connectez vous en root ou alors utilisez la commande “sudo”.

root@ubuntu:~# tar -xvzf OCSNG_LINUX_SERVER_1.0.tar.gz -C /tmp root@ubuntu:~# cd OCSNG_LINUX_SERVER_1.0/ root@ubuntu:~# ./setup.sh

Une fois la commande « ./setup » exécutée, suivez les instructions


Une fois tout installé, un fichier nommé “ocs_server_setup.log” est créé. Mettez ce fichier dans un coin de votre disque dur car en cas de problème il pourrez vous servir ou surtout aider les développeurs à trouver le pourquoi du comment.

WARNING: You will not be able to build any auto deployment package with size greater than 2M. You must raise both post_max_size and upload_max_filesize in your php.ini to correct this.

Vous devriez voir ce message apparaître sur l’écran si vous n’avez jamais modifié le fichier “php.ini” (/etc/php5/apache2/php.ini). Ce message est là à titre préventif, il vous met en garde sur le fait que pour l’instant vous ne pourrez pas créer des packages pour être déployé par le réseau si ils sont supérieurs à 2Mo. Pour pouvoir déployer des packages ayant une taille supérieure à celle cité précédemment, il vous faudra modifier les valeurs des variables suivantes : « post_max_size » et « upload_max_filesize ».

Je vous recommande fortement la lecture de la documentation officielle qui apporte un grand nombre de réponse aux questions que l’on se pose lorsque l’on installe le serveur OCS Inventory NG. Pour tout problème avec ce logiciel veuillez l’expliciter sur le Forum dédié à ça.

 

3. Installation du service OCS pour windows via un script de logon

  •  on renomme le fichier ocslogon.exe en nom_du_serveurOCS.exe

  • création du package  grâce à OcsPackager.exe


Dans la doc officielle, Chap. 6.3, il est expliqué comment configurer le package d'install :

-> Exe File : chemin d'OcsAgentSetup.exe

-> Certificate File : le chemin du certificat server.crt créé lors de l'install du serveur et renommé cacert.pem

-> Other file : nous n'utiliseraons pas cette fonction

-> Command Line Options : /S /NP /DEBUG /SERVER:nom_du_serveurOCS

-> Label : je le laisse vide

->User : compte admin des machines@domaine

-> Password : Mot de passe du compte admin des machines à déployer 

On fait Next on donne un chemin et le fichier ocspackage.exe est créé.

Il ne reste plus qu'à le poser sur le serveur. Dans l'interface admin de OCS on clique sur "client" puis on upload ce fichier.  On upload aussi par la même occasion le fichier ocsagent.exe

 

  • Création du script de Login

  
-----------------------------------------

@echo off
echo demarrage de system inventory, veuillez patienter SVP...

"\\serveur\partage\nom_du_serveurOCS.exe" /INSTALL /DEBUG /NP /S

Echo FAIT ! Merci

------------------------------------------

Et c'est tout. Au démarrage de session de l'utilisateur ce script installera le client en tant que service

 

4. Principe de fonctionnement du service

L’installation de l’agent et du service crée les répertoires suivants :

  • c:\ocs-ng : il contient l’agent et un fichier de log OcsLogon.log de l’inventaire. La ligne http://adresseIP/ocsinventory/deploy/ocspackage.exe : success indique que l’agent s’est correctement installé. Dans le cas contraire, tester la communication entre le client et le serveur par la commande ping.
  • c:\program files\OCS Inventory Agent : il contient le service OCS (démarré automatiquement au démarrage de la machine).

Le fichier C:\Program Files\OCS Inventory Agent\service.ini permet de visualiser la configuration du service.

------------------------------------------------------ 
			
Dernière mise à jour : ( 07-12-2007 )
 
< Précédent   Suivant >