OCS Inventory
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 suivantes sur le matériel et le système d'exploitation sont récoltées.
| BIOS | ![]() |
Numéro de série du système, Constructeur du système, Modèle du système, Editeur du BIOS, Version du BIOS, Date du BIOS. |
| Processeurs | ![]() |
Type (Pentium with MXX, Penitum II, Penitum III, Pentium IV, Celeron, Athlon, Duron...), Vitesse d'horloge, Nombre de Processeurs. |
| Slots mémoire | ![]() |
Libellé et description, Capacité en Mo, Fonction (system memory, flash memory...), Type de mémoire (SDRAM, DDR...), Fréquence en MHz, Numéro de slot. |
| Mémoire physique totale | ![]() |
en Mo |
| Taille du fichier de swap | ![]() |
en Mo |
| Périphériques d'E/S | ![]() ![]() |
Type (clavier ou souris), Constructeur, Libellé, Description, Interface utilisé (PS/2, USB...). |
| Ports système | ![]() |
Type (série ou parallèle), Nom, libellé et description. |
| Slots système | ![]() |
Nom, Description, Designation (AGP1, PCI1, PCI2, ISA1...). |
| Contrôleurs Système | ![]() ![]() ![]() ![]() |
Constructeur, Nom, Type (Floppy, IDE, SCSI, USB, PCMCIA, IEEE1394, Infrared). |
| Périphériques de stockage | ![]() ![]() ![]() ![]() |
Constructeur, Modèle, Description, Type (Floppy, Hard disk, CD-Rom, Removable, Tape...), Taille en Mo. |
| Lecteurs logiques / partitions | ![]() |
Lettre de lecteur, Type (removable, hard drive, cd-rom, network, RAM...), Système de fichiers (FAT, FAT32, NTFS...), Taille totale en Mo, Espace libre en Mo. |
| Cartes son | ![]() |
Constructeur, Nom, Description. |
| Cartes vidéo | ![]() |
Nom, Chipset, Mémoire en Mo, Résolution d'écran. |
| Moniteurs d'affichage | ![]() |
Constructeur, Libellé, Description, Type, Numéro de série. |
| Modems téléphoniques | ![]() |
Nom, Modèle, Description, Type (internal, external...). |
| Cartes réseau | ![]() |
Description, Type (Dialup, Ethernet, Token Ring, ATM...), Vitesse (in Mb/s or Gb/s), Adresse MAC, Adresse IP, Masque de réseau IP, Passerelle IP, Serveur DHCP utilisé. |
| Imprimantes | ![]() |
Nom, Pilote, Port de connexion. |
| Système d'exploitation | ![]() ![]() |
Nom (Linux, Windows 95/98/Me/NT Workstation/NT Server/2000 Professional/2000 Server...), Version (4.0.1381 for NT4, 4.10.2222 for 98 SE...), Commentaires (Operating System Release pour Windows 9X, Service Packs pour NT/2000/XP), Société enregistrée, Utilisateur enregistré, Clé du produit. |
| Logiciels | ![]() |
extrait depuis la base de registres, comme ils apparaissent dans l'applet "Ajouter/supprimer des programmes" du Panneau de Configuration: Nom, Editeur, Version. |
| Valeurs de clés de registre | ![]() |
Si vous souhaitez récupérer une ou plusieurs valeurs dans la base de registre de Windows. |
| Description de l'ordinateur | comme elle apparaît dans l'onglet "Identification" des propriétés système. |
OCS Inventory est aussi capable de détecter tout périphérique actif sur le réseau, comme les commutateurs, routeurs, imprimantes et autres matéreils inattendus. Pour chacun, il stocke les adresses MAC et IP et vous autorise à les classifier.
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-réseau pour des informations détaillées sur les hôtes non inventoriés.
Dernière chose, mais non des moindres, OCS Inventory NG intègre des fonctionnalités de télédiffusion de paquets sur les machines clients. 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 téléchargés via HTTP/HTTPS et exécutés par les agents sur les clients.
OCS Inventory NG utilise un agent, qui exécute l'inventaire sur les machines clientes, et un server de gestion (management server), qui centralise les résultats d'inventaire, autorise leur affichage et la crétion des paquets de déploiement.
Les communications entre agents et serveur de gestion utilise les protocoles HTTP/HTTPS. Les données sont formattées en XML, compressé avec Zlib pour réduire l'utilisation de la bande passante du réseau.
Les agents doivent être installés sur les machines clientes. Nous fournissons un outil de déploiement automatisé à travers un script de login ou une GPO Active Directory pour les machines Windows. Sous Linux, l'agent doit être installé manuellement. L'architecture OCS Inventory NG inclut aussi des fonctionnalités de mise à jour automatisée des agents, depuis le serveur de gestion.
Le serveur de gestion (Management server) comprends 4 composants principaux:
- Le serveur de base de données (Database server), qui stocke les informations d'inventaire.
- Le serveur de communication (Communication server), qui gère les communications HTTP entre les agents et le serveur de base de données.
- Le serveur de déploiement (Deployment server), qui stocke toutes les onformations de configuration des paquets à télédiffuser.
- La console d'administration (Administration console), qui autorise les administrateurs à interroger la base de données via leur navigateur favori.
Ces 4 composants peuvent être installés sur une seule et même machine, ou bien sur plusieurs machines afin de répartir la charge système. Pour plus de 10000 machines inventoriées, il est préférable d'utiliser au moins 2 machines différentes, une pour le serveur de base de données + le serveur de communication et une autre pour une réplique de la base de données + le serveur de déploiement + la console d'administration.
NB: Si vous souhaitez utiliser plusieurs machines pour héberger les composants du serveur de gestion, nous recommandons de les installer sur des machines Linux. Le serveur OCS Inventory NG pour Windows est fournis sous forme d'un paquet intégré complet contenant tous les composants requis (apache, perl, php, mod_perl, mysql...).
Le serveur de base de données utilisé est actuellement MySQL 4.1 ou plus.
Le serveur de communication requiert le serveur web Apache 1.3.X/2.X et est écrit en PERL, comme un module Apache. Pourquoi ? Parce que le script PERL du module Apache est compilé une seule et unique fois au démarrage du serveur Apache, et non à chaque accés par une requête HTTP. Ceci permet d'obtenir de meilleures performances. Le serveur de communication peut nécessiter des composants PERL additionnel, en fonction de votre distribution.
Le serveur de déeploiement requiert un serveur web supportant SSL.
La console d'administration est écrit en PHP 4.1 (ou plus) et fonctionne avec le serveur web Apache 1.3.X/2.X. Le serveur d'administration requiert l'activation des extensions ZIP et GD de PHP, afin de pouvoir utiliser les fonctions de télédiffusion des agents.
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 votre distribution. Il utilise aussi dmidecode.






























