snmp configuration
This commit is contained in:
parent
70c97ea841
commit
406b297b4c
@ -1,4 +1,4 @@
|
|||||||
SUBDIRS = libsmmapdfw smmapd verify_worker test_worker cyrus_worker doc
|
SUBDIRS = libsmmapdfw smmapd verify_worker test_worker cyrus_worker doc
|
||||||
EXTRA_DIST = m4/*.m4
|
EXTRA_DIST = m4/*.m4 mib/*.txt
|
||||||
|
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ STRIP = @STRIP@
|
|||||||
VERSION = @VERSION@
|
VERSION = @VERSION@
|
||||||
|
|
||||||
SUBDIRS = libsmmapdfw smmapd verify_worker test_worker cyrus_worker doc
|
SUBDIRS = libsmmapdfw smmapd verify_worker test_worker cyrus_worker doc
|
||||||
EXTRA_DIST = m4/*.m4
|
EXTRA_DIST = m4/*.m4 mib/*.txt
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||||
CONFIG_HEADER = config.h
|
CONFIG_HEADER = config.h
|
||||||
@ -280,7 +280,7 @@ distdir: $(DISTFILES)
|
|||||||
distdir=`cd $(distdir) && pwd`; \
|
distdir=`cd $(distdir) && pwd`; \
|
||||||
cd $(top_srcdir) \
|
cd $(top_srcdir) \
|
||||||
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile
|
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile
|
||||||
$(mkinstalldirs) $(distdir)/m4
|
$(mkinstalldirs) $(distdir)/m4 $(distdir)/mib
|
||||||
@for file in $(DISTFILES); do \
|
@for file in $(DISTFILES); do \
|
||||||
d=$(srcdir); \
|
d=$(srcdir); \
|
||||||
if test -d $$d/$$file; then \
|
if test -d $$d/$$file; then \
|
||||||
|
@ -122,7 +122,7 @@ void * statser(void * arg) {
|
|||||||
|
|
||||||
#if ENABLE_NETSNMP==1
|
#if ENABLE_NETSNMP==1
|
||||||
void * snmper(void * arg) {
|
void * snmper(void * arg) {
|
||||||
snmp_subagent_main();
|
snmp_subagent_main(cfg);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
#include "stats.h"
|
#include "stats.h"
|
||||||
#include "smmapd.h"
|
#include "smmapd.h"
|
||||||
|
#include "cfg.h"
|
||||||
|
|
||||||
typedef struct var_cnt_map_s {
|
typedef struct var_cnt_map_s {
|
||||||
char* var;
|
char* var;
|
||||||
@ -45,6 +45,9 @@ int integer32 = 1;
|
|||||||
var_cnt_map_t *var_cnt_map = NULL;
|
var_cnt_map_t *var_cnt_map = NULL;
|
||||||
int num_var_cnt_map = 0;
|
int num_var_cnt_map = 0;
|
||||||
|
|
||||||
|
char *agentx_socket = NULL;
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
handle_number1(netsnmp_mib_handler *handler,
|
handle_number1(netsnmp_mib_handler *handler,
|
||||||
netsnmp_handler_registration *reginfo,
|
netsnmp_handler_registration *reginfo,
|
||||||
@ -199,8 +202,12 @@ init_dhsMIBObjects(void)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void snmp_subagent_main () {
|
void snmp_subagent_main(cfg_t *cfg) {
|
||||||
snmp_enable_syslog_ident("smmapd", LOG_LOCAL2);
|
snmp_enable_syslog_ident("smmapd", LOG_LOCAL2);
|
||||||
|
|
||||||
|
agentx_socket = findcfgx(cfg, "snmp", "agentx_socket", "/var/agentx/master");
|
||||||
|
netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_X_SOCKET, agentx_socket);
|
||||||
|
|
||||||
netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_ROLE, 1);
|
netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_ROLE, 1);
|
||||||
init_agent("smmapd_subagent");
|
init_agent("smmapd_subagent");
|
||||||
init_dhsMIBObjects();
|
init_dhsMIBObjects();
|
||||||
|
@ -24,9 +24,10 @@
|
|||||||
#define _SNMP_SUBAGENT_H_
|
#define _SNMP_SUBAGENT_H_
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
#include "cfg.h"
|
||||||
|
|
||||||
#if ENABLE_NETSNMP==1
|
#if ENABLE_NETSNMP==1
|
||||||
void snmp_subagent_main();
|
void snmp_subagent_main(cfg_t *cfg);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* _SNMP_SUBAGENT_H_ */
|
#endif /* _SNMP_SUBAGENT_H_ */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user