我想我可能错过了显而易见的事情,但我迷失了一个好的答案。
我正在开发一个独立程序,它将在一块硬件内的 Linux(Ubuntu?)嵌入式 PC 上运行。我希望它成为 SNMP 与之交谈的“事物”。好吧,除了在我自己的 SNMD“守护程序”代码中编译和说服 Linux 让普通用户可以访问端口 161 之外,我想我会选择 Net-SNMP 的 snmpd。我愿意接受有关使用更好产品的建议。请提供 LGPL、BSD、MIT、许可证。
我在 MIB 上单独工作并分配 OID 等。我知道我想要设置和获取哪些变量等。
我已经阅读并重新阅读了有关制作 SNMP/snmpd 代理和/或子代理的内容。据我所知,它们都被编译成 snmp 或作为共享库链接到它。正确的?
那么,如何让该代理与在单独的一般用户会话中运行的单独程序交谈?有没有直接使用的技术?D-总线?彭()?命名管道?共享内存?临时文件?UDP端口?更好的东西?还是我真的想把我的程序变成.SO 并让snmpd 启动它?我假设那时我会告诉 snmpd 在哪里调用我来获取/设置变量。正确的?
谢谢!