Difference between revisions of "OCS Inventory Tools/fr"

From SME Server
Jump to navigationJump to search
m (→‎Installation: quick fix)
Line 16: Line 16:
 
Open Computer and Software Inventory Next Generation est une application déstinée pour aider l'administrateur système ou réseau à garder un oeil sur la configuration des machines du réseau et sur les logiciels qui y sont installés.
 
Open Computer and Software Inventory Next Generation est une application déstinée pour aider l'administrateur système ou réseau à garder un oeil sur la configuration des machines du réseau et sur les logiciels qui y sont installés.
 
Les informations sur le matériel et les systèmes d'exploitations sont collectés.
 
Les informations sur le matériel et les systèmes d'exploitations sont collectés.
Utilisé en combinaison avec des logiciels de gestion de ressources informatiques comme l'outil open source GLPI, vous disposerez d'un inventaire et d'une gestion de vos ressources puissante avec mises à jour automatique de la configuration des ordinateurs, gestion des licences, help desk et bien pus.
+
Utilisé en combinaison avec des logiciels de gestion de ressources informatiques comme l'outil open source GLPI, vous disposerez d'un inventaire et d'une gestion de vos ressources puissante avec mises à jour automatique de la configuration des ordinateurs, gestion des licences, help desk et bien plus.
  
 
Pour plus d'informations visitez ''http://www.ocsinventory-ng.org/''.
 
Pour plus d'informations visitez ''http://www.ocsinventory-ng.org/''.

Revision as of 22:15, 10 November 2007


Maintaineur

Sylvain Gomez
mailto:sylvaingomez@free.fr

Remerciement spécial à Rémi Collet qui a fourni un Agent Linux OCS unifié fonctionnel (et bien plus !)

Un gros merci également à Didier Liroulet et la team OCS pour sa documentation sans failles (Voir /opt/inventory/ocs/ocsreports/files/guide.pdf)

Et pour finir, merci à Stefen Noble pour les tests, le temps passé et l'aide fournie !

Outils d'Inventaire pour SME 7.x

Description d'OCS Inventory NG

Open Computer and Software Inventory Next Generation est une application déstinée pour aider l'administrateur système ou réseau à garder un oeil sur la configuration des machines du réseau et sur les logiciels qui y sont installés. Les informations sur le matériel et les systèmes d'exploitations sont collectés. Utilisé en combinaison avec des logiciels de gestion de ressources informatiques comme l'outil open source GLPI, vous disposerez d'un inventaire et d'une gestion de vos ressources puissante avec mises à jour automatique de la configuration des ordinateurs, gestion des licences, help desk et bien plus.

Pour plus d'informations visitez http://www.ocsinventory-ng.org/.

Description de GLPI

GLPI est une application libre, distribuée sous licence GPL destinée à la gestion de parc informatique et de helpdesk. GLPI est composé d’un ensemble de services web écrits en PHP qui permettent de recenser et de gérer l’intégralité des composantes matérielles ou logicielles d’un parc informatique, et ainsi d’optimiser le travail des techniciens grâce à une maintenance plus cohérente.

Pour plus d'informations, visitez http://www.glpi-project.org/.

Installation du serveur

Téléchargement

Vous pouvez télécharger ce paquetage ici. Vous aurez également besoin de quelques dépendances.

Si vous voulez le sauvegarder directement sur votre serveur SME Server, voici les commandes à exécuter au prompt :

wget http://mirror.contribs.org/smeserver/contribs/sgomez/contribs/inventory/dependencies/ocs_perl_deps.tar.gz
wget http://mirror.contribs.org/smeserver/contribs/sgomez/contribs/inventory/smeserver-inventory-tools-1-7.i386.rpm

Installation

Pour commencer, vous devez installer les dépendances.

Selon votre version de SME (7.1.? et antérieur), vous aurez besoin d'installer mod_perl et de mettre à jour perl-Compress-Zlib

yum localinstall mod_perl
yum update perl-Compress-Zlib

Les autres dépendances Perl ont étés packagées dans un fichier pour plus de facilité. Décompressez simplement le dossier et installez les RPMs en utilisant YUM :

tar -xzf ./ocs_perl_deps.tar.gz
yum localinstall ./ocs_perl_deps/*.rpm

Enfin, installez OCS Reports et GLPI avec la commande suivante :

yum localinstall smeserver-inventory-tools-1-7.i386.rpm

Vous pouvez ignorer les commentaires de YUM vous invitant à faire un signal event post-upgrade et un signal-event reboot.

La documentation complète peut être trouvée ici.

Par soucis d'économie de bande passante, ce fichier n'est plus inclus dans le RPM à partir de la version 1-6. Veuillez télécharger ce fichier séparemment et copier le dans /opt/inventory/ocs/ocsreports/files/. Vous pouvez utilisez les commandes suivantes pour le téléchargement :

cd /opt/inventory/ocs/ocsreports/files/
wget http://mirror.contribs.org/smeserver/contribs/sgomez/contribs/inventory/guide.pdf
Important.png Note:
Tant que ce fichier ne sera pas au bon endroit, l'icone d'aide de l'interface web d'ocs ne fonctionnera pas.


Mise à jour

Anciens RPMs

La mise à jour des vieux RPMs (smeserver-ocs_inventory_ng et smeserver-glpi) n'est pas possible.

Vous devez désinstaller les 2 RPMs avant de commencer !

Si vous souhaitez conserver vos anciennes données, vous devez désinstaller les vieilles versions avec les commandes suivantes :

rpm -e smeserver-glpi --noscripts
rpm -e smeserver-ocs_inventory_ng --noscripts

Il y a 3 nouvelles dépendances, vous devez donc les installer. Ces RPMs sont dans l'archive Tarball.

tar -xzf ./ocs_perl_deps.tar.gz
yum localinstall ./ocs_perl_deps/*remi*.rpm

Puis installez la nouvelle version avec la commande suivante :

yum localinstall smeserver-inventory-tools-1-7.i386.rpm

Nouveau RPM

La mise à jour du nouveau RPM (smeserver-inventory-tools) est possible.

Utiliser YUM pour la mise à jour :

yum localinstall smeserver-inventory-tools-1-x.i386.rpm

Ou "x" est le numéro de la nouvelle version.

Désinstallation

Pour désinstaller OCS Reports et GLPI, tapez la commande suivante :

yum remove smeserver-inventory-tools

Vous pouvez ignorer les commentaires de YUM vous invitant à faire un signal event post-upgrade et un signal-event reboot.

Pour supprimer complètement OCS Reports et GLPI (fichiers d'installation; utilisateur et base de données MySQL; l'Agent Linux), tapez la commande suivante :

sh /root/OCS_GLPI-Full-Uninstall.sh

Vous devrez également désinstaller les dépendances si vous ne les utilisez plus...

Installation du client

La partie cliente est disponible pour toutes les plateformes.

Téléchargez la dernière version en fonction de votre système d'exploitation.

Après avoir installé l'agent, vous devriez le lancer manuellement pour envoyer votre 1er inventaire (puisqu'il est mis à jour 1 seule fois par jour par défaut)

Agent OCS pour SME 7.x

Avec smeserver-inventory-tools

La partie cliente d'OCS sera déja installée si vous avez installé smeserver-inventory-tools.

Vous devriez voir l'inventaire de votre serveur SME dans l'interface web d'OCS après l'installation du RPM.

Si vous avez mis à jour à partir des anciens RPMs, tapez la commande suivante pour lancer le 1er inventaire:

ocsinventory-agent -s localhost

Ne modifiez pas /etc/ocsinventory-agent/ocsinv.conf, ce fichier utilise le système de templates de SME dans l'installation complète du RPM.

Sans smeserver-inventory-tools

Si vous souhaitez inventorier d'autres serveurs SME (sans installer la partie serveur et les sites web), vous aurez besoin de ces 3 RPMs (présents dans l'archive Tarball) :

  • monitor-edid-1.11-1.el4.remi.i386.rpm
  • ocsinventory-agent-0.0.6-1.el4.remi.noarch.rpm
  • ocsinventory-ipdiscover-1.01-2.el4.remi.i386.rpm

Editez /etc/ocsinventory-agent/ocsinv.conf et modifiez les lignes suivantes :

OCSSERVER=votredomaine.com
OCSTAG=votre_tag

Redémarrez crond puisque cela n'est pas effectué par ces RPMs :

/etc/rc.d/init.d/crond restart

Enfin, lancez le 1er inventaire manuellement :

ocsinventory-agent -s votredomaine.com -t votre_tag

Agent OCS pour Windows

Il y a 2 différentes manières d'envoyer des inventaires sous Windows. Téléchargez la dernière version du client (OCSNG_WIN32_AGENT_1.xx_repack.zip) depuis le site d'ocs. Cette archive contient 3 exécutables.

Reportez vous à la section 4.1 du fichier d'aide d'OCS.

OcsAgentSetup.exe

Utiliser OCS en tant que service est probablement ce que vous aurez besoin.

Lancez l'installation d'OcsAgentSetup.exe et fournissez le paramétrage par défaut du service. OCS-winagent-setup.png


Lancez le 1er inventaire en tapant la commande suivante dans la fenêtre 'exécuter' :

"C:\Program Files\OCS Inventory Agent\OCSInventory.exe" /server:yourdomain.com /np /debug /tag:votre_tag

Attendez quelques secondes et allez sur http://votre-serveur/ocs, vous devriez voir votre 1er inventaire !

Par défaut, l'Agent contactera le Serveur 1 fois par jour.

Vous pouvez modifier ce paramètre par défaut dans les options de l'interface web d'OCS. Vos changements seront appliqués la prochaine fois que l'Agent recontactera le Serveur.


Pour tout problème, vérifiez le log dans C:\Program Files\OCS Inventory Agent\NOM_ORDINATEUR.log

ocsagent.exe

Depuis la version 1-6, ce fichier n'est plus inclus directement dans le RPM pour sauvegarder la bande passante.

Ce fichier contient simplement les fichiers nécessaires au lancement d'OcsLogon.exe. Les fichiers se décompressent dans c:\ocs-ng\

Il y a plusieurs façons d'utiliser ce fichier...

Lancement manuel

Ce fichier peut être lancé directement sur n'importe quel ordinateur pour décompresser les fichiers nécessaires.

La procédure est très technique : double cliquez sur ocsagent.exe pour décompresser les fichiers ! ocsagent.exe ne sera plus nécessaire (sauf si vous supprimez le dossier C:\ocs-ng\)

Passez à la section OcsLogon.exe.

Importation MySQL

L'autre méthode consiste à importer ce fichier dans la base de données d'OCS pour permettre au lanceur de télécharger les fichiers nécessaires.

Le principal avantage de cette méthode est que vous pouvez envoyer le lanceur par Internet rapidement ou le mettre sur une disquette (il ne pèse que 65Ko !) Votre lecteur de disquette va vous parraitre bien plus puissant après ca !

Installation

La 1ère chose à faire et de copier ce fichier dans /opt/inventory/ocs/ocsreports/files/.

Ensuite, vous devez importer ce fichier dans la base de données d'OCS. Rendez-vous à l'adresse http://yourdomain.com/ocs/install.php

Utilisez pas le compte ocs pré-configuré. OCS-installphp.png


Si vous obtenez un message d'erreur, rafraichissez la page, vous devriez obtenir un message de succès. OCS-installphp-ocsagent.png


Le fichier ocsagent.exe est maintenant importé.

Warning.png Warning:
install.php remettra le mot de passe d'ocs à sa valeur d'origine ('ocs'). Appliquez vos modifications avec la commande suivante :
signal-event domain-modify


Vous pouvez maintenant utiliser OcsLogon.exe seul, il se chargera de télécharger ocsagent.exe si nécessaire !

Mise à jour

Le fichier ocsagent.exe peut être mis à jour. Dans ce cas, vous devez le mettre à jour dans la base de données également. Il devrait alors déployer la version à jour d'ocsagent.exe la prochaine fois qu'un lanceur le contacte.

Désinstallation

Si vous voulez désinstaller ocsagent.exe de votre base de données, effacez simplement le fichier du serveur et relancez install.php. Ceci supprimera le fichier de la base de données.

OcsLogon.exe

C'est le lanceur OCS. C'est la méthode alternative à l'installation du service.

Vous devez utiliser une des méthodes précédentes avant de continuer.

Les commandes sont les même qu'avec le service :

"C:\Chemin_vers\OcsLogon.exe" /server:votredomaine.com /np /debug /tag:votre_tag

Pour des inventaires encore plus rapides et faciles, vous pouvez également renommer le lanceur en utilisant votre nom de domaine :

"C:\Chemin_vers\votredomaine.com.exe" /np /debug /tag:votre_tag

Pour tout problème, vérifiez le log dans C:\ocs-ng\NOM_ORDINATEUR.log

Agent OCS pour Linux

Pour une distribution basée sur RPM, utilisez les RPMs précédants. Pour les autres distributions : téléchargez le client générique linux tar.gz, décompressez puis en tant que root, lancez le script de setup.

Des dépendances Perl supplémentaires sont requises, utilisez votre gestionnaire de packets pour trouver les dépendances manquantes. Reportez vous à la section 4.2 du fichier d'aide d'OCS.

Le 1er inventaire est lancé pendant l'installation.

Utilisation d'OCS Inventory NG

Reportez vous au fichier d'aide pour des détails supplémentaires.

Accès

L'interface web d'OCS Reports est accessible à l'adresse http://votre-serveur/ocs

Avant de vous connecter, choisissez votre langue (les drapeaux dans le coin supérieur droit) OCS login page.png
Login : admin
Password: admin


Warning.png warning
Pour des raisons de sécurité, veuillez changer le mot de passe admin après votre 1ère connexion !


Les inventaires peuvent être réalisés depuis Internet mais l'interface web est seulement disponible de l'intérieur de votre réseau pour plus de sécurité par défaut.

Reportez vous aux sections 5 & 6 du fichier d'aide d'OCS.

Découverte IP

La fonctionnalité de découverte IP (IP discovery) permet à OCS Inventory NG de découvrir tous les périphériques réseaux connectés à votre réseau. Pour cela, le serveur de communication demande aux ordinateurs les plus actifs exécutant l'agent OCS Inventory NG de scanner des adresse MAC de leur sous-réseaux à chaque lancement. Reportez vous à la section 7 du fichier d'aide d'OCS.

Modification du comportement par défault

Vous pourriez vouloir modifier le comportement par défaut de la découverte IP.

Pour forcer un ordinateur à découvrir, ouvrez simplement son inventaire. Cliquez sur l'icone Traitements personnalisés puis Modifiez le comportement IpDiscover. OCS-ipdiscover-step1.png


Choisissez l'adresse IP de l'ordinateur sélectionné et validez vos changements. OCS-ipdiscover-step2.png


Vous devriez voir vos modifications.

OCS-ipdiscover-step3.png
A ce stade, IpDiscover sera exécuté au prochain lancement de l'agent !

Lancez manuellement l'inventaire pour forcer la découverte IP ou attendez une jusqu'au prochain inventaire quotidien.


Ajout de réseaux et catégories

Cliquez maitenant sur Sécurité et allez dans Configuration OCS-ipdiscover-step4.png


Ajoutez votre propre sous réseau. Tous les champs sont obligatoires. OCS-ipdiscover-step5.png


Passez à la création de type de périphériques et créez vos catégories... OCS-ipdiscover-step6.png


Utilisation

Retournez dans Sécurité et ouvrez le Détail des réseaux interconnectés. Maintenant que votre réseau est créé, vous devriez voir IpDiscover fonctionner...

Cliquez sur les périphériques Non-inventoriés. OCS-ipdiscover-step7.png


Il ne reste plus qu'à enregistrer les nouveaux périphériques dans les catégories ! OCS-ipdiscover-step8.png


OCS-ipdiscover-step9.png


Télédéploiement de paquets

OCS Inventory NG inclus une fonctionnalité de télédéploiement de paquets sur les ordinateurs clients. Depuis la console centrale d'OCS, vous pouvez envoyer des paquets qui seront téléchargés par HTTP/HTTPS et qui seront lancés par l'agent sur l'hôte cible.

Cette fonctionnalité est disponible UNIQUEMENT SUR LE LAN

Certificat SSL

Le déploiement de paquets utilise SSL pour authentifier les Agents.

Pour permettre à l'Agent de s'identifier avec le serveur, vous devez copier le fichier cacert.pem dans le dossier d'installation de l'Agent

Ce fichier se trouve dans le dossier /home/e-smith/ssl.crt/

Utilisation du certificat par défaut cacert.pem

Si le fichier /home/e-smith/ssl.crt/cacert.pem n'existe pas, l'installation du RPM le créera en copiant votre certificat original SME dans ce fichier. C'est une méthode simple et rapide.

Copiez le fichier cacert.pem dans le dossier d'installation de vos agents. Passez à la prochaine section !

Utilisation d'un certificat personnalisé

Si vous avez suivi ce howto pour créer un certificat valide, vous pouvez l'utiliser pour le la fonctionnalité de télédéploiement.

Téléchargez chez cacert.org le certificat avec la commande suivante :

wget http://www.cacert.org/certs/root.crt

Et remplacez le fichier existant avec la commande suivante :

cp root.crt /home/e-smith/ssl.crt/cacert.pem

Copiez ce fichier dans le répertoire d'installation de vos agents.

Le menu Télédéploiement

Ouvrez l'interface web d'OCS et cliquez sur l'icone de Télédéploiement. OCS-deployment-menu.png


Création de paquets

Le paquets de déploiement peuvent être soit des fichiers .zip (Windows) soit des fichiers .tar.gz (Linux)

N'essayez pas de déployer d'autres types de fichiers.

Il y a plusieurs options pour le déploiement de paquets. Pour un apercu rapide, visitez le site d'ocs. Pour les détails reportez-vous à la section 8.3 du fichier d'aide. Pour les astuces, visitez le site de Pablo Iranzo (en anglais). OCS-buildpackage.png


Après avoir créé le paquet de déploiement, vous devriez voir un message de succès : OCS-success-build.png


Activation de paquets

Une fois qu'un paquet est ajouté, il faut l'activer. OCS-activate-package1.png


Fournissez le chemin vers le dossier download. Comme cette fonctionnalité est disponible UNIQUEMENT SUR LE LAN, veuillez fournir le nom interne du serveur ou son adresse IP dans les 2 champs.

Attention, c'est le chemin que devra résoudre l'agent (valeur localhost interdite !)

OCS-activate-package2.png


Ne prettez pas attention au message d'erreur pendant l'activation. OCS-activate-package3.png


Paquets activés

Ici, vous pourrez voir les paquets activés... OCS-activated-package.png

Télédéployer les paquets

Tout devrait être prêt !

L'étape finale consiste à affecter les paquets aux ordinateurs...

Voici un howto rapide pour déployer un paquet sur un seul ordinateur.

Pour savoir comment déployer sur de plusieurs ordinateurs en même temps, reportez vous à la section 8.5 du fichier d'aide.


Ouvrez l'inventaire de l'ordinateur désiré puis cliquez sur l'icone Configuration et ajoutez un nouveau paquet. OCS-deploy-single-pc1.png


Vous devriez voir tous les paquets activés disponibles, affectez celui de votre choix et confirmez vos changements. OCS-deploy-single-pc2.png


De retour à la page de Configuration, vous devriez vous maintenant voir les paquets affectés ainsi que leur état. OCS-deploy-single-pc3.png


La prochaine fois que l'Agent contactera le serveur, le paquet devrait être télédéployé ! Comme de coutume, vous pouvez lancer manuellement pour forcer la mise à jour.

Reportez vous à la section 8.1 du fichier d'aide pour comprendre le fonctionnement du téléchargement.

Utilisation de GLPI

Accès

L'interface web de GLPI est accessible à l'adresse http://votre-server/glpi

Login : glpi

Mot de passe : glpi

Warning.png warning
Pour des raisons de sécurité, veuillez changer le mot de passe admin après votre 1ère connexion !


L'interface web de GLPI n'est accessible que de l'intérieur de votre réseau pour des raisons de sécurité par défaut.

Synchronisation de GLPI avec OCS

Vous pouvez importer les inventaires OCS dans GLPI. Cliquez simplement sur OCSNG dans le menu Outils. GLPI-sync-OCS-1.png


Puis importez/mettez à jour les inventaires d'OCS dans GLPI GLPI-sync-OCS-2.png


Commandes spéciales

Pour voir la configuration d'OCS et GLPI, vous pouvez taper les commandes suivantes :

config show ocs
config show glpi

Vous pouvez changer quelques paramètres :

   Paramètre DB   |    Options   | Default | Explication
# HTTPS           | on/off       | off     | active/désactive le mode https forcé des interfaces web
# PublicAccess    | local/global | local   | Accessibilité des interfaces web
# MaxUpload       | xM           | 100M    | Taille maximum des fichiers à uploader
# InventoryAccess | local/global | global  | Accessibilité du serveur OCS (pour recevoir les inventaires)
# InventoryDelay  | >1           | 600     | Temps d'attente (sec) pour éviter les surcharges serveur(cron de l'Agent)

Après avoir modifié la configuration d'OCS et/ou GLPI, vous devez appliquez vos modifications en tapant la commande suivante :

signal-event domain-modify

Cela apportera les modifications nécessaires aux templates et services en une seule commande !

Informations additionnelles

Howtos originaux :


Sylvain Gomez (Cool34000)