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: