What is TinySNMP?

TinySNMP is a fast, leightweight implementation of the SNMPv1 protocol as described in RFC 1157. There is no support for SMI MIB files (yet).

Package history

Release date Version Comments
2005-02-09 0.8.4 Fixed #282260, link against latest libevent1
2004-10-06 0.8.3 Fixed command-line parser bug in tinysnmp{get,set,walk}
2004-09-07 0.8.2 Fixed timing bug in manager routines, added support for 2.6.x in resources module, updated dependencies
2004-08-06 0.8.1 Added sensors mib, support for dvb receivers, new module interface, async manager library, syslog support
2004-07-22 0.7.1 Minor bug fixes, new module interface, ups mib support, fully compliant SNMPv2 mib support, include mibs with modules/agent
2004-07-17 0.6.3 Updated Debian policy version, implemented storage, load sections of resources mib, removed traffic mib, updated resources mib
2003-12-13 0.6.2 Fix makeoid output, link against newer libevent library
2003-10-07 0.6.1 Fixed #221857, #218352, #221414, #223221, removed traffic modules and daemons, new plugin library api, Cisco-like configuration file format, complete rewrite of agent.
2003-10-07 0.5.6 Fixed #214560
2003-10-04 0.5.5 Fixed #211509, updated resources mib
2003-10-03 0.5.4 Fix for buffer overflow in snmp_open()
2003-10-02 0.5.3 Fixed #211507, #211509, made compatible with newer libabz library
2003-06-22 0.5.2 Fixed #197697
2003-06-16 0.5.1 Fixed #188922, minor bugfixes, various api changes
2003-02-04 0.4.4 Fixed #179762, illegal free in min-2 module
2002-12-09 0.4.3 Fixed #172268, #172270
2002-12-08 0.4.2 Moved all generic stuff into libabz, and fixed #152455
2002-08-10 0.4.1 Changed manager interface, added table querying functionality, and fixed some bugs
2002-08-09 0.3.2 Minor fixes
2002-08-08 0.3.1 Another module interface change, added configuration file support for mib-2 module, started implementing Frogfoot Networks MIBs, made it compatible with Linux 2.2.x, ported it to FreeBSD, and fixed #152455
2002-06-22 0.2.1 Really finished the agent, implemented the IpAddress type, changed API to allow 8-bit OCTET STRING types, partially implemented mib-2 system module, rewrote Makefile system, and wrote some helper utilities
2002-06-08 0.1.1 Finished agent, new module interface, and wrote a mib-2 interfaces implementation
2002-04-06 0.0.1 Initial release

This package history is probably out of date (I only update it every now and then). For an up-to-date list of changes, please refer to the package changelog.

Why another SNMP implementation?

I wrote TinySNMP because the only other decent free implementation was slow, bloated, buggy, and inefficient. Admittedly, the NET-SNMP implementation is probably the most comprehensive SNMP implementation out there and TinySNMP does not even have half the features of NET-SNMP, but it is getting there.

Some of the features which I'm still going to implement include SMI MIB support (although I'll create an SMI binary database for fast searching and small size), SNMPv2 and SNMPv3 support, snmpset, TCP support, support for traps and many more MIBs.

The greatest value of any SNMP implementation is definitely its MIB modules. TinySNMP already supports some MIBs which are quite unique (the Frogfoot Quality of Service and resource MIBs) and I'm planning to add many more interesting MIB modules.

download