Installation et configuration de OCS Inventory NG et et OCS/2841987-OCS... · OCS Inventory NG et GLPI…

  • Published on
    15-Sep-2018

  • View
    212

  • Download
    0

Embed Size (px)

Transcript

<ul><li><p>OCS Inventory NG et GLPI 1/35</p><p>Installation </p><p>et </p><p>configuration </p><p>de </p><p>OCS Inventory NG</p><p>et</p><p>GLPI</p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 2/35</p><p>PAGE MODIFICATIVE DE LA VERSION.</p><p>Version Date de cration Auteurs</p><p>0.1 04/03/2008 Zakaria BOUTAHRI</p><p>0.2 05/03/2008 Zakaria BOUTAHRI</p><p>1.0 06/03/2008 Zakaria BOUTAHRI</p><p>1.1 07/03/2008 Zakaria BOUTAHRI</p><p>1.2 10/03/2008 Zakaria BOUTAHRI</p><p>1.3 15/03/2008 Zakaria BOUTAHRI</p><p>1.4 18/03/2008 Zakaria BOUTAHRI</p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 3/35</p><p>Table des matires</p><p>Prsentation................................................................................................................................. 4Fonctionnement .......................................................................................................................... 5</p><p>1. Le serveur de communication ............................................................................................ 5</p><p>2. Le serveur de dploiement ................................................................................................. 6</p><p>3. La console d administration .............................................................................................. 6</p><p>4. Modularit ......................................................................................................................... 6</p><p>5. Rsum .............................................................................................................................. 7Architecture du serveur de gestion ............................................................................................. 8Installation du Serveur OCS Inventory NG sur Linux (Ubuntu 7.10).........................................9</p><p>Configuration de OCS Inventory NG................................................................................... 14Conclusion................................................................................................................................. 16Administrations de OSC Inventory NG ................................................................................... 20Installation du Client OCS Inventory sur Linux ( Ubuntu 7.10)...............................................22</p><p>Configuration....................................................................................................................... 22</p><p>Installation de GLPI ................................................................................................................. 25Cohabitation de OCS Inventory NG avec GLPI....................................................................... 34</p><p>Quel est l'intrt du dictionnaire de logiciels d'OCS Inventory-NG dans GLPI ?...............34</p><p>Mise en place de la cohabitation ......................................................................................... 34</p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 4/35</p><p>Prsentation</p><p>Open Computer and Software Inventory Next Generation (OCS inventory NG) est une application permettant de raliser un inventaire sur la configuration des machines du rseau et sur les logiciels qui y sont installs. L application possde une interface de gestion ergonomique, par le biais d une console web permettant de visualiser l inventaire ralis. . 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 tlchargs via HTTP/HTTPS et excuts par les agents sur les clients. OCS Inventory NG centralise les informations concernant les postes clients - configuration et logiciels installs - tout en optimisant la bande passante du rseau. Si le serveur d'administration fonctionne sous Linux, et que nmap et smblookup sont disponibles, vous avez aussi la possibilit de scanner une IP ou un sous-rseau pour des informations dtailles sur les htes non inventoris.En effet OCS Inventory Next Generation (OCSING) permet de faire un scan complet de votre rseau pour en sortir au choix les rsultats suivants : </p><p> * une vue d'ensemble PC par PC: IP, processeur, RAM, taille du DD, espace occup du DD, l'OS, etc. ; * pour chaque machine et en dtail : le numro de srie du constructeur, l'OS install, le processeur et la mmoire, les lecteurs logiques, les caractristiques des cartes vido (avec chipset) et des cartes rseau (avec adresse MAC), des infos sur l imprimante et son driver, les logiciels installs, et les utilisateurs qui se sont connects la machine ; * une vue d'ensemble de toutes les applications trouves sur le rseau ; * une vue des licences de chaque logiciel; * un dcompte application par application (trs pratique !) ; * une vue de toutes les connexions utilisateurs (logs) de toutes les machines du rseau, particulirement utile, entre autres, pour dterminer si "par hasard" vous n auriez pas install un Word de trop par rapport l achat des licences !</p><p>OCS Inventory NG est publi sous la licence GNU GPL.</p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 5/35</p><p>Fonctionnement </p><p>OCS Inventory NG est bas sur un concept de client/serveur. Open Computer and Software Inventory Next Generation est une application dstine pour aider l'administrateur systme ou rseau garder un oeil sur la configuration des machines du rseau et sur les logiciels qui y sont installs. Les informations suivantes sur le matriel et le systme d'exploitation sont rcoltes.</p><p>Le serveur est compos de trois parties : - le serveur de communication, - le serveur de dploiement, - la console d administration. </p><p>1.Leserveurdecommunication</p><p>Le serveur collecte, classe et archive les informations relatives aux postes clients. Il fonctionne sous Apache/PHP/MySQL et peut donc tre install sous n importe quel systme d exploitation. Grce sa conception trs simple et l utilisation de mod_perl, les performances du serveur sont excellentes. Une machine modeste peut ainsi inventorier plusieurs milliers de machines. </p><p>Les clients sont soumis divers paramtres afin d viter d'inonder le rseau chaque allumage des postes. L inventaire envoy au serveur se fait de manire alatoire et s tale sur une dure dfinie par l administrateur. De ce fait, l utilisation d OCS passe compltement inaperue pour l utilisateur. </p><p>L agent gre la remontes des informations concernant l ordinateur : - une vue globale machine par machine : IP, processeur, RAM, taille du DD, espace occup du DD, systme d exploitation, etc. ; - pour chaque machine et en dtail : le numro de srie du constructeur, le systme d exploitation, le processeur et la mmoire, les lecteurs logiques, les caractristiques des cartes vido (avec chipset) et des cartes rseau (avec adresse MAC), des infos sur l imprimante et son driver, les logiciels installs, et les utilisateurs qui se sont connects la machine ; - une vue de toutes les applications trouves sur le rseau ; - une vue des licences de chaque application ; - un dcompte application par application ; - une vue de toutes les connexions utilisateurs (logs) de toutes les machines du rseau, particulirement utile pour dterminer si le nombre de logiciels installs dpasse le nombre de licences achetes. </p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 6/35</p><p>Les agents sont disponibles pour Windows, Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Sun Solaris, IBM AIX. </p><p>2.Leserveurdedploiement</p><p>OCS Inventory NG permet galement de dployer des logiciels et mises jour sur les postes de manire centralise. Le tlchargement des paquets dployer se fait via/sur un serveur HTTPS (apache + ssl). Cette tldistribution est base sur une politique de certificats et de serveur web scuris. </p><p>3.Laconsoledadministration</p><p>L interface Web optionnelle crite en PHP offre des services complmentaires : - consultation de l inventaire - manipulation des droits des utilisateurs - une interface de dpannage (ou Helpdesk) pour les techniciens </p><p>4.Modularit</p><p>Depuis la version 1.0rc3, la majorit des fonctionnalits d OCS Inventory NG peuvent tre adaptes ou tendues via un systme de modules.</p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 7/35</p><p>5.Rsum</p><p>En effet OCS Inventory Next Generation (OCSING) permet de faire un scan complet de votre rseau pour en sortir au choix les rsultats suivants : </p><p> * une vue d'ensemble PC par PC: IP, processeur, RAM, taille du DD, espace occup du DD, l'OS, etc. ; * pour chaque machine et en dtail : le numro de srie du constructeur, l'OS install, le processeur et la mmoire, les lecteurs logiques, les caractristiques des cartes vido (avec chipset) et des cartes rseau (avec adresse MAC), des infos sur l imprimante et son driver, les logiciels installs, et les utilisateurs qui se sont connects la machine ; * une vue d'ensemble de toutes les applications trouves sur le rseau ; * une vue des licences de chaque logiciel; * un dcompte application par application (trs pratique !) ; * une vue de toutes les connexions utilisateurs (logs) de toutes les machines du rseau, particulirement utile, entre autres, pour dterminer si "par hasard" vous n auriez pas install un Word de trop par rapport l achat des licences ! </p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 8/35</p><p>Architecture du serveur de gestion </p><p>Figure 1: OCS Inventory NG Communication Architecture- Le serveur de Base de donnes peut en ralit seulement tre MySQL 4.1 ou suprieur -Le serveur de Communication a besoin du Serveur Web Apache 1.3. X/2. X et est crit </p><p>PERL comme un module Apache. Pourquoi ? Parce que les scripts PERL sont compils uniquement lorsque Apache est dmarr et pas chaque requte. C'est meilleur pour une question de performance. </p><p>-Le serveur de communication peut exiger un certain module PERL complmentaire, selon votre distribution. </p><p>-Le serveur de Dploiement a besoin de n'importe quel Serveur Web avec SSL activ. -La console d'administration est crite sous PHP 4.1 et fonctionne sous Apache 1.3.x/2.x. La console d'administration exige le code postal et le support du GD est activ dans PHP pour permettre l'utilisation du dploiement.</p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 9/35</p><p>Installation du Serveur OCS Inventory NG sur Linux (Ubuntu 7.10)</p><p>Nous allons procder l'installation sur une machine quip de Ubuntu Server 7.10</p><p>L'interface d'OCS est en php et s'appuie sur des scripts perl, nous allons donc installer un serveur web incluant la prise en charge du perl OCS inventory utilise une base de donnes SQL pour stocks les informations, nous utiliseront d'ailleurs cette base de donnes pour faire communiquer ce dernier avec GLPI. Il faut donc procder l'installation d'un serveur de base de donnes, ici MySQL dans sa version 5.0 (version minimale requise) </p><p>sudo apt-get install apache2 libapache2-mod-php5 libapache2-mod-perl2 mysql-server-5.0</p><p>Entrez ensuite le mot de passe que vous souhaitez dans notre cas a sera tsgri </p><p>Il ne faut pas oublier d'installer les modules associs et deux packages ncessaires la compilation (GCC et make): </p><p>sudo apt-get install gcc make</p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 10/35</p><p>Ensuite nous allons installer les modules de langages : </p><p>sudo apt-get install php5 php5-mysql php5-gd perl libxml-simple-perl libcompress-zlib-perl libdbi-</p><p>perl perl libapache2-mod-perl2 libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-</p><p>perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl</p><p>Maintenant que les pr-requis sont installer nous allons installer OCS (dans notre cas nous allors installer la version 1.1) directement sur le serveur sourceForge.net et donc tapez : </p><p>wget http://mesh.dl.sourceforge.net/sourceforge/ocsinventory/OCSNG_LINUX_SERVER_1.01.tar.gz</p><p>Maintenant nous allons decompresser le fichier telecharger </p><p>sudo tar -xzf OCSNG_LINUX_SERVER_1.01.tar.gz </p><p>Nous allons maintenant travailler dans le dossier extrait : </p><p>cd OCSNG_LINUX_SERVER_1.01/</p><p>Apres etre rentrer dans le dossier nous allon slancer l'installation en tapant : </p><p>sudo ./setup.shet nous arrivons sur cette fenetre </p><p>Et valider l'installation en tapant sur la touche y </p><p>Z.Boutahri TSGRI 2007-2008</p><p>http://mesh.dl.sourceforge.net/sourceforge/ocsinventory/OCSNG_LINUX_SERVER_1.01.tar.gz</p></li><li><p>OCS Inventory NG et GLPI 11/35</p><p>Ensuite appuyez sur la touche entre pour que localhost soit valider comme nom de serveur de la base de donnes </p><p>Ensuite nous allons valider par dfaut les configurations proposes celles :-du Port d'ecoute 3306 -les librairies d'Apache-les fichier configuration d'Apache-les fichiers de configuration de PERL-Dans notre cas nous n'avons qu' valider les options.</p><p>Lorsque vous avez cet cran n'oubliez pas de rentre le rpertoire ou dmarre apache dans le cas de </p><p>Ubuntu c'est le rpertoire /var/www/ </p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 12/35</p><p>Et lorsque vous avez ce message Enjoy OCS Inventory NG ;-) C'est que c'est fonctionnel. N'oubliez pas de redmarrer Apache en tapant :sudo /etc/init.d/apache2 restart</p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 13/35</p><p>Nous allons modifier le fichier /etc/php5/apache2/php.ini pour nous permettre d'augmenter la taille des packages pour etre deployer sur le rseau. La configuration standars est de 2 Mo, nous allons l'augmenter a 80 Mo pour cela suivez les instructions :</p><p>sudo nano /etc/php5/apache2/php.ini </p><p>cherchez les lignes post_max_size upload_max_filesize et remplacer la taille existant par la taille voulu dans notre cas c'est 80 Mo </p><p>Aprs les modifications effectues, il faut redmarrer apache en utilisant cette commande : </p><p>sudo /etc/init.d/apache2 restart </p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 14/35</p><p>ConfigurationdeOCSInventoryNGEnsuite allez sur votre natigateur et taper l'adresse suivant :</p><p>http://votre_ip/ocsreports/install.php</p><p>vous arrivez cette fentre :</p><p>Le login de base chez mysql est root </p><p>Dans notre cas le mot de passe entr precedement lors de l'installation de mysql etait tsgri le MySql HostName est le nom de l'hote MySql </p><p> N.B. : L'installeur crera la base de donnes "ocsweb", l'utilisateur MySQL "ocs" avec un mot-de-passe "ocs". Il donnera aussi l'utilisateur "ocs" les privilges "Select | Insert | Update | Delete | Create | Drop | References | Index | Alter | Create temp | Lock" sur la base de donnes "ocsweb". L'utilisateur sera utilis par le serveur d'Administration et le serveur de Communication pour se connecter la base de donnes. Si vous ne voulez pas utiliser l'utilisateur MySQL par dfaut "ocs" avec son mot-de-passe "ocs", vous devez mettre--jour dans le fichier "dbconfig.inc.php" la variable constante PHP "COMPTE_BASE", qui est le login de l'utilisateur, et "PSWD_BASE", qui est le mot-de-passe utilisateur. Ne pas oublier de mettre--jour aussi le fichier de configuration du serveur de Communication, spcifiquement son fichier de configuration Apache.</p><p>Z.Boutahri TSGRI 2007-2008</p></li><li><p>OCS Inventory NG et GLPI 15/35</p><p>vous arrivez sur cette page : </p><p>Ce champ vous sert a rentr un texte dcrivant le TAG, un caractere affich au premier lancement de l'agent demandant a l'utilisateur d'entrer la valeur TAG. C'est une donne gnrique qui vous permet de trier les nouveaux ordinateurs (site gographique , etc...</p></li></ul>