All notable changes to the project are documented in this file.
Bug fix release, courtesy of Andre Grosse Bley.
- Increase MIB table size: 128 --> 192
- Incorrect OID types:
ifLastChangeshould beBER_TYPE_TIME_TICKSandifSpeedshould beBER_TYPE_GAUGE - Fix
parse_line()to prevent partial matches:wlan0matched bothwlan0-1andwlan0-2 - Fix
parse_lineint()to prevent partial matches - Response OID order match with request order, reversed order breaks at least the MRTG SNMP client
- Traffic counters get stuck after 4GB traffic. Use
strtoull()rather thanstrtoul()to parse numbers - OIDs in request can be in any order. Reset OID table position after each handled OID from request
v1.3 -- 2015-11-23
- Refactor and cleanup by Javier Palacios
- New maintainer, Joachim Nilsson
- Hosting is now on GitHub
- Changed to GNU Configure and Build System, use
./autogen.shfor first time checkout from GIT - Reduced stack usage in Linux
/procfile parser backend - Add support for daemonizing automatically,
-nfor previous behavior - Add support for logging to syslog even when running in the foreground
- Complete refactor of FreeBSD support. Now with native syscalls instead
of requirment for Linux
/procfile system - Add support for daemonizing by default, use
-nto run in foreground - Add support for syslog even if running in the foreground
- Dual stack support, IPv4 default, when building with
--enable-ipv6, which is also default - Use
sigaction()instead ofsignal()andsiginterrupt(), by Henrik Nordstrom - Increase MAX number of interfaces to monitor from four to eight, by Henrik Nordstrom
- From Vladimir N. Oleynik's Busybox fork:
- Do not allow ':' as interface separator
- Simplify
read_values()and its callee's, skip optional ':' - Inspirations for lots of reduced stack usage
- Fix typo in
setsockopt()
- Massive code cleanup and simplification by Joachim Nilsson
- FreeBSD build fixes, e.g.
SO_BINDDEVICEsocket option does not exist - Display OK log message after successful socket & bind
v1.2b -- 2010-03-28
- Added support for compilation for IPv4-only kernels
- Fixed bug in encoding of integers with 24 significant bits
v1.1 - 2010-02-25
- Added support for IPv6
- Fixed calculation of ticks since last MIB update (integer calculation resulted in overflows, updates not done in cases of error or time running backwards)
- Fixed calculation of free inodes in percent for filesystems that do not support getting the number of inodes (for example FAT)
- Fixed
get_process_uptime()function to work regardless of time changes
- Split
utils.cinto common and operating-system specific functions - Added an install target
- Added some developer documentation
- Added patches for FreeBSD support
- Reduced memory consumption: the
get*info()functions now use a buffer provided by the caller rather than their static buffers
- Added CHANGELOG and TODO file
- Added a check for the file descriptors of TCP connections
This is the first feature-complete version. SNMP get, getnext, and getbulk are supported on UDP and TCP connections.