Hello,
I've been trying to run the example-daemon found int the tutorial as a master agent. But I'm receiving this error (I'm using windows):
Error opening specified endpoint "udp:161" midaemon is up and running. select: No such file or directory select: No such file or directory ... and so on infinately
Instead of the nstAgentSubagentObject, I'm using one of my own. It only has one integer. I have no windows snmp installed. The snmpd demon is not running. When I run snmp, no error comes up, but with the example-daemon there is.
#include <net-snmp/net-snmp-config.h> #include <net-snmp/net-snmp-includes.h> #include <net-snmp/agent/net-snmp-agent-includes.h> #include <signal.h>
#include <test.h>
static int keep_running;
RETSIGTYPE stop_server(int a) { keep_running = 0; }
int
main (int argc, char **argv) {
int agentx_subagent=0; /* change this if you want to be a SNMP master agent */
int background = 0; /* change this if you want to run in the background */
int syslog = 0; /* change this if you want to use syslog */
/* print log errors to syslog or stderr */ if (syslog) snmp_enable_calllog(); else snmp_enable_stderrlog();
/* we're an agentx subagent? */
if (agentx_subagent) {
/* make us a agentx client. */
netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_ROLE, 1);
}
/* run in background, if requested */ if (background && netsnmp_daemonize(1, !syslog)) exit(1);
/* initialize the agent library */ init_agent("midaemon");
/* initialize mib code here */
/* mib code: init_nstAgentSubagentObject from nstAgentSubagentObject.C */ //init_nstAgentSubagentObject(); init_test();
/* initialize vacm/usm access control */ if (!agentx_subagent) { init_vacm_vars(); init_usmUser(); }
/* example-demon will be used to read example-demon.conf files. */ init_snmp("midaemon");
/* If we're going to be a snmp master agent, initial the ports */
if (!agentx_subagent)
init_master_agent(); /* open the port to listen on (defaults to udp:161) */
/* In case we recevie a request to stop (kill -TERM or kill -INT) */ keep_running = 1; signal(SIGTERM, stop_server); signal(SIGINT, stop_server);
snmp_log(LOG_INFO,"midaemon is up and running.\n");
/* your main loop here... */ while(keep_running) { /* if you use select(), see snmp_select_info() in snmp_api(3) */ /* --- OR --- */ agent_check_and_process(1); /* 0 == don't block */ }
/* at shutdown time */ snmp_shutdown("midaemon");
return 0; }
The file midaemon.conf is created and only has a rwcommunity public.
I don't know why can't it open port 161 nor find some file I don't know.
Thanks for the attention.
_________________________________________________________________
FREE pop-up blocking with the new MSN Toolbar - get it now! http://toolbar.msn.com/
------------------------------------------------------- This SF.Net email is sponsored by: Sybase ASE Linux Express Edition - download now for FREE LinuxWorld Reader's Choice Award Winner for best database on Linux. http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click _______________________________________________ Net-snmp-users mailing list [EMAIL PROTECTED] Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users