Re: [snmpsim-users] The application snmpsim.py died after snmpwalk
Brought to you by:
elie
From: Ilya E. <il...@gl...> - 2017-03-20 23:46:49
|
You seem to have inconsistent pyasn1/pysnmp versions installed. Best way to fix this is to create a Python virtualenv: $ virtualenv venv $ . venv/bin/activate and then pip install the latest versions of all required packages: $ pip install snmpsim If you have to use old pyasn1/pysnmp, you should downgrade your snmpsim to an older version. > On 19 Mar 2017, at 08:24, Decouvre Decouvre <dec...@ho...> wrote: > > Hello, > > I try to use snmpsim.py but when I send snmpwalk. > > My current version : > > [root@computer pyasn1-0.1.8]# /usr/local/bin/python > Python 2.6.6 (r266:84292, Aug 18 2016, 14:53:48) > [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. >>>> import pyasn1 >>>> pyasn1.__version__ > '0.1.8' >>>> import pysnmp >>>> pysnmp.version > (4, 3, 0) >>>> > [root@computer pyasn1-0.1.8]# > > [root@computer pyasn1-0.1.8]# /usr/local/bin/python --version > Python 2.6.6 > > [root@computer pyasn1-0.1.8]# snmpsimd.py --version > SNMP Simulator version 0.3.1, written by Ilya Etingof <il...@gl...> > Using foundation libraries: pysnmp 4.3.0, pyasn1 0.2.3. > Python interpreter: 2.6.6 (r266:84292, Aug 18 2016, 14:53:48) > [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] > > > Can you help me ? > > The application snmpsim.py died with error below : > > root@ecolearabe pyasn1-0.1.8]# snmpsimd.py --process-user=root > --process-group=root --v2c-arch --agent-udpv4-endpoint=192.168.1.66:161 > Scanning "/root/.snmpsim/variation" directory for variation modules... > Directory "/root/.snmpsim/variation" does not exist > Scanning "/usr/snmpsim/variation" directory for variation modules... > A total of 9 modules found in /usr/snmpsim/variation > Scanning "/usr/share/snmpsim/variation" directory for variation modules... > Directory "/usr/share/snmpsim/variation" does not exist > Scanning "/usr/lib/python2.6/site-packages/snmpsim/variation" directory > for variation modules... > Directory "/usr/lib/python2.6/site-packages/snmpsim/variation" does not > exist > Initializing variation modules... > Variation module "notification" loaded OK > Variation module "sql" load FAILED: database type not specified > Variation module "redis" load FAILED: Redis connect parameters not specified > Variation module "numeric" loaded OK > Variation module "subprocess" loaded OK > Variation module "delay" loaded OK > Variation module "multiplex" loaded OK > Variation module "error" loaded OK > Variation module "writecache" loaded OK > Scanning "/root/.snmpsim/data" directory for *.snmpwalk, *.MVC, > *.sapwalk, *.snmprec, *.dump data files... > Configuring /root/.snmpsim/data/myagent.snmpwalk controller > SNMPv1/2c community name: myagent > > ... > > Maximum number of variable bindings in SNMP response: 64 > Listening at UDP/IPv4 endpoint 192.168.1.66:161, transport ID > 1.3.6.1.6.1.1.0 > Using /root/.snmpsim/data/myagent.snmpwalk controller selected by > candidate myagent; transport ID 1.3.6.1.6.1.1.0, source address > 192.168.1.55, community name "myagent" > Shutting down variation modules: > Variation module "notification" shutdown OK > Variation module "sql" shutdown OK > Variation module "redis" shutdown OK > Variation module "numeric" shutdown OK > Variation module "subprocess" shutdown OK > Variation module "delay" shutdown OK > Variation module "multiplex" shutdown OK > Variation module "error" shutdown OK > Variation module "writecache" shutdown OK > Process terminated > Traceback (most recent call last):; > File "/usr/bin/snmpsimd.py", line 1394, in <module>; > transportDispatcher.runDispatcher(); > File > "/usr/lib/python2.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", > line 41, in runDispatcher; raise PySnmpError('poll error: %s' % > ';'.join(format_exception(*exc_info()))); > PySnmpError: poll error: Traceback (most recent call last):;; File > "/usr/lib/python2.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", > line 37, in runDispatcher; use_poll=True, map=self.__sockMap, > count=1);; File "/usr/lib/python2.6/asyncore.py", line 214, in loop; > poll_fun(timeout, map);; File "/usr/lib/python2.6/asyncore.py", line > 195, in poll2; readwrite(obj, flags);; File > "/usr/lib/python2.6/asyncore.py", line 119, in readwrite; > obj.handle_error();; File "/usr/lib/python2.6/asyncore.py", line 103, > in readwrite; obj.handle_read_event();; File > "/usr/lib/python2.6/asyncore.py", line 428, in handle_read_event; > self.handle_read();; File > "/usr/lib/python2.6/site-packages/pysnmp/carrier/asyncore/dgram/base.py", > line 145, in handle_read; self._cbFun(self, transportAddress, > incomingMessage);; File > "/usr/lib/python2.6/site-packages/pysnmp/carrier/base.py", line 52, in > _cbFun; self, transportDomain, transportAddress, incomingMessage;; > File "/usr/bin/snmpsimd.py", line 922, in commandResponderCbFun; > rspMsg = pMod.apiMessage.getResponse(reqMsg);; File > "/usr/lib/python2.6/site-packages/pysnmp/proto/api/v2c.py", line 149, in > getResponse; self.setPDU(rspMsg, > apiPDU.getResponse(self.getPDU(reqMsg)));; File > "/usr/lib/python2.6/site-packages/pysnmp/proto/api/v1.py", line 204, in > setPDU; > msg.setComponentByPosition(2).getComponentByPosition(2).setComponentByType(value.getTagSet(), > value, 1, verifyConstraints=False);;TypeError: setComponentByType() got > multiple values for keyword argument 'verifyConstraints';; > > |