# # Copyright (C) 2006-2014 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:=apinger PKG_SOURCE_DATE:=2015-04-09 PKG_SOURCE_VERSION:=78eb328721ba1a10571c19df95acddcb5f0c17c8 PKG_RELEASE:=5 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/Jajcus/apinger PKG_MIRROR_HASH:=4ada1330fc5d0adc0216d141f5e3b494df7a4c6500bbffce1efeab3d58684f7e PKG_MAINTAINER:=Alex Samorukov PKG_LICENSE:=GPL-2.0-only PKG_REMOVE_FILES:=autogen.sh PKG_FIXUP:=autoreconf PKG_INSTALL:=1 PKG_BUILD_PARALLEL:=0 include $(INCLUDE_DIR)/package.mk define Package/apinger SECTION:=net CATEGORY:=Network TITLE:=Tool which monitors various IP devices by simple ICMP echo requests URL:=https://github.com/Jajcus/apinger endef define Package/apinger/description Alarm Pinger (apinger) is a little tool which monitors various IP devices by simple ICMP echo requests. There are various other tools, that can do this, but most of them are shell or perl scripts, spawning many processes, thus much CPU-expensive, especially when one wants continuous monitoring and fast response on target failure. Alarm Pinger is a single program written in C, so it doesn't need much CPU power even when monitoring many targets with frequent probes. Alarm Pinger supports both IPv4 and IPv6. The code have been tested on Linux and FreeBSD. endef define Package/apinger/conffiles /etc/config/apinger /etc/apinger.user endef define Package/apinger/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/apinger $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/apinger.conf $(1)/etc/apinger.conf $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/apinger.init $(1)/etc/init.d/apinger $(INSTALL_DIR) $(1)/etc/config $(INSTALL_DATA) ./files/apinger.config $(1)/etc/config/apinger $(INSTALL_DIR) $(1)/usr/libexec $(INSTALL_BIN) ./files/apinger-hotplug $(1)/usr/libexec/apinger-hotplug $(INSTALL_DIR) $(1)/etc/hotplug.d/apinger $(INSTALL_DATA) ./files/user.hotplug $(1)/etc/hotplug.d/apinger/01-user $(INSTALL_DIR) $(1)/etc/hotplug.d/iface $(INSTALL_DATA) ./files/iface.hotplug $(1)/etc/hotplug.d/iface/25-apinger $(INSTALL_DIR) $(1)/usr/libexec/rpcd $(INSTALL_BIN) ./files/apinger.rpc $(1)/usr/libexec/rpcd/apinger endef define Package/apinger-rrd SECTION:=net CATEGORY:=Network DEPENDS:=+apinger +rrdtool1 +rrdcgi1 TITLE:=Apinger RRD Graphs URL:=https://github.com/Jajcus/apinger endef define Package/apinger-rrd/description Generate RRD Graphs from Apinger Data endef define Package/apinger-rrd/install $(INSTALL_DIR) $(1)/usr/libexec/apinger/rpc $(INSTALL_DATA) ./files/graphs.sh $(1)/usr/libexec/apinger/rpc endef $(eval $(call BuildPackage,apinger)) $(eval $(call BuildPackage,apinger-rrd))