<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo pour installer « OCS Inventory NG » sur une Debian Etch.</p>

<p class="spip">OCS est un logiciel libre permettant de faire un inventaire automatique d’un parc informatique.</p>

<h2>Pré-requis</h2>
<p class="spip">Avoir installé PHP5 / MySQL5 / Apache2 comme indiqué dans ce mémo :
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=169" class="spip_out">http://www.coagul.org/article.php3 ?id_article=169</a>
<h2>Présentation</h2>
<p class="spip">OCS Inventory NG est constitué de 4 composants :
<br /></p>
<li> La base de données qui centralise toute les informations dans MySQL.
<br /><li> Le serveur de communications utilise HTTP et des scripts PERL pour communiquer avec les agents permettant de récolter les informations sur les ordinateurs.
<br /><li> La console d’administration utilise PHP.
<br /><li> Le serveur de déploiement utilise HTTPS
<h2>Installation de php-zip</h2>
<p class="spip">Dans la documentation il,est indiqué d’installer le paquet « php-pecl-zip » ou le paquet « php-zip » mais ceux-ci n’existent pas sous Debian.</p>

<p class="spip">Il est également possible de passer par la commande « pear install zip » mais cela ne marche pas non plus.</p>

<p class="spip">J’ai donc installé ce paquet pour disposer de la commande « phpize »</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install php5-dev</code></p>

<p class="spip">Et j’ai téléchargé et compilé le paquet « pecl/zip » par cette commande :</p>

<p class="spip"><code class='spip_code' dir='ltr'># pecl install zip</code></p>

<p class="spip">A la fin de la compilation il m’a indiqué cela, mais je n’ai rien fait :</p>

<p class="spip"><code class='spip_code' dir='ltr'>You should add "extension=zip.so" to php.ini</code></p>

<h2>Installation de php-gd</h2>
<p class="spip"><code class='spip_code' dir='ltr'># aptitude install php5-gd</code></p>

<h2>Installation des dépendances</h2>
<p class="spip">Avant d’installer « OCS Inventory NG », il faut commencer par installer les dépendances nécessaires à son fonctionnement :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># aptitude install libxml-simple-perl libcompress-zlib-perl libdbi-perl<br />
# aptitude install libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl<br />
# aptitude install libsoap-lite-perl</code></div>
<p class="spip"><code class='spip_code' dir='ltr'># aptitude install libapache2-mod-perl2</code></p>

<h2>Lancement du script d’installation</h2>
<p class="spip">Il faut commencer par télécharger « OCS Inventory NG » disponible à cette adresse :
<br /></p>
<li> <a href="http://ocsinventory.sourceforge.net/index.php?page=1-01" class="spip_out">http://ocsinventory.sourceforge.net/index.php ?page=1-01</a>
<p class="spip">Ensuite, il faut le décompresser :</p>

<p class="spip"><code class='spip_code' dir='ltr'># tar -xvzf OCSNG_LINUX_SERVER_1.01.tar.gz</code></p>

<p class="spip">Lancer le script d’installation et suivre les instructions :</p>

<p class="spip"><code class='spip_code' dir='ltr'># cd OCSNG_LINUX_SERVER_1.01</code></p>

<p class="spip"><code class='spip_code' dir='ltr'># ./setup.sh</code></p>

<p class="spip"><strong class="spip">Remarque</strong> : J’ai laissé toutes les valeurs par défaut sauf à la question suivante ou j’ai du indiqué le chemin de la racine du serveur Apache :</p>

<p class="spip"><code class='spip_code' dir='ltr'>Where is Apache root document directory [] ?/var/www</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>OK, Apache root document directory is /var/www ;-)</code></p>

<p class="spip">Une fois cette première étape terminée, il faut redémarrer Apache :</p>

<p class="spip"><code class='spip_code' dir='ltr'># /etc/init.d/apache2 restart </code></p>

<h2>Fin de l’installation en mode Web</h2>
<p class="spip">La fin de l’installation se fait depuis un navigateur à l’adresse suivante :
<br /></p>
<li> http://localhost/ocsreports/
<p class="spip">Dans cette phase d’installation, il faut indiquer le nom et le mot de passe de la base MySQL.</p>

<h2>Première connexion</h2>
<p class="spip">Une fois l’installation terminée, voici l’adresse pour accéder au programme avec le login admin/admin :
<br /></p>
<li> http://localhost/ocsreports/
<h2>Déploiement des agents</h2>
<p class="spip">Il faut commencer par télécharger le fichier « OCSNG_WIN32_AGENT_1.01_repack.zip » à cette adresse : 
<br /></p>
<li> <a href="http://www.ocsinventory-ng.org/index.php?page=1-01" class="spip_out">http://www.ocsinventory-ng.org/index.php ?page=1-01</a>
<p class="spip">Ce fichier zip contient deux programmes : 
<br /></p>
<li> ocsagent.exe
<br /><li> OcsLogon.exe
<p class="spip">Depuis l’interface Web, cliquer sur le bouton « Agent » représenté par deux engrenages.</p>

<p class="spip">Cliquer sur le bouton parcourir et aller chercher le programme « <strong class="spip">ocsagent.exe</strong> » et valider en cliquant sur « Send »</p>

<p class="spip">Une fois le téléchargement effectué, ce programme sera téléchargement depuis cette adresse :
<br /></p>
<li> http://ServeurOCS/ocsinventory/deploy/ocsagent.exe
<p class="spip">Ensuite, il faut renommer le programme « OcsLogon.exe » et lui donner le nom du serveur OCS ou son adresse IP. Exemple : 192.168.0.1.exe ou ServeurOCS.exe.</p>

<p class="spip">Ensuite, il faut placer ce programme sur un lecteur réseau accessible depuis tous les postes (ex : U :) et depuis un poste client, cette commande permet d’installer automatiquement l’agent et de lancer l’analyses :</p>

<p class="spip"><code class='spip_code' dir='ltr'>U:\192.168.0.1.exe /S /NP</code></p>

<p class="spip">Si tout se passe bien, l’agent sera installé dans le dossier « C :\ocs-ng ». Si ça ne fonctionne pas, il faut regarder le fichier de logs « C :\ocs-ng\OcsLogon.log »</p>

<h2>Installation d’un agent sous Linux</h2>
<p class="spip">Le déploiement de l’agent Linux ne peux pas être automatisé. il faut donc effectuer les opérations ci-dessous sur chaque poste Linux à inventorier.</p>

<p class="spip">Installation des dépendances :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># aptitude install libxml-simple-perl libcompress-zlib-perl libnet-ip-perl <br />
libwww-perl libdigest-md5-perl libnet-ssleay-perl  </code></div>
<p class="spip">Téléchargement de l’agent Linux disponible ici : 
<br /></p>
<li> <a href="http://ocsinventory.sourceforge.net/index.php?page=1-01" class="spip_out">http://ocsinventory.sourceforge.net/index.php ?page=1-01</a>
<p class="spip">Décompression de l’archives :</p>

<p class="spip"><code class='spip_code' dir='ltr'># tar -xvzf OCSNG_LINUX_AGENT_1.01_with_require.tar.gz.gz </code></p>

<p class="spip">Ensuite, il suffit de lancer le programme d’installation :</p>

<p class="spip"><code class='spip_code' dir='ltr'># cd OCSNG_LINUX_AGENT_1.01</code></p>

<p class="spip"><code class='spip_code' dir='ltr'># ./setup.sh</code></p>

<p class="spip"><strong class="spip">Remarque</strong> : J’ai laissé toutes les réponses par défaut et j’ai seulement indiqué le nom du serveur OCS :</p>

<p class="spip"><code class='spip_code' dir='ltr'>Which host is running OCS Inventory NG Communication Server [] ?MonServeurOCS</code></p>

<p class="spip">Cette installation crée le fichier « /etc/cron.d/ocsinventory-client » qui permettra à l’agent de se lancer une fois par jour automatiquement.</p>

<h2>Ajout de champs personnalisés</h2>
<p class="spip">Pour organiser les données de l’inventaire, il est possible de créer de nouveaux champs de données (ex : Emplacement) :
<br /></p>
<li> Il faut cliquer sur l’icône « AminInfo »
<br /><li> Définir le nom et le type du champ 
<br /><li> Ensuite, pour renseigner ce champ, il faut clique sur un ordinateur et sur le bouton « Mettre à jour »
<h2>Regroupement des logiciels dans de nouvelles catégories</h2>
<p class="spip">Cela permet par exemple de regroupe toutes les version d’OpenOffice.org dans la catégorie « OpenOffice.org » :
<br /></p>
<li> Icônes Dictionnaire (A..Z)
<h2>Identifier les équipements non inventoriés</h2>
<p class="spip">L’icône « Sécurité », permet de parcourir les réseaux et d’afficher les équipements connectés non inventoriés (Imprimantes, routeurs, terminaux, serveurs, Autocom,..)</p>

<p class="spip">Il est possible de créer des catégories et de classer les équipements non inventoriés dans ces catégories.</p>

<p class="spip">Cela permet de détecter les ordinateurs non inventoriés et de vérifier qu’aucun équipement non autorisé n’est connecté au réseau.</p>

<h2>Installation du gestionnaire de parc informatique GLPI</h2>
<p class="spip">GLPI est un complément très intéressant à OCS.</p>

<p class="spip">Site officiel de GLPI : <a href="http://www.glpi-project.org/" class="spip_out">http://www.glpi-project.org/</a></p>

<p class="spip">La procédure d’installation semble assez simple mais comme il existe un paquet Debian récent directement disponible, j’ai opté pour cette méthode d’installation.</p>

<p class="spip">Installation du paquet :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install glpi </code></p>

<p class="spip">Ensuite, j’ai du redémarrer apache2 pour qu’il prenne en compte les modifications dans sa configuration :</p>

<p class="spip"><code class='spip_code' dir='ltr'># /etc/init.d/apache2 restart  </code></p>

<p class="spip">Et je me suis connecté avec mon navigateur à cette adresse pour finir l’installation :
<br /></p>
<li> <a href="http://localhost/glpi/" class="spip_out">http://localhost/glpi/</a>
<p class="spip"><strong class="spip">Remarque</strong> : J’ai suivi les instructions et j’ai choisi « <strong class="spip"> glpi </strong> » comme nom de base de données à créer.</p>

<p class="spip">Une fois l’installation terminée, la connexion se fait à la même adresse avec le login « <strong class="spip">glpi / glpi</strong> »</p>

<h2>Importer les données de OCSNG dans GLPI</h2>
<p class="spip">Dans « Configuration / Administration / Configuration générale », il faut mettre « Oui » dans « Activer le mode OCSNG »</p>

<p class="spip">Ensuite, dans « Configuration / Mode OCSNG » indiquer les options souhaitées</p>

<p class="spip">Pour finir, le menu « Outils / OCSNG » permet d’importer de nouveaux ordinateurs ou de synchroniser ceux existants »</p>

<p class="spip"><strong class="spip">Remarque</strong> : Pour que l’importation des logiciels fonctionne, il faut les mettre dans la catégorie « UNCHANGED » dans OCSNG.</p>

<h2>Liens</h2>
<p class="spip">Site officiel : <a href="http://ocsinventory.sourceforge.net/index.php?page=French" class="spip_out">http://ocsinventory.sourceforge.net/index.php ?page=French</a></p>

<p class="spip">Manuel d’installation : <a href="http://ocsinventory.sourceforge.net/index.php?page=1-01" class="spip_out">http://ocsinventory.sourceforge.net/index.php ?page=1-01</a></p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.3</td><td>06/04/07</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.4</td><td>10/04/07</td><td>Ajout « Ajout de champs personnalisés »</td></tr>
<tr class="row_even"><td>0.5</td><td>31/05/08</td><td>Mise en ligne</td></tr>
</tbody>
</table>