Eigene MIB IV.5

Voraussetzungen
  1. Sourcecode des net-snmp5.0.8 ( 2.3 MB . tar.gz )
  2. Konfiguration der Sourcen mit ./configure --with-perl-modules
    damit wird das Script /usr/local/bin/mib2c problemlos ausführbar
    (wahrscheinlich reicht auch das Standard SNMP-Modul von Perl, dann muß das Script angepaßt werden - noch nicht verifiziert - )
  3. Übersetzen der Sourcen : make ; (make test) ; make install
    Danach liegen die Binaries etc. unter
    /usr/local/sbin/snmpd snmptrapd die Daemonen
    /usr/local/bin/snmp* Die NM-Tools
    /usr/local/bin/mib2c Der MIB-Compiler
    /usr/local/share/snmp/mibs Die verwendeten MIBS
    /usr/local/share/snmp/mib2c.* Die Konf.-dateien für den MIB-Compiler
    ( Standardprefix von configure ist /usr/local, sonst : ./configure --prefix /usr )
  4. Es existiert eine eigene MIB, die man Validieren lassen sollte :
    http://wwwsnmp.cs.utwente.nl/ietf/mibs/validate/
    Diese eigene MIB liegt in dem MIB-Verzeichnis /usr/local/share/snmp/mibs
  5. Die Umgebungsvariable MIBS ist auf ALL gesetzt : export MIBS=ALL
    Der MIB-Compiler mib2c benötigt einen Node aus der ( eigenen ) MIB, er durchsucht aber nicht alle MIBS in dem MIB-Verzeichnis /usr/local/share/snmp/mibs, wenn die MIBs-Variable nicht gesetzt ist.
    ( Welche MIBs er genau untersucht ist von mir noch nicht geklärt )
Der MIB-Compiler : Erzeugen von Header- und Moduldatei
Gegeben sei eine ( eigene ) MIB mit dem node mkMIB.
Zielsetzung : Header- und Moduldatei ( mkMIB.h und mkMIB.c ) erzeugen
Diese Dateien werden für das Einkompilieren in die Binaries benötigt.
Sie müssen dazu im Verzeichnis net-snmp5.0.8/agent/mibgroup/ liegen.

~/net-snmp5.0.8> mib2c -c mib2c.int_watch.conf -f mkMIB mkMIB
writing to -
*** Warning: only generating code for nodes of MIB type INTEGER
writing to mkMIB.h
writing to mkMIB.c
running indent on mkMIB.c
running indent on mkMIB.h
~/net-snmp5.0.8> mv mkMIB.* agent/mibgroup/

Allgemeine Syntax : mib2c -c <Konf-datei> -f <OUTfile> <node>