Template:FAQ:Applications 02

From Net-SNMP Wiki
Revision as of 21:11, 20 October 2006 by Dts12 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Firstly,

       cp MY-MIB.txt /usr/local/share/snmp/mibs

or

       mkdir $HOME/.snmp
       mkdir $HOME/.snmp/mibs
       cp MY-MIB.txt $HOME/.snmp/mibs

And then,

       export MIBS=+MY-MIB

or alternatively:

       echo "mibs +MY-MIB" >> $HOME/.snmp/snmp.conf

Note that you need both steps. The first command copies the file defining the new MIB to a expected location for MIB files. This defaults to /usr/local/share/snmp/mibs (or PREFIX/share/snmp/mibs if the the suite was installed into a different base location). Some ready-packaged distributions (such as Linux RPM packages) may look for MIB files in a different location, such as /etc/snmp/mibs - put the new file in this directory instead. This makes it available for everyone on the system. The tools will also look for mibs in your personal $HOME/.snmp/mibs directory, but this will only work for you.

The second command tells the tools to load in this new MIB file as well as the default set. Note that the tools do not load every MIB found in the directory - this is to avoid slowing them down excessively when there is a large collection of MIB files. If you do want the tools to load all the MIB files, set the environmental variable MIBS to the special value "ALL". Note that the value for this variable is the name of the MIB module, not the name of the MIB file. These are typically the same (apart from the .txt suffix), but if in doubt, check the contents of the file. The value to use is the token immediately before the word DEFINITIONS at the start of the file. Of course, if you load 'ALL' mibs, then this distinction is irrelevant.

Most of the tools (apart from 'snmptable') will work quite happily without any MIB files at all, as long as you are prepared to work with numeric OIDs throughout. The MIB files are only used for translating between numeric and textual forms for queries and responses. The same holds true for the agent - see the AGENT section for details.