[PATCH]: new MIBs for BSNMP

victor cruceru victor.cruceru at gmail.com
Tue Sep 13 02:42:21 PDT 2005


Hi,
I'd like to expose here one patch for BSNMP containing some new MIBs
implemented for the native FreeBSD SNMP agent.
Many thanks to Harti and Philip for their support and guidance!

The patch can be downloaded from :

http://users.pcnet.ro/victor.cruceru/bsnmp.diff.tgz

It is a unified diff against  the "latest" CVS version of the BSNMP
(as it is in the FreeBSD CVS for the time being); anyway it may be
used on both 5.4 and 6.0. Please see below for some hints about how to
give it a try.

What's new:
1) An almost complete implementation for HOST-RESOURCES-MIB 
( http://www.ietf.org/rfc/rfc2790.txt )

2) A quite complete implementation for the new TCP-MIB  with combined
IPv4 & IPv6 support.
( http://www.ietf.org/rfc/rfc4022.txt ). This new TCP-MIB is 100%
backward compatible with the old one (v4 only). It adds a clear
distinction between active and passive tcp endpoints and  for each
endpoint info about the process it belongs to.

3) A quite complete implementation for the new UDP-MIB  with combined
IPv4 & IPv6 support.
( http://www.ietf.org/rfc/rfc4113.txt ). This new UDP-MIB is 100%
backward compatible with the old one (v4 only) and it adds multiple
instances support for the UDP endpoints and  for each endpoint info
about the processes that use it.

How to use it:

You must first do a checkout of the original sources from the CVS.
Let's suppose you are going to do this in a directory named TESTING
(in order to keep your systems clean against any possible mistakes):
cd ~/TESTING
cvs co src/contrib/bsnmp
cvs co src/lib/libbegemot
cvs co src/lib/libbsnmp
cvs co src/usr.sbin/bsnmpd

The patch can be applied this way:

patch -u -p1 < ~/bsnmp.diff

from the TESTING directory.

In order to build it, you may need to copy a Makefile.inc under the new tree:
cp /usr/src/usr.sbin/Makefile.inc  ~/TESTING/src/usr.sbin/

Then build and install it:
from  ~/TESTING/src/lib/libbsnmp/ and  ~/TESTING/src/usr.sbin/bsnmpd/
In the second directory above you may need to supply -DNO_ATM flag at make.

For a configuration file see ~/TESTING/src/contrib/bsnmp/snmpd/snmpd.config
after patching.


For testing the new {TCP, UDP}-MIB you are going to need a SNMP client
supporting the INET-ADDRESS-MIB TCs. Net-snmp-5.2.1 is just fine.


Enjoy,
victor cruceru.


More information about the freebsd-current mailing list