As it stands, there's a bug within configuration that breaks on Solaris.
To duplicate:
./configure --with-sys-location="Unknown" --disable-developer
--with-sys-contact
="System Administrator" --with-mib-modules="udp-mib tcp-mib if-mib
ucd-snmp/disk
io smux agentx mibII/mta_sendmail ucd-snmp/lmSensors disman/event-mib"
--enable-
mfd-rewrites --disable-embedded-perl --without-perl-modules
This generates a configure-summary that reads:
SNMP Versions Supported: 1 2c 3
Net-SNMP Version: 5.4.pre3
Building for: solaris2
Network transport support: Callback Unix TCP UDP
SNMPv3 Security Modules: usm
Agent MIB code: udp-mib tcp-mib if-mib ucd-snmp/diskio smux
agent
mibII/mta_sendmail ucd-snmp/lmSensors disman/event-mib default_modules =>
udp
mib/udpEndpointTable tcp-mib/tcpConnectionTable tcp-mib/tcpListenerTable
if-mib
ifTable if-mib/ifXTable util_funcs smux/smux agentx/master agentx/subagent
util
funcs disman/event snmpv3mibs mibII ucd_snmp notification
notification-log-mib
arget agent_mibs agentx disman/event disman/schedule utilities host
Embedded Perl support: disabled
SNMP Perl modules: disabled
SNMP Python modules: disabled
Authentication support: MD5 SHA1
Encryption support: DES AES
When you make, it crashes with the following message:
gcc -I../include -I. -I../agent -I../agent/mibgroup -I../snmplib
-I/usr/local/s
sl/include -g -O2 -Usolaris2 -Dsolaris2=solaris2 -Wall -Winline
-Wstrict-prototy
pes -Wwrite-strings -Wcast-qual -Wno-char-subscripts -c mib_modules.c -fPIC
-DP
IC -o .libs/mib_modules.o
In file included from ../agent/mibgroup/mib_module_includes.h:124,
from mib_modules.c:48:
./mibgroup/kernel_sunos5.h:118: warning: no semicolon at end of struct or
union
./mibgroup/kernel_sunos5.h:118: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:119: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:120: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:121: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:122: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:123: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:124: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:125: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:126: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:127: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:128: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:129: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:130: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:131: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:132: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:133: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:134: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:135: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:136: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:137: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:143: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:144: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:145: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:146: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:147: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:148: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:149: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:150: error: parse error before '->' token
./mibgroup/kernel_sunos5.h:157: error: parse error before '}' token
./mibgroup/kernel_sunos5.h:157: warning: type defaults to `int' in
declaration o
f `mib2_ifEntry_t'
./mibgroup/kernel_sunos5.h:157: warning: data definition has no type or
storage
class
make[1]: *** [mib_modules.lo] Error 1
make[1]: Leaving directory `/usr2/local/src/net-snmp/agent'
make: *** [subdirs] Error 1
The workaround/hack: (courtesy rstory)
Modify the agent/mibgroup/mib_modules_includes.h file by finding the entry
reading:
#include "mibgroup/kernel_sunos5.h"
and moving it to the top of the file, giving you...
/* This file is automatically generated by configure. Do not modify by
hand. */
/*#include "mibgroup/udp-mib.h"*/
#include "mibgroup/kernel_sunos5.h"
/*#include "mibgroup/tcp-mib.h"*/
/*#include "mibgroup/if-mib.h"*/
#include "mibgroup/ucd-snmp/diskio.h"
/*#include "mibgroup/smux.h"*/
/*#include "mibgroup/agentx.h"*/
#include "mibgroup/mibII/mta_sendmail.h"
#include "mibgroup/ucd-snmp/lmSensors.h"
/*#include "mibgroup/disman/event-mib.h"*/
/*#include "mibgroup/default_modules.h"*/
/*#include "mibgroup/udp-mib/udpEndpointTable.h"*/
... etc.
and re-doing "make".
There's gotta be an easier way. I've tried to find it, but I'm getting
tangled up in auto-generated files. Something's being done in the wrong
order.
--
This communication is intended for the use of the recipient to which it is
addressed, and may contain confidential, personal and or privileged
information. Please contact us immediately if you are not the intended
recipient of this communication, and do not copy, distribute, or take action
relying on it. Any communication received in error, or subsequent reply,
should be deleted or destroyed.
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders