net-snmp: enable AgentX support
authorStijn Tintel <stijn@linux-ipv6.be>
Sat, 31 Dec 2016 13:29:01 +0000 (14:29 +0100)
committerStijn Tintel <stijn@linux-ipv6.be>
Thu, 5 Jan 2017 13:44:45 +0000 (14:44 +0100)
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
net/net-snmp/Makefile
net/net-snmp/files/snmpd.conf
net/net-snmp/files/snmpd.init

index 893eee005f6fd076a3c2224b26df7c57e145ac2a..a4a83892ce3edd136cd95ddfa3da417a2eead046 100644 (file)
@@ -100,6 +100,7 @@ endef
 
 
 SNMP_MIB_MODULES_INCLUDED = \
+       agentx \
        host/hr_device \
        host/hr_disk \
        host/hr_filesys \
@@ -141,7 +142,6 @@ SNMP_MIB_MODULES_INCLUDED = \
 
 SNMP_MIB_MODULES_EXCLUDED = \
        agent_mibs \
-       agentx \
        disman/event \
        disman/schedule \
        hardware \
@@ -157,9 +157,9 @@ SNMP_MIB_MODULES_EXCLUDED = \
        udp-mib \
        utilities \
 
-SNMP_TRANSPORTS_INCLUDED = Callback UDP
+SNMP_TRANSPORTS_INCLUDED = Callback UDP Unix
 
-SNMP_TRANSPORTS_EXCLUDED = TCP TCPIPv6 Unix
+SNMP_TRANSPORTS_EXCLUDED = TCP TCPIPv6
 
 TARGET_CFLAGS += $(FPIC)
 
index 4bdc3d4d43cf25b01a55ff44d0abcac6083ec1f3..e21dc5771dc9bd1bdf6bde450810e392215ee8aa 100644 (file)
@@ -1,6 +1,9 @@
 config agent
        option agentaddress UDP:161
 
+config agentx
+       option agentxsocket /var/run/agentx.sock
+
 config com2sec public
        option secname ro
        option source default
index ff780975de8ed62994e4acba13b6afd21ec848ec..11dc381b27239af7018ec47074fe3476295d3145 100644 (file)
@@ -15,6 +15,13 @@ snmpd_agent_add() {
        echo "agentaddress $agentaddress" >> $CONFIGFILE
 }
 
+snmpd_agentx_add() {
+       local cfg="$1"
+       echo "master agentx" >> $CONFIGFILE
+       config_get agentxsocket "$cfg" agentxsocket
+       [ -n "$agentxsocket" ] && echo "agentXSocket $agentxsocket" >> $CONFIGFILE
+}
+
 snmpd_system_add() {
        local cfg="$1"
        config_get syslocation "$cfg" sysLocation
@@ -199,6 +206,7 @@ start_service() {
        config_load snmpd
 
        config_foreach snmpd_agent_add agent
+       config_foreach snmpd_agentx_add agentx
        config_foreach snmpd_system_add system
        config_foreach snmpd_com2sec_add com2sec
        config_foreach snmpd_com2sec6_add com2sec6