This commit fixes bugs, cleans and enhances init.d script: 1. The first disk and interface was passed to mini_snmpd with extra leading space. This bug caused the first monitored disk and interface to be inaccessible by SNMP daemon. 2. Automatically reload deamon if one of monitored interfaces goes up/down. Since mini_snmpd reads interface list only at startup, it won't detect any interface which appeared after the daemon was started. Fortunately we can use procd interface triggers to automatically restart the daemon. 3. Replace hand-written direct ubus calls and json data filtering with standard network functions. Signed-off-by: Marcin Jurkowski <marcin1j@gmail.com>
66 lines
1.9 KiB
Makefile
66 lines
1.9 KiB
Makefile
#
|
|
# Copyright (C) 2009-2016 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=mini_snmpd
|
|
PKG_VERSION:=1.4-rc1
|
|
PKG_RELEASE:=3
|
|
PKG_MAINTAINER:=Marcin Jurkowski <marcin1j@gmail.com>
|
|
PKG_LICENSE:=GPL-2.0
|
|
PKG_LICENSE_FILES:=COPYING
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL:=https://github.com/troglobit/mini-snmpd.git
|
|
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
|
PKG_SOURCE_VERSION:=203d92e60ed09466d6676c6ad20ad6cb2ce08a5d
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
|
|
PKG_FIXUP:=autoreconf
|
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
|
PKG_BUILD_PARALLEL:=1
|
|
PKG_INSTALL:=1
|
|
# As warned by upstream maintainer and binutils
|
|
# however compiler warnings can be ignored until next binutils release
|
|
# https://github.com/wongsyrone/openwrt-1/issues/67
|
|
# PKG_SSP:=0
|
|
# PKG_RELRO:=0
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/mini_snmpd
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
TITLE:=A tiny SNMP server for embedded systems
|
|
URL:=http://troglobit.github.io/mini-snmpd.html
|
|
# uncomment if you just want the binary, not the init script
|
|
# openwrt requires init script runtime dependencies be defined for make menuconfig
|
|
# (e.g busybox sysntpd)
|
|
DEPENDS:=+jsonfilter +ubus +procd +ubox
|
|
endef
|
|
|
|
CONFIGURE_ARGS+= \
|
|
$(if $(CONFIG_IPV6),,--disable-ipv6)
|
|
|
|
# Configure weirdness - Disabled by default, explicitately disabling turns feature on!
|
|
# --disable-debug \
|
|
# --disable-demo - Upstream Github Issue #4 Fixed 20160707
|
|
|
|
define Package/mini_snmpd/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/bin/mini_snmpd $(1)/usr/bin/
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_CONF) ./files/mini_snmpd.config $(1)/etc/config/mini_snmpd
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./files/mini_snmpd.init $(1)/etc/init.d/mini_snmpd
|
|
endef
|
|
|
|
define Package/mini_snmpd/conffiles
|
|
/etc/config/mini_snmpd
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,mini_snmpd))
|