Mcompile – HP Systems Insight Manager Manuel d'utilisation

Page 168

Advertising
background image

mcompile

L'outil mcompile vérifie la syntaxe de toutes les MIB à charger dans le système. mcompile résout
toutes les dépendances MIB et, au besoin, convertit les MIB SNMP v2/v3 en format v1 en vue de
leur chargement dans la base de données HP SIM. mcompile se trouve dans le répertoire <BASE>\
lbin

et doit être exécuté à partir du répertoire <BASE>\mibs. mcompile recherche tous les

fichiers MIB du répertoire <BASE>\mibs par défaut ; par conséquent, vous devez copier dans le
répertoire <BASE>\mibs toutes les MIB que vous envisagez d'enregistrer. Bien que mcompile
offre la possibilité de spécifier un autre répertoire de recherche, la meilleure pratique recommandée
par HP consiste à placer toutes les MIB dans le répertoire <BASE>\mibs. Utilisation de mcompile :

mcompile [-d <dirspec>] <mibfile></

Il n'est pas nécessaire d'utiliser l'option -d si vous avez copié toutes les MIB, y compris dépendantes,
dans le répertoire <BASE>\mibs et que vous exécutez mcompile depuis <BASE>\mibs. L'option
-d spécifie le répertoire contenant les fichiers MIB à compiler dans HP SIM. Le chemin d'accès au
répertoire est relatif par rapport au chemin complet ou au répertoire <BASE>.

Pour la sortie, mcompile génère un fichier CFG et l'enregistre dans le répertoire <BASE>\mibs.
Ce fichier porte le même nom que la MIB source, hormis pour le suffixe .cfg. Dans une utilisation
standard comme indiqué ci-dessus, le fichier de sortie est test.cfg. Si vous exécutez mcompile
plusieurs fois pour la même MIB, vous obtenez plusieurs révisions du fichier CFG, dont la version
la plus récente est suivie de l'extension .cfg. Les fichiers CFG sont des versions expurgées des
MIB source d'origine, dans lesquelles tous les commentaires ont été supprimés, les éléments importés
d'autres MIB ont été résolus et remplacés comme il se doit, et le compilateur a converti la syntaxe
v2/v3 en format v1 si nécessaire.

En cas de compilation de bases MIB avec des dépendances, la MIB dépendante doit se trouver
dans le même répertoire que la MIB cible et suivre une convention de dénomination générale, de
type MIBMODULE.MIB. Un exemple avec des extraits de la base CPQFCA MIB est fourni ci-après :

CPQFCA-MIB DEFINITIONS ::= BEGIN
IMPORTATIONS
compaq
À PARTIR DE CPQHOST-MIB
entreprises
À PARTIR DE RFC1155-SMI
Chaîne d'affichage
À PARTIR DE RFC1213-MIB
TYPE D'OBJET
À PARTIR DE LA RFC-1212
TYPE D'INTERRUPTION
À PARTIR DE LA RFC-1215
cpqSsChassisName
À PARTIR DE CPQSTSYS-MIB

mcompile

recherche compaq en ouvrant le fichier CPQHOST.MIB, puis recherche

cpqSsChassisName dans CPQSTSYS.MIB. Les autres importations sont résolues automatiquement
lorsque mcompile s'exécute à partir du répertoire <BASE>\mibs. HP fournit des versions de MIB
RFC 1212, 1213 et 1215 pour une importation automatique durant la compilation. mcompile
résout automatiquement les définitions importées et les importe en interne depuis RFC1155.

Un autre exemple d'importation durant la compilation est extrait du fichier BLADETYPE2-TRAP.MIB
utilisé par le commutateur d'interconnexion HP ProLiant BL p-Class GbE2 :

BLADETYPE2-TRAP-MIB DEFINITIONS ::= BEGIN
IMPORTATIONS

168 Compilation et personnalisation des MIB

Advertising