34
Procédure d’installation d’une solution libre de gestion de parc (sous Windows) &

Procedure d Installation de Glpi

Embed Size (px)

Citation preview

  • Procdure dinstallation dune solution libre de gestion de parc

    (sous Windows)

    &

  • Pascal BYLL Dcembre 2005 - 2 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Sommaire

    I - Presentation________________________________________________ 3 a) Quest-ce que G.L.P.I. ? _________________________________________________ 3 b) Quest-ce que OCS Inventory NG ?_______________________________________ 3 c) Principe de fonctionnement _______________________________________________4 d) Une solution de gestion de parc plbiscite __________________________________5 e) Pr-requis______________________________________________________________5 f) Compatibilit __________________________________________________________5 g) Avertissement__________________________________________________________6

    III - Procdure dinstallation _____________________________________ 7 a) Mise en place dOCS Inventory NG sur le serveur de gestion __________________7

    Installation dOCS Inventory NG ______________________________________________ 7 Configuration dOCS Inventory NG sur le serveur dinventaire______________________12 XAMPP : scurisation des composants__________________________________________ 14 Mise jour du serveur d'administration__________________________________________ 19 Mise en place de l'agent d'inventaire sur les machines clientes ________________________21

    b) Installation de G.L.P.I. _________________________________________________26 Installation des fichiers de G.L.P.I. sur votre serveur de communication local___________ 26 Configuration de G.L.P.I._____________________________________________________ 26

    c) Transfert des donnes d'OCS Inventory NG vers G.L.P.I. ___________________29 Installation du plugin OCS dans G.L.P.I. _______________________________________ 29 Configuration du plugin OCS _________________________________________________ 29 Utilisation du plugin OCS____________________________________________________ 30 OCS Inventory NG__________________________________________________________31

    IV - Lexique __________________________________________________ 33 Apache _____________________________________________________________________33 GNU GPL _________________________________________________________________33 MySQL ____________________________________________________________________33 Perl ________________________________________________________________________33 PHP _______________________________________________________________________33 phpMyAdmin________________________________________________________________33 Serveur de communication______________________________________________________33

  • Pascal BYLL Dcembre 2005 - 3 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    II -- PPRREESSEENNTTAATTIIOONN

    aa)) QQuueesstt--ccee qquuee GG..LL..PP..II.. ??

    G.L.P.I. est une application libre, distribue sous licence GPL (General Public Licence) destine la gestion de parc informatique. G.L.P.I. est compos dun ensemble de services Web crits en PHP qui permettent de recenser et de grer lintgralit des composantes matrielles ou logicielles dun parc informatique, et ainsi doptimiser le travail des techniciens grce une maintenance plus cohrente.

    Les fonctionnalits principales de lapplication sarticulent autour des axes suivants :

    Inventaire des ordinateurs, priphriques, rseau, imprimantes et consommables associs. Gestion des licences (acquises, acqurir, sites, OEM..) et des dates dexpiration. Affectation du matriel par zone gographique (salle, tage...). Gestion des informations commerciales et financires (achat, garantie et extension,

    amortissement). Gestion des rparations. Gestion des demandes dintervention pour tous les types de matriel de linventaire. Interface utilisateur finale pour demande dintervention. Gestion des entreprises, contrats, documents lis aux lments dinventaires... Rservation de matriel. Gestion dun systme de base de connaissances hirarchique (FAQ) , gestion dune FAQ

    publique. Gnration de rapports sur le matriel, de rapports rseau, de rapports sur les interventions.

    bb)) QQuueesstt--ccee qquuee OOCCSS IInnvveennttoorryy NNGG ??

    Open Computers and Softwares Inventory Next Generation est une application Open Source sous

    licence GPL, libre d'utilisation et de copie, destine aider les administrateurs rseau obtenir les informations de configuration des ordinateurs, ainsi que les diffrents logiciels installs sur les machines.

    L'agent d'inventaire est un petit excutable qui peut tre lanc via le script d'ouverture de session des utilisateurs. Cet Agent scanne les disques durs du PC client, interroge le systme d'exploitation pour dterminer la configuration et enregistre les rsultats dans la base de donnes centrale.

    OCS Inventory NG collecte les informations suivantes :

    BIOS, Processeurs, Slots Mmoire, Mmoire physique totale, Taille totale du swap, Priphrique d'E/S, Ports systme, Slots systme, Contrleurs systme, Priphriques de stockage,

  • Pascal BYLL Dcembre 2005 - 4 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Partitions logiques, Cartes son, Cartes vido, Moniteurs, Modems tlphoniques, Cartes rseau, Imprimantes, Systme d'exploitation, Logiciels, Valeurs de registre, Description de la machine.

    cc)) PPrriinncciippee ddee ffoonnccttiioonnnneemmeenntt

    Il va sagir dutiliser OCS Inventory NG qui permet de raliser les inventaires sur toutes les machines

    prsentes sur le rseau puis de mettre jour la base MYSQL de G.L.P.I. avec les donnes rcoltes. Ladministrateur pourra ensuite grer les ressources recenses avec les outils de G.L.P.I. .

    OCS Inventory NG utilise un agent, qui excute l'inventaire sur les machines clientes, et un serveur de

    gestion qui centralise les rsultats d'inventaire et autorise leur affichage. Les communications entre agents et serveur de gestion utilisent le protocole HTTP. Les donnes sont

    formates en XML, compresses avec Zlib pour rduire l'utilisation de la bande passante du rseau. Les agents sont installs sur les machines clientes grce un script d'ouverture de session.

    L'architecture OCS Inventory NG inclut aussi des fonctionnalits de mise jour automatise des agents, depuis le serveur de gestion.

    Le serveur de gestion comprend 3 composants principaux : - Le serveur de base de donnes stocke les informations d'inventaire. - Le serveur de communication gre les communications HTTP entre les agents et le serveur de base

    de donnes. - Le serveur d'administration autorise les administrateurs interroger la base de donnes via leur

    navigateur favori. Ces 3 composants peuvent tre installs sur une seule et mme machine, ou bien sur plusieurs machines

    afin de rpartir la charge systme. Pour plus de 5000 machines inventories, il est prfrable d'utiliser au moins 2 machines diffrentes, une pour le serveur de base de donnes et une autre pour le serveur de communication et le serveur d'administration.

    Le serveur de base de donnes utilis est actuellement MySQL 4.1 ou plus Le serveur de communication requiert le serveur de communication Apache 1.3.X/2.X et est crit en

    PERL, comme un module Apache. Le serveur d'administration est crit en PHP 4 (ou plus) et fonctionne avec le serveur de communication

    Apache 1.3.X/2.X . L'agent Windows est crit en C++ (MS Visual C++ 6 Service Pack 5 ou plus et MS Platform SDK

    Februray 2003 ou plus rcent sont requis pour le compiler) et des scripts NSIS pour l'outil de dploiement automatique via login scripts.

  • Pascal BYLL Dcembre 2005 - 5 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    dd)) UUnnee ssoolluuttiioonn ddee ggeessttiioonn ddee ppaarrcc ppllbbiisscciittee G.L.P.I. est dj largement utilis et a dj t mis en place au sein de nombreuses entreprises et

    institutions. Plus de 300 entreprises et institutions ont dj adopt G.L.P.I.. La liste de ces rfrences est consultable sur http://glpi.indepnet.org/ref_show.php3. La gratuit, la simplicit d'utilisation et le srieux de l'quipe de dveloppement font que G.L.P.I. sduit un large ventail de professionnels.

    ee)) PPrr--rreeqquuiiss

    La mise en place de cette solution ncessite les lments suivants :

    Un poste de travail sous Windows 2000, XP ou 2003 server, connect au rseau. Ce poste fera office de serveur d'administration et de serveur de communication pour pouvoir hberger la solution retenue,

    Les archives d'installation d'OCS Inventory NG, disponibles sur le site http://ocsinventory.sourceforge.net/ . Dans le cas prsent, les versions suivantes ont t utilises:

    - OCS-NG_WIN32_SERVER_1.0b-4.exe, - OCS-NG_WEB_GUI_1.0b-8.tar.gz, - OCS-NG_UPDATE_AGENT-4002.zip.

    Les archives d'installation de G.L.P.I., disponibles sur le site http://glpi.indepnet.org/ . Dans le cas prsent, les versions suivantes ont t utilises :

    - G.L.P.I. Version 0.6 et son patch du 27/10/05, - Plugin OCS Inventory NG v1.0-RC4.

    Les machines inventorier sous Windows 95, 98, 2000 ou XP.

    ff)) CCoommppaattiibbiilliitt

    L'agent OCS a t test sur les systmes d'exploitation Windows suivants : Windows 95 avec DCOM95 (ou IE 4 ou +) Windows 98 Windows 98 Second Edition Windows NT4 Workstation avec IE 4 ou + Windows NT4 Server avec IE 4 ou + Windows 2000 Professionnel Windows 2000 Server/Advanced Server Windows XP Home Edition Windows XP Professional Edition Windows Server 2003 Le serveur de gestion OCS a t test sur les systmes d'exploitation Windows suivants : Windows 2000 Professionnel Windows 2000 Server Windows XP Professional Edition Windows Server 2003

    Note : OCS Inventory NG est galement utilisable sous Linux. La liste des compatibilits avec cet OS est consultable sur http://ocsinventory.sourceforge.net/index.php?page=OS_supportes

  • Pascal BYLL Dcembre 2005 - 6 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    gg)) AAvveerrttiisssseemmeenntt

    Comme de nombreuses solutions issues du "monde du libre", la configuration d'OCS Inventory NG et de G.L.P.I. est un peu technique. En effet, certains moments, il sera ncessaire d'intervenir sur des fichiers de configuration en les ditant avec un diteur de texte pour en modifier certaines lignes de commande.

    Il est donc recommand que cette installation soit donc effectue par un utilisateur aguerri.

  • Pascal BYLL Dcembre 2005 - 7 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    IIII -- PPRROOCCEEDDUURREE DDIINNSSTTAALLLLAATTIIOONN

    La procdure dinstallation se dcompose en trois temps principaux : tout dabord linstallation puis la configuration dOCS dInventory NG qui permettra de raliser les inventaires sur les machines du rseau, linstallation de G.L.P.I. puis le transfert des donnes dOCS Inventory NG vers G.L.P.I. .

    aa)) MMiissee eenn ppllaaccee ddOOCCSS IInnvveennttoorryy NNGG ssuurr llee sseerrvveeuurr ddee ggeessttiioonn

    IInnssttaallllaattiioonn ddOOCCSS IInnvveennttoorryy NNGG

    Note : Dans le cas prsent, le serveur de base de donnes, le serveur de communication et le serveur d'administration sont regroups sur la mme machine qui fera donc office de serveur de gestion.

    Note : Il est ncessaire de disposer des droits dadministration afin dinstaller OCS Inventory NG sur un serveur Windows NT4, Windows 2000, Windows XP ou Windows 2003 Server.

    Lancer le fichier "OCS-NG_WIN32_SERVER_1.0b-4.exe" (disponible sur le site dOCS Inventory

    NG, http://ocsinventory.sourceforge.net/ )

  • Pascal BYLL Dcembre 2005 - 8 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Choisir un rpertoire dinstallation, par dfaut "C:\OCSInventoryNG". Il est ncessaire de disposer d'au moins 300 mo de libre sur le disque dur dinstallation.

    Tous les composants seront installs.

  • Pascal BYLL Dcembre 2005 - 9 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    A la fin de la procdure, une invite de commande informe du bon droulement de linstallation et il est demand de presser une touche pour continuer.

    Linstallation est termine. Il est ncessaire de dmarrer la base de donnes MySQL serveur et le serveur de communication Apache.

  • Pascal BYLL Dcembre 2005 - 10 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Le panneau de contrle de XAMPP saffiche pour permettre de raliser ces oprations.

    Il ne faut pas choisir de dmarrer le serveur de communication Apache et le serveur de base de donnes MySQL comme des services car certaines erreurs peuvent se produire en utilisant ces options. Aussi, il ne faut pas cocher la case "Svc" pour Apache et MySQL.

    Il est toutefois possible dutiliser le service XAMPP pour dmarrer ces modules automatiquement. Pour cela, il faut cliquer sur le bouton "Settings".

    Ensuite, il faut activer le service XAMPP avec Apache et MySQL en cochant les cases "Enable the XAMPP service", "Apache" et "MySQL". Le service XAMPP doit tre dmarrer sous "System Account" en autorisant linteraction avec le bureau ("Allow Desktop interaction").

  • Pascal BYLL Dcembre 2005 - 11 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Il ne reste qu valider en cliquant sur "OK" et en confirmant dans la fentre suivante.

    Linstallation dOCS Inventory NG a plac les composants de XAMPP dans le sous-rpertoire "xampp" du rpertoire dinstallation (par dfaut "C:\OCSInventoryNG"). Le rpertoire racine des documents du serveur de communication Apache est situ dans le sous-rpertoire "htdocs" de XAMPP. C'est ici que les fichiers du serveur d'administration "ocsreports" et du serveur de communication "ocsinventory-NG" sont installs.

    Les journaux d'Apache ("access.log", "error.log", "phperror.log") et les journaux du serveur de communication ("ocsinventory-NG.log") sont situs dans le sous-rpertoire "Apache".

  • Pascal BYLL Dcembre 2005 - 12 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    CCoonnffiigguurraattiioonn ddOOCCSS IInnvveennttoorryy NNGG ssuurr llee sseerrvveeuurr ddiinnvveennttaaiirree Il faut tout dabord se connecter au serveur dadministration en entrant ladresse

    http://localhost/ocsreports dans un navigateur.

    Si la scurit des composants de XAMPP na pas encore t configure, et plus particulirement le mot de passe de lutilisateur "root" de MySQL, l'administration configurera automatiquement la base de donnes de MySQL et certaines options.

    Autrement, il sera ncessaire de se connecter au serveur de base de donnes de MySQL avec un utilisateur qui a la capacit de crer la base de donnes, les tables, les index, etc.. :

    Nom dutilisateur MySQL, "root" par dfaut. Mot de passe utilisateur MySQL MySQL hostname, "localhost"

  • Pascal BYLL Dcembre 2005 - 13 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Note : L'installation crera la base de donnes d'"ocsweb", et un utilisateur MySQL "ocs" avec le mot de passe "ocs". Il accordera galement lutilisateur "ocs" les droits "Select | Insert | Update | Delete | Create | Drop | References | Index | Alter | Create temp | Lock" sur la base de donnes "ocsweb". Cet utilisateur sera utilis par le serveur d'Administration et le serveur de communication pour se connecter la base de donnes. Pour ne pas employer l'utilisateur de MySQL par dfaut "ocs" avec "ocs" en mot de passe, il est possible de mettre jour les constantes PHP "COMPTE BASE" dans le fichier "dbconfig.inc.php", qui est le nom dutilisateur MySQL, et/ou "BASE de PSWD", qui est mot de passe MySQL. Il ne faut pas oublier pas de mettre galement jour la configuration de serveur de communication, particulirement dans le fichier de configuration d'Apache.

    Pour terminer, il est possible de configurer un texte sous forme d'tiquette qui sera affiche lors du premier lancement de l'agent pour demander l'utilisateur d'inscrire la valeur de ltiquette. Ces tiquettes sont des donnes gnriques qui permettent de classer les nouveaux ordinateurs (par exemple grce leur emplacement gographique (ex: Chne Vert) et/ou logique (ex : Service des Transmissions)).

    Note : Le plugin OCS pour G.L.P.I. ne rcupre pas les TAG renseigns dans OCS. On peut donc tout fait viter de les utiliser, afin de ne pas soumettre les utilisateurs une saisie inutile.

    La configuration du serveur dadministration est maintenant termine.

  • Pascal BYLL Dcembre 2005 - 14 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    XXAAMMPPPP :: ssccuurriissaattiioonn ddeess ccoommppoossaannttss

    XAMPP est une distribution qui, partir dApache, propose un serveur Web complet. La version utilise par OCS Inventory NG utilise PHP, MySQL, Apache, Perl "en modle rduit" et PHPMyAdmin ; en outre, elle permet le "mod_auth" sous MySQL, ce qui reprsente une solution intressante pour la scurit.

    Toutefois, par dfaut, XAMPP est configur sans scurit. Lutilisateur "root" de MySQL nayant pas de mot de passe, linterface Web de configuration de XAMPP est accessible par tout le monde sans authentification Il est donc impratif de modifier cela.

    Pour se connecter la configuration de XAMPP, il faut entrer ladresse http://localhost/xampp/splash.php dans un navigateur.

    Ensuite, il faut choisir une langue pour accder au menu principal de configuration de XAMPP.

  • Pascal BYLL Dcembre 2005 - 15 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    On entre dans le menu dtat de la scurit de XAMPP en cliquant dans "Scurit" dans le menu de gauche. Par dfaut, toutes les options de scurit sont marques comme tant "unsecure" or "unknown" pour tous les composants non dmarrs.

    On peut modifier ses options en cliquant sur le lien "http://localhost/xampp/xamppsecurity.php".

    Avant tout, il est ncessaire de renseigner le mot de passe de lutilisateur "root" de MySQL et de choisir la mthode dauthentification phpMyAdmin.

  • Pascal BYLL Dcembre 2005 - 16 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Il est prfrable dutiliser le "cookie" dauthentification pour phpMyAdmin cause des nombreux problmes recenss avec lauthentification HTTP. Note : Il est possible de changer ceci nimporte quel moment en allant dans la page de scurit Web du serveur XAMPP.

    On valide les changements en cliquant sur le bouton "Password changing".

    Il est aussi possible de protger laccs au menu de configuration de XAMPP en compltant lauthentification utilisateur et mot de passe par la protection dannuaire de XAMPP. Ainsi, ces informations seront demandes pour se connecter au menu de configuration de XAMPP via un navigateur Web.

    On valide les changements en cliquant sur le bouton "Make safe the XAMPP directory"

  • Pascal BYLL Dcembre 2005 - 17 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Maintenant, il est ncessaire de valider le mode de scurit PHP. Dsactiver le mode de scurit PHP est recommand uniquement lors dune utilisation en dveloppement.

    En cliquant sur "phpinfo()" dans le menu de gauche, il est possible dafficher les informations relatives linstallation PHP.

  • Pascal BYLL Dcembre 2005 - 18 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Par ce biais, il sera possible de localiser lemplacement du fichier "php.ini" qui stocke la configuration PHP (par dfaut, "C:\OCSInventoryNG\xampp\apache\bin\php.ini"). En ouvrant ce fichier avec un diteur de texte tel que Wordpad, il sera possible de mettre jour la ligne "safe_mode ="Off" " en "safe_mode ="On" ".

    Pour finir, il faut redmarrer les services Apache et MySQL pour les changements prennent effets. Pour cela, il faut ouvrir le panneau de contrle XAMPP et cliquer sur le bouton "Stop" puis sur le bouton "Start" pour Apache et MySQL.

    On peut alors retourner voir les options de scurit ("Scurit" dans le menu gauche du menu de configuration principal de XAMPP) pour voir que tous les services dmarrs sont dsormais scuriss.

  • Pascal BYLL Dcembre 2005 - 19 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    MMiissee jjoouurr dduu sseerrvveeuurr dd''aaddmmiinniissttrraattiioonn

    Lorsque de nouvelles versions du serveur de communication ou du serveur d'administration sont publies, il est prfrable de mettre jour son installation.

    Pour mettre jour le serveur de communication, il faut suivre les tapes suivantes :

    Tlcharger "OCS-NG_WEB_GUI_1.08.tar.gz", disponible sur le site dOCS Inventory NG, http://ocsinventory.sourceforge.net/ ,

    Le dcompresser, Dplacer ou copier le dossier dcompress "ocsreports" dans le dossier de publication du serveur

    de communication, habituellement "c:\ocsinventoryNG\xampp\htdocs", et remplacer les fichiers existants,

    Vrifier que tout le monde dispose des permissions ncessaires pour accder ce dossier.

    Pour mettre jour le serveur d'administration, il faut suivre les tapes suivantes : Tlcharger "OCS-NG_LINUX_SERVER_1.06b.tar.gz", disponible sur le site dOCS

    Inventory NG, http://ocsinventory.sourceforge.net/ , Le dcompresser, Dplacer ou copier le dossier dcompress "ocsinventory-NG" dans le dossier de publication du

    serveur de communication, habituellement "c:\ocsinventoryNG\xampp\htdocs", et remplacer les fichiers existants,

    Vrifier que tout le monde dispose des permissions ncessaires pour accder ce dossier. Ensuite, il faut configurer le serveur de communication pour qu'il fonctionne avec le serveur de

    base de donnes, et raliser galement quelques modifications mineures.

    Par dfaut, le rpertoire par dfaut du serveur de communication est "/var/www/ocsinventory-NG". I l est donc ncessaire de changer ce paramtre dans le fichier "Ocsinventory startup.pl" situ dans "C:/OCSinventoryNG/xampp/htdocs/ocsinventoryNG" :

    Editer "Ocsinventory startup.pl" avec un diteur de texte tel que Wordpad. Mettre jour la ligne par la valeur

    #!/usr/bin/perl #################################################################################OCS inventory-NG Version 1.0 Beta ##Copyleft Pascal DANEK 2005 ##Web : http://ocsinventory.sourceforge.net ## ##This code is open source and may be copied and modified as long as the source ##code is always made freely available. ##Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt ##### #Apache startup script use lib "c:/OCSinventoryNG/xampp/htdocs/ocsinventory-NG"; use XML::Simple; use Compress: :Zlib; use Apache::DBI; use DBI;

    Extrait du fichier "Ocsinventory_startup.pl"

  • Pascal BYLL Dcembre 2005 - 20 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Il faut galement mettre jour le chemin du fichier log du serveur de communication dans le fichier "Ocsinventory.pm", situ dans le mme rpertoire :

    Editer "Ocsinventory.pm" avec un diteur de texte tel que Wordpad. Mettre jour la ligne "/var/log/ocsinventory-NG"; en

    "C:/OCSinventoryNG/xampp/apache/logs";. Aprs cela, il faut redmarrer le serveur de communication Apache en utilisant le panneau de contrle de

    XAMPP pour que les changements prennent effet. Si la mise jour du serveur d'administration a t faite, il faut s'assurer que le schma de la base de

    donnes et les donnes par dfaut sont galement jour. Pour cela, il suffit de relancer la configuration du serveur d'administration (cf. Configuration dOCS Inventory NG sur le serveur dinventaire) en entrant dans un navigateur l'adresse http://localhost/ocsreports/install.php".

    Il faut renseigner le nom de l'administrateur MySQL et son mot de passe (dfinis au moment de la configuration de XAMPP) ainsi que l'adresse du serveur de la base de donnes MySQL (en principe "localhost") puis cliquer sur le bouton "Send".

    Pour finir, on peut renseigner le texte dcrivant l'tiquette si l'on souhaite l'utiliser. Si ce texte a dj t configur prcdemment, il est ncessaire de le renseigner nouveau.

  • Pascal BYLL Dcembre 2005 - 21 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    MMiissee eenn ppllaaccee ddee ll''aaggeenntt dd''iinnvveennttaaiirree ssuurr lleess mmaacchhiinneess cclliieenntteess

    Il y a deux mthodes pour raliser l'inventaire d'un ordinateur client en utilisant l'agent d'OCS Inventory NG :

    A) Si l'ordinateur client ne peut pas se connecter au serveur de communication, l'inventaire sera fait

    localement et stock dans un fichier XML compress avec pour extension ".ocs". L'utilisateur pourra alors envoyer ce fichier par mail ou par cl USB l'administrateur, qui l'importera ensuite dans la base de donnes.

    L'installation de l'agent OCS Inventory NG sur un poste non connect au rseau, peut tre

    effectue par un simple utilisateur ou, bien sr dans l'idal, par l'administrateur. Il est juste ncessaire d'excuter sur le poste concern le fichier "OCSInventory.exe" qui se

    trouve dans le dossier dcompress "OCS-NG_UPDATE_AGENT-4002". L'installation essaiera d'installer les fichiers de l'agent OCS Inventory NG dans le rpertoire "C:\ocs-ng" ou, si l'utilisateur connect localement n'a pas les permissions de crer un rpertoire la racine de l'arborescence, dans le rpertoire "ocs-ng" dans le rpertoire temporaire de l'utilisateur. Elle crira aussi dans un fichier de configuration "OCSInventory.conf" dans le rpertoire de l'agent o il mettra des options de configuration par dfaut. Puis, il lancera l'agent d'inventaire d'OCS.

    L'agent demandera ensuite l'utilisateur o stocker les rsultats de l'inventaire.

    Lorsqu'il est excut pour la premire fois, l'agent OCS Inventory NG demandera l'utilisateur une valeur d'tiquette (si l'option a t active). L'utilisateur peut entre cette valeur ou laisser un blanc. La valeur pourra malgr tout tre mise jour sur le serveur d'administration (cf. Configuration d'OCS Inventory NG sur le serveur d'inventaire).

  • Pascal BYLL Dcembre 2005 - 22 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Lorsque l'inventaire est termin, l'agent affichera un message l'utilisateur montrant o le fichier des rsultats de l'inventaire a t stock.

    L'utilisateur doit ensuite juste transmettre ce fichier l'administrateur. L'administrateur devra importer les rsultats de cet inventaire dans la base de donnes via le serveur d'administration.

    Pour lancer un autre inventaire, il y a juste lancer "update.exe" du rpertoire d'installation d'OCS Inventory NG. Il n'est pas ncessaire de relancer le fichier d'installation " OCSInventory.exe"

    B) Si l'ordinateur client peut joindre le serveur de communication en utilisant le protocole HTTP via un rseau, l'agent demandera au serveur de communication les paramtres d'inventaire et enverra ensuite les rsultats directement au serveur de communication.

    Pour dployer l'agent OCS Inventory NG sur les postes du parc, il faut suivre les tapes

    suivantes : - Tlcharger "OCS-NG_UPDATE_AGENT-4002.zip ", disponible sur le site dOCS

    Inventory NG, http://ocsinventory.sourceforge.net/ , - Le dcompresser, - Remplacer le contenu du dossier "files" de

    "c:\ocsinventoryNG\xampp\htdocs\ocsreports\" par le contenu du dossier dcompress "OCS-NG_UPDATE_AGENT-4002"

    Dans les fichiers de "files", c'est l'excutable "OcsLogon.exe", qui est l'agent d'OCS Inventory

    NG. C'est en faisant pointer sur ce fichier grce un script d'ouverture de session que l'inventaire pour se faire automatiquement pour chaque machine ouvrant une session sur le domaine.

  • Pascal BYLL Dcembre 2005 - 23 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    L'excutable "OcsLogon.exe essaiera par dfaut de se connecter sur le serveur de communication en utilisant le nom DNS "ocsinventory-ng", comme si l'adresse http://ocsinventory-ng/ocsinventory tait entre dans un navigateur.

    Pour utiliser une URL diffrente s'il n'est pas possible d'ajouter ce nom DNS, il suffit de

    renommer "OcsLogon.exe" avec le nom DNS ou l'adresse IP du serveur de communication (par exemple "serveur-web.domaine.exe" ou "ocsinventory.domaine.exe ou 192.168.0.1.exe). L'excutable essaiera alors de se connecter au nom DNS ou l'adresse IP donn : http://serveur-web.domaine/ocsinventory ou http://192.168.0.1/ocsinventory ou http://ocsinventory.domaine/ocsinventory

    Note : Dans la mesure du possible, il est fortement recommand de toujours utiliser la dernire version disponible de l'agent.

    Il ne reste plus qu' copier le fichier "OcsLogon.exe" (ou son quivalent renomm) dans un fichier partag quelque part sur le rseau ou la partager directement son emplacement actuel. Il est recommand d'ajouter un "$" la fin du nom de partage afin de le rendre invisible sur le rseau. Ce dossier doit tre accessible par tous les utilisateurs en lecture. Ensuite, il faut crer un script d'ouverture de session pour tous les utilisateurs qui pointent sur ce fichier.

    L'excutable entrera en contact avec le serveur d'administration via HTTP pour tlcharger les derniers fichiers agent et pour installer localement l'agent sur l'ordinateur dans le rpertoire "C:\ocs-ng" ou, si l'utilisateur connect localement n'a pas la permission de crer un rpertoire la racine de l'arborescence, dans le rpertoire "ocs-ng" du rpertoire temporaire de l'utilisateur. Il crira galement un dossier de configuration "OCSInventory.conf" dans le rpertoire agent o il mettra des options de configuration tlcharges partir du serveur de communication. Puis, il lancera l'agent d'inventaire d'OCS NG.

    Si l'agent est dj install, l'excutable actionnera juste l'agent. Si l'agent n'est pas mis jour, il tlchargera et configurera le nouvel agent puis l'excutera. L'agent OCS Inventory NG commence par contacter le serveur d'administration via HTTP pour demander si l'inventaire est ncessaire puis tlcharge les paramtres d'inventaire.

    Exemple de script d'ouverture de session

  • Pascal BYLL Dcembre 2005 - 24 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Note : L'excutable "OcsLogon.exe" peut rencontrer des problmes d'accs au serveur de communication si un proxy avec authentification est dclar dans Internet Explorer. Il est possible d'obliger l'excutable ne pas utiliser le proxy grce la commande "/np". Il est aussi possible de spcifier une adresse de port diffrente pour le serveur de communication avec la commande "/pnum:@" ou "@" est l'adresse du port utiliser. (cf. Lignes de commande de l'agent).

    Lorsqu'il est excut pour la premire fois, l'agent OCS Inventory NG demandera l'utilisateur une valeur d'tiquette (si l'option a t active). Le texte d'aide affich dans la bote de dialogue est celui qui a t dfini au moment de la Configuration dOCS Inventory NG sur le serveur dinventaire (cf. p12). L'utilisateur peut entre cette valeur ou laisser un blanc (la valeur pourra malgr tout tre mise jour sur le serveur d'administration). Alors (ou si l'tiquette n'est pas valide), il effectuera l'inventaire et enverra via HTTP les rsultats de l'inventaire au serveur de communication.

    Note : Les lignes de commande de l'agent La version 4.0.0.2 de l'agent OCS Inventory NG embarque quelques lignes de commande pour

    permettre la dtection des erreurs. Lorsque l'on dploie l'agent "OcsLogon.exe" ou qu'on excute l'agent, il est possible d'utiliser les lignes de commande suivantes :

    /debug : Crer un fichier journal "{hostname}.log" dans le rpertoire de l'agent. /local : Excute l'agent en miode d'inventaire local. Ainsi, l'agent n'essaie pas de se connecter

    au serveur de communication. Un fichier "{hostname}.ocs", contenant les rsultats d'inventaire compresss au format XML est cr dans le rpertoire de l'agent.

    /file : Identique /local mais avec une connexion au serveur de communication. /xml : L'agent cr un fichier XML non compress "{hostname}.xml", contenant les rsultats

    d'inventaire dans son rpertoire. S'il n'est pas utilis en conjonction avec /local, l'agent essaie de se connecter au serveur de communication.

    /force : Force l'agent toujours transmettre ses rsultats d'inventaire, sans tenir compte des paramtres de frquence.

    /notag : L'agent n'affiche pas l'utilisateur d'tiquette de valeur, ce mme si elles sont requises par le serveur.

    /test : L'agent teste uniquement la connexion au serveur et cr un fichier "ok.ok" dans son repertoire si tout va bien (cette commande dsactive toutes les autres l'exception de /debug, /pnum et /np).

    /uid : Force l'agent gnrer un nouvel deviceid. /np : Ne tient pas compte de l'utilisation d'un proxy dfinie dans les paramtres de connexions

    d'Internet Explorer. /pnum:X : Spcifie une adresse de port X pour une communication Web avec le serveur de

    communication. Par dfaut, c'est le port HTTP (80) qui est utilis. Il est possible, par exemple, de forcer le port 8080 avec l'argument /pnum:8080.

  • Pascal BYLL Dcembre 2005 - 25 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Une fois l'agent install, il est possible de l'excuter manuellement pour diagnostiquer des problmes La rdaction des lignes se fait de la manire suivante : "C:\ocs-ng\OCSInventory.exe [options]" o [options] peuvent tre les paramtres suivants : /debug: Crer un fichier journal "{hostname}.log" dans le rpertoire de l'agent. /local : Excute l'agent en miode d'inventaire local. Ainsi, l'agent n'essaie pas de se connecter

    au serveur de communication. Un fichier "{hostname}.ocs", contenant les rsultats d'inventaire compresss au format XML est cr dans le rpertoire de l'agent.

    /file : Identique /local mais avec une connexion au serveur de communication. /xml : L'agent cr un fichier XML non compress "{hostname}.xml", contenant les rsultats

    d'inventaire dans son rpertoire. S'il n'est pas utilis en conjonction avec /local, l'agent essaie de se connecter au serveur de communication.

    /force : Force l'agent toujours transmettre ses rsultats d'inventaire, sans tenir compte des paramtres de frquence.

    /notag : L'agent n'affiche pas l'utilisateur d'tiquette de valeur, ce mme si elles sont requises par le serveur.

    /test : L'agent teste uniquement la connexion au serveur et cr un fichier "ok.ok" dans son repertoire si tout va bien (cette commande dsactive toutes les autres l'exception de /debug, /pnum et /np).

    /uid : Force l'agent gnrer un nouvel deviceid.

  • Pascal BYLL Dcembre 2005 - 26 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    bb)) IInnssttaallllaattiioonn ddee GG..LL..PP..II.. IInnssttaallllaattiioonn ddeess ffiicchhiieerrss ddee GG..LL..PP..II.. ssuurr vvoottrree sseerrvveeuurr ddee ccoommmmuunniiccaattiioonn llooccaall

    Pour installer les fichiers de G.L.P.I. sur le serveur de communication local, il faut procder comme suit : Tlcharger l'archive de G.L.P.I. v6.0 ainsi que son patch du 27/10/05, disponibles sur le site de

    G.L.P.I., http://glpi.indepnet.org , Les archives sont compresses au format "tar.gz" aussi faut-il utiliser un logiciel de

    dcompactage capable de manipuler ces archives, par exemple le freeware "7zip". Dplacer ou copier le dossier dcompress "glpi" dans le dossier de publication du serveur de

    communication cr lors de l'installation d'OCS Inventory NG, "c:\ocsinventoryNG\xampp\htdocs",

    Dplacer ou copier les dossiers dcompresss du patch "glpi" et "backups" dans le dossier "glpi" et remplacer les fichiers existants.

    Lancer l'installation de G.L.P.I. en entrant l'adresse suivante dans un navigateur http://localhost/glpi pour commencer la configuration.

    CCoonnffiigguurraattiioonn ddee GG..LL..PP..II.. La procdure d'installation est trs guide et se rvle trs simple :

    Choix de la langue - La premire tape prliminaire consiste choisir la langue dans laquelle se droulera l'installation : Pour le Franais slectionnez "french" et cliquez sur "OK".

    Installation ou mise jour Pour une premire installation, il faut cliquer sur "Installation".

    Vrification de la compatibilit de votre environnement avec l'excution de G.L.P.I. - Cette tape va vrifier que les pr-requis l'installation sont correctement installs. Si ce n'est pas le

  • Pascal BYLL Dcembre 2005 - 27 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    cas, il vous sera impossible d'accder aux tapes suivantes. Un message d'erreur assez explicite vous indiquera les actions raliser avant de re-essayer.

    Note : A ce niveau, il est courant d'avoir un message d'erreur concernant la mmoire vive et ce mme une fois que la modification a t ralise dans le fichier "php.ini". L'installation ne sera pas perturbe pour autant et il est donc possible de la continuer.

    tape 1 : Configuration des informations de connexion au serveur de base de donnes. - Il s'agit

    d'un formulaire permettant d'entrer les informations ncessaires la connexion au serveur MySQL.

    Dans le champs "MySQL server", il faut entrer le chemin rseau d'accs au serveur, par exemple "localhost" ou "MySQL.domaine.tld"

    Dans le champs "MySQL user", il faut entrer le nom d'utilisateur permettant de se connecter au serveur MySQL (celui qui a t configur dans XAMPP).

    Dans le champs "MySQL pass", il faut entrer le mot de passe associ l'utilisateur qui vient d'tre indiqu dans le champs "MySQL user" (celui qui a t configur dans XAMPP).

    tape 2 : Cration ou choix de la base de donnes et initialisation - Maintenant que la connexion au serveur MySQL est tablie, il est possible de crer la base de donnes destine accueillir

  • Pascal BYLL Dcembre 2005 - 28 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    l'application G.L.P.I.. Il suffit de saisir le nom de la nouvelle base de donnes crer, par exemple "glpidb", puis de valider pour initialiser la base de donnes.

    tape 3 : Transition et explications - Cette tape informe que la base de donnes est initialise avec les valeurs par dfaut, et donne un certain nombre d'indications sur ces valeurs.

    L'tape 4 : Installation termine - Indique que l'installation de G.L.P.I. est maintenant termine, et rcapitule un certain nombre d'informations, notamment les accs par dfaut

  • Pascal BYLL Dcembre 2005 - 29 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    cc)) TTrraannssffeerrtt ddeess ddoonnnneess dd''OOCCSS IInnvveennttoorryy NNGG vveerrss GG..LL..PP..II.. IInnssttaallllaattiioonn dduu pplluuggiinn OOCCSS ddaannss GG..LL..PP..II..

    Pour installer le plugin OCS dans G.L.P.I., il faut procder comme suit : Tlcharger le plugin d'OCS, disponible sur le site de G.L.P.I., http://glpi.indepnet.org , L'archive est compresse au format "tar.gz" aussi faut-il utiliser un logiciel de dcompactage

    capable de manipuler ces archives, par exemple le freeware "7zip". Dplacer ou copier le dossier dcompress "ocs" dans le dossier "plugins" de G.L.P.I.,

    "c:\ocsinventoryNG\xampp\htdocs\glpi\plugins", Se connecter G.L.P.I. en tant qu'administrateur avec comme login "glpi" et mot de passe "glpi". Une fois connect G.L.P.I., on peut constater qu'un nouveau menu "plugins" est apparu. En

    cliquant sur "ocs" la premire fois, on accde automatiquement aux options de configuration du plugin.

    CCoonnffiigguurraattiioonn dduu pplluuggiinn OOCCSS

    Par dfaut, les informations ncessaires pour la connexion OCS Inventory NG sont renseignes automatiquement et il ne faut donc pas les modifier, moins que d'autres aient t paramtres au moment de l'installation d'OCS Inventory NG.

    Les options d'importation doivent, par contre, tre modifies. Elles concernent 4 lments : les priphriques, les crans, les imprimantes et les logiciels. Pour chacun de ces lments, 3 types d'importations sont possibles :

    - Pas d'import : C'est l'tat dfini par dfaut pour tous les lments. Aucune information n'est importe depuis OCS Inventory NG.

    - Import global : Tout est import mais le matriel est gr de manire globale, ce qui vite les doublons dans les listes. L'import global n'est possible que pour les priphriques et les crans.

    - Import unique : Tout est import tel quel. Pour une gestion optimise de l'inventaire, il est donc prfrable de configurer un import global pour les

    priphriques et les crans et un import unique pour les logiciels et imprimantes.

  • Pascal BYLL Dcembre 2005 - 30 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    UUttiilliissaattiioonn dduu pplluuggiinn OOCCSS

    Grce son agent, OCS Inventory NG rcupre les donnes d'inventaire des machines du rseau chaque fois que l'une d'elles ouvre une session sur le domaine. Ce n'est qu'une fois qu'OCS Inventory NG a bien intgr les inventaires de ces machines ou leur mise jour sa base de donnes qu'on peut raliser l'importation dans G.L.P.I. . Pour mettre jour l'inventaire de G.L.P.I., il faut respecter les tapes suivantes :

    Entrer l'adresse http://localhost/glpi dans le navigateur. On se connecte G.L.P.I. en tant qu'administrateur avec comme login "glpi" et mot de passe

    "glpi", qui sont les paramtres par dfaut. Il est vivement recommand de les changer ds la premire connexion.

    On peut ensuite dmarrer la procdure d'importation des inventaires d'OCS dans la base de donnes de G.L.P.I.. Il faut donc cliquer sur "ocs" dans le menu "plugins".

    Le menu du plugin d'intgration de sources OCS Inventory NG s'affiche. Plusieurs cas de figures sont alors possibles :

    - Importation de nouveaux ordinateurs : Cette option est utiliser chaque fois qu'un nouvel ordinateur ralise son inventaire pour la premire fois. OCS Inventory NG lui assigne un "deviceID" qui vient s'ajouter la liste des ordinateurs inventoris. Dans G.L.P.I., on voit la liste de toutes les nouvelles machines inventories par OCS. Il suffit de slectionner les ordinateurs importer pour les ajouter la base de donnes de G.L.P.I.. Un rapport confirme alors la russite de l'importation.

    - Synchronisation des ordinateurs dj imports : C'est l'option qui servira rapidement le plus souvent car, l'agent d'OCS Inventory NG mettant jour les inventaires chaque ouverture de session, il faut synchroniser la base de donnes de G.L.P.I. chaque fois que l'on souhaite mettre l'inventaire global jour. Il suffit de slectionner les ordinateurs dont l'inventaire doit tre mis jour plus de cliquer sur "Actualiser".

  • Pascal BYLL Dcembre 2005 - 31 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    - Lier de nouveaux ordinateurs des ordinateurs existants : Cette option permet de faire le

    parallle entre deux ordinateurs qui apparaissent comme diffrents dans l'inventaire mais qui sont en ralit identiques. Ceci peut survenir suite un modification importante sur ledit ordinateur.

    - Configuration : Cette option permet de modifier les options d'accs OCS Inventory NG et les options d'importation dans G.L.P.I..

    OOCCSS IInnvveennttoorryy NNGG

    Pour information, il est galement possible de consulter l'inventaire directement via OCS Inventory NG. Toutefois, G.L.P.I. dispose de fonctionnalits beaucoup plus pousses et compltes qui rpondent bien plus prcisment aux besoins du S.D.I.S. 49.

    Pour consulter l'inventaire dans OCS Inventory NG, il faut respecter les tapes suivantes :

    Ouvrir OCS Inventory NG Reports en entrant l'adresse "http://localhost/ocsreports/" dans un navigateur. Il est possible de traduire les menus en franais en cliquant sur le drapeau.

    Se connecter en tant qu'administrateur avec le login "admin" et le mot de passe "admin". OCS Inventory NG dresse la liste de toutes les machines qu'il a rpertories.

    L'objet de ce dossier n'tant pas OCS Inventory NG, pour toute information complmentaire, il est

    possible de se consulter le site d'OCS Inventory NG : http://ocsinventory.sourceforge.net/

  • Pascal BYLL Dcembre 2005 - 32 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    La procdure d'installation de d'OCS Inventory NG et de G.L.P.I. est maintenant termine.

    Merci de se rfrer au manuel d'emploi de G.L.P.I.

    pour son utilisation dtaille.

  • Pascal BYLL Dcembre 2005 - 33 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    IIVV -- LLEEXXIIQQUUEE Source Wikipdia, l'encyclopdie libre : http://fr.wikipedia.org

    AAppaacchhee

    Le logiciel Apache HTTP Server, souvent appel Apache, est un serveur HTTP produit par la Apache Software Foundation. C'est le serveur HTTP le plus populaire du World Wide Web. C'est un logiciel libre avec un type spcifique de licence, nomme licence Apache. GGNNUU GGPPLL

    Licence publique gnrale GNU, ou GNU GPL pour GNU General Public License, c'est un document dfinissant le mode d'utilisation donc d'usage et de diffusion, par de nombreux auteurs de logiciels libres. La principale caractristique de la GPL est le copyleft, ou gauche d'auteur, qui consiste dtourner le principe du copyright pour prserver la libert d'utiliser, d'tudier, de modifier et de diffuser le logiciel et ses versions drives.

    La GPL est la licence de logiciel libre la plus utilise. En avril 2004, 74,6% des 23 479 projets libres lists sur le site Freshmeat et 68.5% des 52 183 projets libres lists sur SourceForge taient publis sous licence GPL.

    MMyySSQQLL

    MySQL (SQL est acronyme de Structured Query Language en anglais) est un serveur de bases de donnes relationnelles SQL trs rapide, multithread, robuste et multi-utilisateurs. PPeerrll

    Perl (acronyme de Practical Extraction and Report Language ou Langage Pratique d'Extraction et de Rapport) est un langage de programmation cr par Larry Wall en 1987.

    Utilisable sur de nombreux systmes (Linux, Dos/Windows, BeOS, QNX, VMS, Amiga OS, RISC OS, AS/400...) il tait destin l'origine l'analyse de donnes textuelles dans le but de crer des rapports de manire simple et rapide. L'volution de ce langage lui permet de construire des utilitaires systme, des logiciels d'accs aux bases de donnes, des interfaces graphiques ou mme de la programmation rseau.

    PPHHPP

    PHP est l'acronyme rcursif de PHP: Hypertext Preprocessor. PHP est un langage de script qui est principalement utilis pour tre excut par un serveur HTTP,

    mais il peut fonctionner comme n'importe quel langage interprt en utilisant les scripts et son interprteur sur un ordinateur. PHP permet de dvelopper des scripts suivant le modle procdural et/ou le modle objet. On dsigne parfois PHP comme une plate-forme plus qu'un simple langage. pphhppMMyyAAddmmiinn

    phpMyAdmin est une interface conviviale gratuite ralise en langage PHP pour le systme de gestion de base de donnes MySQL afin de faciliter la gestion des bases de donnes MySQL sur un serveur, et est distribu sous licence GNU GPL. SSeerrvveeuurr ddee ccoommmmuunniiccaattiioonn

    Le terme serveur de communication dsigne :

  • Pascal BYLL Dcembre 2005 - 34 -

    Procdure d'installation d'une solution libre de gestion de parc OCS Inventory NG & G.L.P.I.

    Un ordinateur tenant le rle de serveur informatique sur lequel fonctionne un logiciel serveur HTTP ; le logiciel serveur HTTP lui-mme.

    La plupart des ordinateurs utiliss comme serveur de communication sont relis Internet et hbergent des sites Web du World Wide Web. Les autres serveurs se trouvent sur des intranets et hbergent des documents internes d'une entreprise, d'une administration, etc.