EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

mib2c – Online in der Cloud

Führen Sie mib2c im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl mib2c, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mib2c – Vorlagencode zum Erweitern des Agenten generieren

ZUSAMMENFASSUNG


mib2c [-h] -c CONFIGFILE [-I PATH] [-f OUTNAME] [-i][-s][-q][-S VAR=VAL] MIBNODE

BESCHREIBUNG


Das mib2c-Tool ist so konzipiert, dass es einen Teil des MIB-Baums (wie durch eine MIB-Datei definiert) übernimmt.
und generieren Sie den Vorlagen-C-Code, der zum Implementieren der relevanten Verwaltungsobjekte erforderlich ist
darin.

Um ein neues MIB-Modul zu implementieren, sind drei Dateien notwendig:

- MIB-Definitionsdatei
- C-Header-Datei
- C-Implementierungsdatei.

Das Tool mib2c verwendet die MIB-Definitionsdatei, um die beiden C-Codedateien zu erstellen. Also mib2c
generiert eine Vorlage, die Sie bearbeiten können, um die zum Abrufen von Informationen erforderliche Logik hinzuzufügen
das Betriebssystem oder die Anwendung, um das Modul abzuschließen.

MIBNODE ist der MiB-Knoten der obersten Ebene, für den Sie Code generieren möchten. Sie müssen mib2c a geben
mib-Knoten (z. B. ifTable) in der Befehlszeile, keine mib-Datei. Dies ist das Einzelstück
häufiger Fehler.

Das mib2c-Tool akzeptiert sowohl SMIv1- als auch SMIv2-MIBs.

mib2c muss in der Lage sein, eine MIB-Datei zu finden und zu laden, um C-Code für zu generieren
MIB. Damit mib2c die MIB-Datei finden kann, legen Sie die MIBS-Umgebungsvariable auf include fest
die von Ihnen verwendete MIB-Datei. Ein Beispiel für das Festlegen dieser Umgebungsvariablen ist:

MIBS=+NET-SNMP-TUTORIAL-MIB

or

MIBS=ALLE

Das erste Beispiel stellt sicher, dass mib2c zusätzlich zu die NET-SNMP-TUTORIAL-MIB-Mib findet
die Standard-MIB-Module. Die Standardliste der MIB-Module wird festgelegt, wenn die Suite zum ersten Mal installiert wird
konfiguriert und erstellt und entspricht grundsätzlich der Liste der Module, die der Agent bereitstellt
unterstützt. Das zweite Beispiel stellt sicher, dass mib2c alle MIBs am Suchort findet
MIB-Dateien. Der Standardsuchspeicherort für MIB-Dateien ist /usr/share/snmp/mibs. Diese Suche
Der Speicherort kann durch die Umgebungsvariable MIBDIRS geändert werden.

Sowohl die zu ladenden MIB-Dateien als auch der Suchort der MIB-Dateien können ebenfalls konfiguriert werden
die Datei snmp.conf. Bitte sehen snmp.conf(5) für weitere Informationen.

Die generierten *.c- und *.h-Dateien werden im aktuellen Arbeitsverzeichnis erstellt.

OPTIONAL


-h Zeigen Sie eine Hilfemeldung an.

-c KONFIGURATIONSDATEI
Verwenden Sie CONFIGFILE beim Generieren von Code. Diese Dateien werden zuerst im gesucht
aktuelles Verzeichnis und dann im / Usr / share Verzeichnis (in dem sich die Standardeinstellung befindet).
mib2c-Konfigurationsdateien finden Sie). Ausführen von mib2c ohne -c CONFIGFILE
Die Option zeigt eine Beschreibung der gültigen Werte für CONFIGFILE an, d. h
verfügbare Konfigurationsdateien, einschließlich neuer, die Sie möglicherweise erstellen.

Zum Beispiel,

% mib2c ifTable

zeigt eine Beschreibung der aktuell verfügbaren Werte für CONFIGFILE an.

Die folgenden Werte werden für CONFIGFILE unterstützt:

mib2c.mfd.conf
mib2c.scalar.conf
mib2c.int_watch.conf
mib2c.iterate.conf
mib2c.create-dataset.conf
mib2c.array-user.conf
mib2c.column_defines.conf
mib2c.column_enums.conf

CODE FÜR SKALARE OBJEKTE GENERIEREN:

Wenn Sie Code für einige Skalare schreiben, führen Sie Folgendes aus:

mib2c -c mib2c.scalar.conf MIBNODE

Wenn Sie ganzzahlige Variablen auf magische Weise mit ganzzahligen Skalaren „verknüpfen“ möchten, verwenden Sie:

mib2c -c mib2c.int_watch.conf MIBNODE

CODE FÜR TABELLEN GENERIEREN:

Die empfohlene Konfigurationsdatei für Tabellen sind die MIBs für Dummies oder MFD.
Konfigurationsdatei. Es verbirgt so viele SNMP-Details wie möglich und generiert
kleine, leicht verständliche Funktionen. Es ist auch das flexibelste und gutste
dokumentierte Konfigurationsdatei. Siehe agent/mibgroup/if-mib/ifTable/ifTable*.c
Dateien für ein Beispiel:

mib2c -c mib2c.mfd.conf MIBNODE

Wenn Ihre Tabellendaten an einem anderen Ort gespeichert sind (z. B. im Kernel und nicht im
Erinnerung an den Agenten selbst) und Sie müssen darüber „iterieren“, um das Richtige zu finden
Daten für die SNMP-Zeile, auf die zugegriffen wird. Siehe agent/mibgroup/mibII/vacm_context.c
Datei für ein Beispiel:

mib2c -c mib2c.iterate.conf MIBNODE

Wenn Ihre Tabellendaten im Agenten gespeichert sind (d. h. sie befinden sich nicht in einem externen
Quelle) und ist rein datengesteuert (d. h. Sie müssen keine Arbeit leisten, wenn a
Satz auftritt). Ein Beispiel finden Sie in der Datei agent/mibgroup/examples/data_set.c
so eine Tabelle:

mib2c -c mib2c.create-dataset.conf MIBNODE

Wenn Ihre Tabellendaten im Agenten gespeichert sind (d. h. sie befinden sich nicht in einem externen
Quelle) und Sie können Ihre Daten nach dem Tabellenindex sortiert halten, müssen dies aber tun
Arbeit ausführen, wenn ein Satz auftritt:

mib2c -c mib2c.array-user.conf MIBNODE

ERSTELLEN VON HEADER-DATEI-DEFINITIONEN

So generieren Sie nur eine Kopfzeile mit einer Definition für jede Spaltennummer in Ihrer Tabelle:

mib2c -c mib2c.column_defines.conf MIBNODE

Um nur einen Header mit einer Definition für jede Aufzählung für jede Spalte zu generieren, die Folgendes enthält
Aufzählungen:

mib2c -c mib2c.column_enums.conf MIBNODE

CODE FÜR DIE CODEZEILE 4.X (DIE ÄLTERE API) GENERIEREN

mib2c -c mib2c.old-api.conf MIBNODE

-IPATH Suchen Sie in PATH nach Konfigurationsdateien. Mit können mehrere Pfade angegeben werden
mehrere -I-Schalter oder indem Sie einen mit einer durch Kommas getrennten Liste von Pfaden verwenden.

-f AUSSENNAME
Platziert den Ausgabecode in OUTNAME.c und OUTNAME.h. Normalerweise platziert mib2c die
Gibt Code in Dateien aus, die den Tabellennamen entsprechen, die er generiert
für, was wahrscheinlich sowieso das ist, was Sie wollen.

-i Führen Sie im resultierenden Code keinen Einzug aus.

-s Suchen Sie nicht nach MIBNODE.sed und führen Sie sed nicht für den resultierenden Code aus. Dies ist nützlich für
Kürzen Sie lange MIB-Variablennamen im Code.

-q Im „Ruhemodus“ ausführen, wodurch die von mib2c generierten Statusmeldungen minimiert werden.

-SVAR=VAL
Setzen Sie eine Variable VAR in der Datei mib2c.*.conf auf den Wert VAL. Keine von
Die vorhandenen mib2c-Konfigurationsdateien (mib2c.*.conf) nutzen dies derzeit
Allerdings sollte diese Option nur für die Zukunft verfügbar sein
verwenden.

Beispiele:


Im Folgenden wird C-Vorlagencode für die Header- und Implementierungsdateien generiert
UCD-DEMO-MIB::ucdDemoPublic implementieren.

% mib2c -c mib2c.scalar.conf ucdDemoPublic
Schreiben an ucdDemoPublic.h
Schreiben an ucdDemoPublic.c
Ausführen von indent auf ucdDemoPublic.h
Ausführen von Einzug auf ucdDemoPublic.c

Die resultierenden Dateien ucdDemoPublic.c und ucdDemoPublic.h werden in der aktuellen Arbeitsumgebung generiert
Verzeichnis.

Im Folgenden wird C-Vorlagencode für die Header- und Implementierungsdateien für generiert
Modul zur Implementierung von TCP-MIB::tcpConnTable.

% mib2c -c mib2c.iterate.conf tcpConnTable
Schreiben in tcpConnTable.h
Schreiben nach tcpConnTable.c
Einzug auf tcpConnTable.h ausführen
Einzug auf tcpConnTable.c ausführen

Die resultierenden Dateien tcpConnTable.c und tcpConnTable.h werden im aktuellen Arbeitsmodus generiert
Verzeichnis.

Verwenden Sie mib2c online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad