UTILISATEURS
OCS inventory est utilisé par de nombreuses entreprises et administrations. La solution a été récompensée aux trophée du Libre 2006.
COMMUNAUTE
OCS Inventory est développé par une petite communauté de développeurs, mais très active. S'ajoutent de nombreux contributeurs occasionnels (traduction, support,...).
FONCTIONNALITES
"Open Computer and Software Inventory Next Generation" (OCS inventory NG) est un évolution profonde du projet OCS Inventory, né en 2001. C'est une application permettant de réaliser un inventaire sur la configuration des ordinateurs en réseau (processeurs, RAM, disques, cartes vidéo/son/réseaux, modems...) et sur les logiciels qui y sont installés. Les machines inventoriées peuvent fonctionner sous Microsoft Windows 95/98/Me/NT4/2000/XP/2003/Vista, Linux et - de manière non officielle - BSD, Mac OS X, Solaris, AIX et HP-UX.
OCS permet de visualiser cet inventaire grâce à une interface web. Il permet aussi la télédistribution (déploiement) de logiciels, de commandes ou de fichiers sur les clients Windows et Linux. Cette télédistribution est basée sur une politique de certificats et de serveur web sécurisé.
OCS Inventory est basé sur une architecture client-serveur :
- Le serveur s'occupe de récupérer, de classer, d'archiver les informations concernant les ordinateurs. Il tourne sous Apache/PHP/MySQL et donc, peut être installé sous n'importe quel système d'exploitation.
- Le client (l'agent) est disponible pour Windows ou Linux et gère la remontées des informations concernant l'ordinateur : registre, matériel, numéro de série/licence, logiciels installés, RAM, etc.
OCS Inventory NG utilise un agent, qui exécute l'inventaire sur les machines clientes, et un serveur de gestion (management server), qui centralise les résultats d'inventaire et autorise leur affichage. Les communications entre agents et serveur de gestion utilisent le protocole HTTP. Les données sont formatées en XML, compressé avec Zlib pour réduire l'utilisation de la bande passante du réseau. Le serveur de base de donnéees utilisé est actuellement MySQL 4.1 ou plus, mais le support de PostgreSQL est prévu.
Le serveur de communication requiert le serveur web Apache 1.3.X/2.X et est écrit en PERL, comme un module Apache. Ceci permet d'obtenir de meilleures performances. Le serveur de communication peut nécessiter des composants PERL additionnel, en fonction de la distribution. Le serveur d'administration est écrit en PHP 4 (ou plus) et fonctionne avec le serveur web 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 récent sont requis pour le compiler) et des script NSIS pour l'outil de déploiement automatique via login scripts ou GPO.
L'agent Linux est écrit en PERL et en C et peut nécessiter des modules PERL additionnels pour gérer XML et la compression Zlib, en fonction de la distribution. Il utilise aussi dmidecode. Il existe aussi des agents pour MacOS 10 et Sun Solaris.
L'interface de gestion est très ergonomique.
Utilisée conjointement à un logiciel de gestion de parc comme GPLI, OCS Inventory permet de disposer d'une solution puissante d'inventaire et gestion de parc avec mises à jour automatique des configurations, outil de gestion des licences logicielles, outil de help desk, etc.
DOCUMENTATION
Il existe une documentation complète en français.