libtool: link: cannot find the library `/usr/lib/libbeecrypt.la' (librpmio.la: /usr/lib/libbeecrypt.la) make[1]: *** [snmpd] Error 1 make[1]: Leaving directory `/home/xxx/net-snmp-5.3.2/agent' make: *** [subdirs] Error 1 |
/usr/bin/ld: cannot find -lelf collect2: ld returned 1 exit status make[1]: *** [snmpd] Error 1 make[1]: Leaving directory `/home/xxx/net-snmp-5.3.2/agent' make: *** [subdirs] Error 1 |
#/sbin/ldconfig -v
#make install
开发注意事项:
1.使用mib2c, mib文件须放在/usr/local/share/snmp/mibs/下。
2.流程:写mib文件,mib2c转换成c代码,加入工程,注册,并修改makefile。
3.header_xxxTable函数的实现?table_size为entry的个数,如几个端口。
4.新加的oid节点是用户自己定义的。
5.判断oid节点是否有效的函数header_generic(简单变量),header_simple_table(简单表)等如果使用不当,会导致找不到节点。
6.返回给管理端的数据是通过下面的过程实现的:
switch(vp->magic) {
case ETHERSTATSDROPEVENTS:
long_ret = 0;
return (unsigned char *) &long_ret;
case ETHERSTATSOCTETS:
long_ret = 0;
return (unsigned char *) &long_ret;
......
}
当然,这些值是需要调用相应的底层函数取得的。
links: