From 8079f86caad51faac5d87ce13434636493af6757 Mon Sep 17 00:00:00 2001 From: Stijn Tintel Date: Fri, 29 Sep 2017 02:28:23 +0300 Subject: [PATCH] net-snmp: add snmptrapd packages Closes #4724. Signed-off-by: Stijn Tintel --- net/net-snmp/Makefile | 23 +++++++++++++++++++++++ net/net-snmp/files/snmptrapd.init | 15 +++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 net/net-snmp/files/snmptrapd.init diff --git a/net/net-snmp/Makefile b/net/net-snmp/Makefile index a66f4a880..5f6a61d73 100644 --- a/net/net-snmp/Makefile +++ b/net/net-snmp/Makefile @@ -102,6 +102,18 @@ $(call Package/net-snmp/Default) endef +define Package/snmptrapd +$(call Package/net-snmp/Default) + DEPENDS:=+libnetsnmp + TITLE:=Open source SNMP implementation (notification receiver) +endef + +define Package/snmptrapd/description +$(call Package/net-snmp/Default/description) + . + This package contains the SNMP notification receiver. +endef + SNMP_MIB_MODULES_INCLUDED = \ agent/extend \ @@ -189,6 +201,7 @@ CONFIGURE_ARGS += \ --with-transports="$(SNMP_TRANSPORTS_INCLUDED)" \ --without-openssl \ --without-libwrap \ + --without-mysql \ --without-rpm \ --without-zlib \ --with-nl \ @@ -253,8 +266,18 @@ define Package/snmpd/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/snmpd $(1)/usr/sbin/snmpd endef +define Package/snmptrapd/install + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/snmptrapd.init $(1)/etc/init.d/snmptrapd + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnetsnmptrapd.so.* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/snmptrapd $(1)/usr/sbin/ +endef + $(eval $(call BuildPackage,libnetsnmp)) $(eval $(call BuildPackage,snmp-mibs)) $(eval $(call BuildPackage,snmp-utils)) $(eval $(call BuildPackage,snmpd)) $(eval $(call BuildPackage,snmpd-static)) +$(eval $(call BuildPackage,snmptrapd)) diff --git a/net/net-snmp/files/snmptrapd.init b/net/net-snmp/files/snmptrapd.init new file mode 100644 index 000000000..43278a2f1 --- /dev/null +++ b/net/net-snmp/files/snmptrapd.init @@ -0,0 +1,15 @@ +#!/bin/sh /etc/rc.common + +START=50 + +USE_PROCD=1 +PROG="/usr/sbin/snmptrapd" + +start_service() { + procd_open_instance + + procd_set_param command $PROG -Lf /dev/null -f + procd_set_param respawn + + procd_close_instance +}