On Tue, 2010-12-14 at 10:53 -0800, Stephen Hemminger wrote: > I sent this once before, but it seems no one believed it ... > > According to the documentation of snmp.conf (not snmpd.conf), it should be > possible > to specify the source address used when sending traps: > clientaddr [<transport-specifier>:]<transport-address> > specifies the source address to be used by command-line applica‐ > tions when sending SNMP requests. See snmpcmd(1) for more infor‐ > mation about the format of addresses. > > This value is also used by snmpd when generating notifications. > > This is useful for the case of routing server where official source address is > assigned to one interface (typically loopback device), and we want all traps > to > be sent with that source address. > > The problem is that setting the clientaddr in snmp.conf has no effect because > it is not being read by the agent. The following 2 line patch against current > net-snmp svn trunk fixes the problem. > > --- a/agent/agent_read_config.c 2010-12-14 10:44:20.744120879 -0800 > +++ b/agent/agent_read_config.c 2010-12-14 10:44:53.200847830 -0800 > @@ -261,6 +261,8 @@ init_agent_read_config(const char *app) > netsnmp_ds_register_config(ASN_INTEGER, app, "maxGetbulkResponses", > NETSNMP_DS_APPLICATION_ID, > NETSNMP_DS_AGENT_MAX_GETBULKRESPONSES); > + netsnmp_ds_register_config(ASN_OCTET_STR, app, "clientaddr", > + NETSNMP_DS_LIBRARY_ID, > NETSNMP_DS_LIB_CLIENT_ADDR); > netsnmp_init_handler_conf(); > > #include "agent_module_dot_conf.h"
But that should already be done in the call to init_snmp which in turn is called from snmpd.c, 2 lines below the call to init_agent where your code puts the call, so I suppose there is something done in the wrong order somewhere. ------------------------------------------------------------------------------ Lotusphere 2011 Register now for Lotusphere 2011 and learn how to connect the dots, take your collaborative environment to the next level, and enter the era of Social Business. http://p.sf.net/sfu/lotusphere-d2d _______________________________________________ Net-snmp-coders mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
