Mcompile – HP Systems Insight Manager Manuel d'utilisation
Page 157
![background image](/manuals/395117/157/background.png)
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 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 de <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 <specrep>] <fichiermib></
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>.
En 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 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 nommage générale, de type
MIBMODULE.MIB
. Un exemple avec des extraits de la base CPQFCA est fourni ci-après :
MIB
:
CPQFCA-MIB DEFINITIONS ::= BEGIN
IMPORTS
compaq
FROM CPQHOST-MIB
enterprises
FROM RFC1155-SMI
DisplayString
FROM RFC1213-MIB
OBJECT-TYPE
FROM RFC-1212
TRAP-TYPE
FROM RFC-1215
cpqSsChassisName
FROM 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
IMPORTS
TRAP-TYPE
FROM RFC-1215
sysName
FROM RFC1213-MIB
Outils de gestion MIB
157