Mcompile – HP Systems Insight Manager Benutzerhandbuch

Seite 156

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 Systems Insight Manager Datenbank. mcompile befindet sich
im Verzeichnis <BASIS>\lbin und sollte über das Verzeichnis <BASIS>\mibs ausgeführt
werden. mcompile sucht standardmäßig im Verzeichnis <BASIS>\mibs nach allen MIB-Dateien,
so dass jede MIB, die Sie registrieren möchten, in das Verzeichnis <BASIS>\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 <BASIS>\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 <BASIS>\mibs kopiert haben und mcompile über das
Verzeichnis <BASIS>\mibs ausführen. Der -d-Switch gibt das Verzeichnis an, das die in Systems
Insight Manager kompilierten MIB-Dateien enthält. Der Verzeichnispfad muss entweder als relativer
Pfad zum vollständigen Pfad oder als relativer Pfad zum <BASIS>-Verzeichnis angegeben werden.

Als Ausgabe erstellt mcompile eine CFG-Datei und speichert diese im Verzeichnis <BASIS>\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 <BASIS>\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

156

Kompilieren und Anpassen von MIBs

Advertising