Mcompile – HP Systems Insight Manager Benutzerhandbuch

Seite 162

Advertising
background image

mcompile

Das mcompile-Tool prüft die Syntax aller MIBs, die in das System geladen werden sollen.
mcompile

löst alle MIB-Abhängigkeiten auf und konvertiert, falls erforderlich, SNMP v2 MIBs in

das v1-Format zum Laden in die HP SIM-Datenbank. mcompile befindet sich im Verzeichnis
<BASE>\lbin

und sollte über das Verzeichnis <BASE>\mibs ausgeführt werden. mcompile

sucht standardmäßig im Verzeichnis <BASE>\mibs nach allen MIB-Dateien, so dass jede MIB,
die Sie registrieren möchten, in das Verzeichnis <BASE>\mibs kopiert werden sollte. Obwohl
mcompile

die Möglichkeit bietet, ein anderes Verzeichnis zur Suche nach MIBs anzugeben,

empfiehlt HP auf jeden Fall, alle MIBs im Verzeichnis <BASE>\mibs abzulegen. mcompile wird
folgendermaßen verwendet:

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

Die Verwendung des -d-Switch ist nicht erforderlich, wenn Sie alle MIBs, einschließlich der
abhängigen MIBs, in das Verzeichnis <BASE>\mibs kopiert haben und mcompile über das
Verzeichnis <BASE>\mibs ausführen. Der -d-Switch gibt das Verzeichnis an, das die in HP SIM
kompilierten MIB-Dateien enthält. Der Verzeichnispfad muss entweder als relativer Pfad zum
vollständigen Pfad oder als relativer Pfad zum <BASE>-Verzeichnis angegeben werden.

Als Ausgabe erstellt mcompile eine CFG-Datei und speichert diese im Verzeichnis <BASE>\mibs.
Diese Datei hat den selben Namen wie die Quell-MIB mit dem Zusatz .cfg. Bei der oben erwähnten
typischen Verwendung wäre die Ausgabedatei test.cfg. Wenn mcompile mehrmals mit der
selben Quell-MIB ausgeführt wird, werden mehrere Revisionen der CFG erstellt, wobei die aktuellste
Version die Erweiterung .cfg enthält. CFG-Dateien sind gekürzte Versionen der ursprünglichen
Quell-MIBs, bei denen alle Kommentare entfernt wurden, alle Importe aus anderen MIBs aufgelöst
und nach Bedarf ersetzt wurden und der Compiler dort, wo es angemessen ist, die v2-Syntax in
das v1-Format konvertiert hat.

Beim Kompilieren von MIBs mit Abhängigkeiten muss sich die abhängige MIB in dem selben
Verzeichnis befinden wie die Ziel-MIB und einer bestimmten Benennung folgen, normalerweise
MIBMODULE.MIB

. Im Folgenden ist ein Beispiel mit Auszügen aus CPQFCA MIB zu sehen:

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

hat nach compaq gesucht, indem die Datei CPQHOST.MIB geöffnet wurde, und

mcompile sucht nach cpqSsChassisName in CPQSTSYS.MIB. Die anderen Importe werden
automatisch aufgelöst, wenn mcompile über das Verzeichnis <BASE>\mibs ausgeführt wird.
HP bietet Versionen der MIBs RFC 1212, 1213 und 1215 zum automatischen Import während
der Kompilierung. mcompile löst automatisch auf und importiert intern aus RFC1155.

Ein weiteres Beispiel für Importe während der Kompilierung stammt aus BLADETYPE2-TRAP.MIB,
die von HP ProLiant BL p-Class GbE2 Interconnect Switch verwendet wird:

BLADETYPE2-TRAP-MIB DEFINITIONS ::= BEGIN
IMPORTS

162

Kompilieren und Anpassen von MIBs

Advertising