2 # Copyright (C) 2006-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
12 PKG_RELEASE
=$(PKG_SOURCE_VERSION
)
15 PKG_SOURCE_URL
:=https
://github.com
/Jajcus
/apinger.git
16 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
17 PKG_SOURCE_VERSION
:=c7da72f7ec26eedd7fd8d224c0e10787b204f94e
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.gz
20 PKG_MAINTAINER
:=Alex Samorukov
<samm@os2.kiev.ua
>
28 include $(INCLUDE_DIR
)/package.mk
30 define Package
/apinger
33 TITLE
:=Tool which monitors various IP devices by simple ICMP echo requests
34 URL
:=https
://github.com
/Jajcus
/apinger
35 PKG_MAINTAINER
:=Alex Samorukov
<samm@os2.kiev.ua
>
38 define Package
/apinger
/description
39 Alarm Pinger
(apinger
) is a little tool which monitors various IP devices by
40 simple ICMP echo requests. There are various other tools
, that can do this
,
41 but most of them are
shell or perl scripts
, spawning many processes
, thus much
42 CPU-expensive
, especially when one wants continuous monitoring and fast
43 response on target failure. Alarm Pinger is a single program written in C
, so
44 it doesn
't need much CPU power even when monitoring many targets with frequent
45 probes. Alarm Pinger supports both IPv4 and IPv6. The code have been tested
49 define Package/apinger/conffiles
53 define Build/Configure
54 $(call Build/Configure/Default)
57 define Package/apinger/install
58 $(INSTALL_DIR) $(1)/usr/sbin
59 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/apinger $(1)/usr/sbin/
60 $(INSTALL_DIR) $(1)/etc
61 $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/apinger.conf $(1)/etc/apinger.conf
62 $(INSTALL_DIR) $(1)/etc/init.d
63 $(INSTALL_BIN) ./files/apinger.init $(1)/etc/init.d/apinger
66 $(eval $(call BuildPackage,apinger))