Forum Discussion
Altera_Forum
Honored Contributor
15 years agonet-snmp mib files
Hello guys......
i using snmp in uClinux .....it works with the default mibs but i need to do my own mib file ....... anybody knows how can i do that???............ one exemple how can i monitore a peripherial..... thanks Franz Wagner15 Replies
- Altera_Forum
Honored Contributor
where the uclinux jedis for help me !!!!!
- Altera_Forum
Honored Contributor
I understand that the MIB file is part of the snmp standard and not spcific for NIOS or uClinux. So you should find in the internet what needs to be written there.
-Michael - Altera_Forum
Honored Contributor
ok.....
i post the result when i did work....... Franz Wagner - Altera_Forum
Honored Contributor
hi all!!!!
i did a simple mib that read a one memory address......and i have success creating a skeleton of mib ( .c and .h) i run ./configure --with-mib-modules=mymod and it add mymod ok but when i did make in kernel i had many errors with doesnt appears when i make in my system pc........the problem is in cross compile......:( someone, sometime , already implement a own mib????? can someone help me did that ??????? thanks Franz Wagner - Altera_Forum
Honored Contributor
here an error what i did ........ i already add --enable-ucd-snmp-compatibility but doent work i guess.............. help.... :(nz/altera/linux/nios2-linux/uClinux-dist/staging/usr/include -D__adjtimex=adjtimex -O2 -g -fno-builtin -Dlinux -c ../../../net-snmp-5.2.1/agent/mibgroup/snmpv3/usmUser.c -o snmpv3/usmUser.o In file included from ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:22: /home/franz/altera/linux/nios2-linux/uClinux-dist/user/net-snmp/net-snmp-5.2.1/include/ucd-snmp/ucd-snmp-includes.h:7:2:# error "Please update your headers or configure using --enable-ucd-snmp-compatibility" ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:23:139: /home/franz/altera/linux/nios2-linux/uClinux-dist/user/net-snmp/net-snmp-5.2.1/include/ucd-snmp/agent/ucd-snmp-agent-includes.h: No such file or directory In file included from ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:29: ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.h:19: error: syntax error before "var_ladProject" ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:59: error: extra brace group at end of initializer ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:59: error: (near initialization for `ladProject_variables') ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:60: error: ` ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:298: error: 'write_ladAlarmLatching' redeclared as different kind of symbol ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.h:24: error: previous declaration of 'write_ladAlarmLatching' was here ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c: In function `write_ladAlarmLatching': ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:303: error: `action' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:304: error: `RESERVE1' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:305: error: `var_val_type' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:306: error: `stderr' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:307: error: `SNMP_ERR_WRONGTYPE' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:309: error: `var_val_len' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:311: error: `SNMP_ERR_WRONGLENGTH' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:316: error: `RESERVE2' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:318: error: `var_val' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:324: error: `FREE' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:329: error: `ACTION' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:336: error: `UNDO' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:341: error: `COMMIT' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:346: error: `SNMP_ERR_NOERROR' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c: At top level: ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:354: error: syntax error before "u_char" ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:360: error: 'write_ladAlarmState' redeclared as different kind of symbol ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.h:25: error: previous declaration of 'write_ladAlarmState' was here ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c: In function `write_ladAlarmState': ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:365: error: `action' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:391: error: `ACTION' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:398: error: `UNDO' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:403: error: `COMMIT' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:408: error: `SNMP_ERR_NOERROR' undeclared (first use in this function) ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c: In function `var_ladProject': ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:113: error: storage size of `string' isn't known ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:115: error: storage size of `c64' isn't known ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c: In function `var_ladAlarmTable': ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:166: error: storage size of `string' isn't known ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:168: error: storage size of `c64' isn't known ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c: At top level: ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:57: warning: array 'ladProject_variables' assumed to have one element ../../../net-snmp-5.2.1/agent/mibgroup/ladProject.c:57: error: storage size of `ladProject_variables' isn't known nios2-linux-uclibc-gcc -O2 -g -fno-builtin -I../../include -I../../../net-snmp-5.2.1/include -I. -I../../agent -I../../../net-snmp-5.2.1/agent -I../../agent/mibgroup -I../../../net-snmp-5.2.1/agent/mibgroup -I../../snmplib -I../../../net-snmp-5.2.1/snmplib -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/franz/altera/linux/nios2-linux/uClinux-dist -I/home/franz/altera/linux/nios2-linux/uClinux-dist/linux-2.6.x/include -I/home/franz/altera/linux/nios2-linux/uClinux-dist/staging/usr/include -D__adjtimex=adjtimex -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/franz/altera/linux/nios2-linux/uClinux-dist -I/home/franz/altera/linux/nios2-linux/uClinux-dist/linux-2.6.x/include -I/home/franz/altera/linux/nios2-linux/uClinux-dist/staging/usr/include -D__adjtimex=adjtimex -O2 -g -fno-builtin -Dlinux -c ../../../net-snmp-5.2.1/agent/mibgroup/snmpv3/snmpMPDStats.c -o snmpv3/snmpMPDStats.o echo timestamp > snmpv3/usmStats.lo /bin/sh ../../libtool --mode=compile nios2-linux-uclibc-gcc -O2 -g -fno-builtin -I../../include -I../../../net-snmp-5.2.1/include -I. -I../../agent -I../../../net-snmp-5.2.1/agent -I../../agent/mibgroup -I../../../net-snmp-5.2.1/agent/mibgroup -I../../snmplib -I../../../net-snmp-5.2.1/snmplib -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/franz/altera/linux/nios2-linux/uClinux-dist -I/home/franz/altera/linux/nios2-linux/uClinux-dist/linux-2.6.x/include -I/home/franz/altera/linux/nios2-linux/uClinux-dist/staging/usr/include -D__adjtimex=adjtimex -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/franz/altera/linux/nios2-linux/uClinux-dist -I/home/franz/altera/linux/nios2-linux/uClinux-dist/linux-2.6.x/include -I/home/franz/altera/linux/nios2-linux/uClinux-dist/staging/usr/include -D__adjtimex=adjtimex -O2 -g -fno-builtin -Dlinux -c -o util_funcs.lo ../../../net-snmp-5.2.1/agent/mibgroup/util_funcs.c make: ** Erro 1 make: ** Esperando que outros processos terminem. echo timestamp > snmpv3/snmpMPDStats.lo echo timestamp > snmpv3/usmUser.lo nios2-linux-uclibc-gcc -O2 -g -fno-builtin -I../../include -I../../../net-snmp-5.2.1/include -I. -I../../agent -I../../../net-snmp-5.2.1/agent -I../../agent/mibgroup -I../../../net-snmp-5.2.1/agent/mibgroup -I../../snmplib -I../../../net-snmp-5.2.1/snmplib -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/franz/altera/linux/nios2-linux/uClinux-dist -I/home/franz/altera/linux/nios2-linux/uClinux-dist/linux-2.6.x/include -I/home/franz/altera/linux/nios2-linux/uClinux-dist/staging/usr/include -D__adjtimex=adjtimex -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/franz/altera/linux/nios2-linux/uClinux-dist -I/home/franz/altera/linux/nios2-linux/uClinux-dist/linux-2.6.x/include -I/home/franz/altera/linux/nios2-linux/uClinux-dist/staging/usr/include -D__adjtimex=adjtimex -O2 -g -fno-builtin -Dlinux -c ../../../net-snmp-5.2.1/agent/mibgroup/util_funcs.c -o util_funcs.o echo timestamp > util_funcs.lo make: Saindo do diretório `/home/franz/altera/linux/nios2-linux/uClinux-dist/user/net-snmp/build/agent/mibgroup' make: ** Erro 1 make: Saindo do diretório `/home/franz/altera/linux/nios2-linux/uClinux-dist/user/net-snmp/build/agent' make: ** Erro 1 make: Saindo do diretório `/home/franz/altera/linux/nios2-linux/uClinux-dist/user/net-snmp/build' make: ** Erro 2 make: Saindo do diretório `/home/franz/altera/linux/nios2-linux/uClinux-dist/user/net-snmp' make: ** Erro 2 make: Saindo do diretório `/home/franz/altera/linux/nios2-linux/uClinux-dist/user' make: ** Erro 2 make: Saindo do diretório `/home/franz/altera/linux/nios2-linux/uClinux-dist/user' make: ** Erro 1 franz@franz-desktop:~/altera/linux/nios2-linux/uClinux-dist$ - Altera_Forum
Honored Contributor
Hi guys !!!!!!!!
i have success compiling my own mib !!!!!! :) the problem was a simple header error............. now its workingfranz@franz-desktop:~$ snmpwalk -c public 192.168.100.137 enterprises enterprises.23528.1.1.1.1.1.0 = Hex: 00 00 00 00 enterprises.23528.1.1.1.1.2.0 = 0 enterprises.23528.1.1.1.2.1.1.2.1 = Hex: 00 00 00 00 enterprises.23528.1.1.1.2.1.1.2.2 = Hex: 00 00 00 00 enterprises.23528.1.1.1.2.1.1.2.3 = Hex: 00 00 00 00 enterprises.23528.1.1.1.2.1.1.2.4 = Hex: 00 00 00 00 enterprises.23528.1.1.1.2.1.1.3.1 = 192 enterprises.23528.1.1.1.2.1.1.3.2 = 192 enterprises.23528.1.1.1.2.1.1.3.3 = 192 enterprises.23528.1.1.1.2.1.1.3.4 = 192 enterprises.23528.1.1.1.2.1.1.4.1 = 0 enterprises.23528.1.1.1.2.1.1.4.2 = 0 enterprises.23528.1.1.1.2.1.1.4.3 = 0 enterprises.23528.1.1.1.2.1.1.4.4 = 0 enterprises.23528.1.1.1.2.1.1.5.1 = 0 enterprises.23528.1.1.1.2.1.1.5.2 = 0 enterprises.23528.1.1.1.2.1.1.5.3 = 0 enterprises.23528.1.1.1.2.1.1.5.4 = 0 enterprises.23528.1.1.1.2.1.1.6.1 = Counter32: 0 enterprises.23528.1.1.1.2.1.1.6.2 = Counter32: 0 enterprises.23528.1.1.1.2.1.1.6.3 = Counter32: 0 enterprises.23528.1.1.1.2.1.1.6.4 = Counter32: 0 - Altera_Forum
Honored Contributor
Hi,
Great job. I'm interested to make snmp work on my uClinux too. How do you manage to make it work? Do you do the following ?- You select snmpd
- You select also net-snmp with "additional mibs options"
- You put your modules in the additional mibs
- Then when compiled you run snmpd on your target (snmpd -c <IPAddr of the target> -c public)
- Altera_Forum
Honored Contributor
hi zben
follow me!!! at menuconfig select custumize Applications..... select net-snmp , build mini agent, build static, install mibs. make in your uclinux terminal do mkdir /etc/snmp in this directory you do a snmpd.conf and put rwcommunity public save at your desktop snmpwalk -c public 192.168.100.137 -> put your uclinux ip ........... if you want to do your own mib need other steps........ try it and report........ good luck Franz Wagner - Altera_Forum
Honored Contributor
Wow great !!
My error was to select in menuconfig the "package" snmpd that provide also a snmpd application that override the snmpd provided by net-snmp. So it works great (V1, V2c and V3). Thank you very much, maybe I will come back with issue with custom MIBs Best regards - Altera_Forum
Honored Contributor
:cool:
good job