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
19 PKG_MIRROR_HASH
:=c6739bef32568877ad63dbfa8e34b617a287e225a0344d4c41ba891e1f25d487
21 PKG_MAINTAINER
:=Alex Samorukov
<samm@os2.kiev.ua
>
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/apinger
34 TITLE
:=Tool which monitors various IP devices by simple ICMP echo requests
35 URL
:=https
://github.com
/Jajcus
/apinger
36 PKG_MAINTAINER
:=Alex Samorukov
<samm@os2.kiev.ua
>
39 define Package
/apinger
/description
40 Alarm Pinger
(apinger
) is a little tool which monitors various IP devices by
41 simple ICMP echo requests. There are various other tools
, that can do this
,
42 but most of them are
shell or perl scripts
, spawning many processes
, thus much
43 CPU-expensive
, especially when one wants continuous monitoring and fast
44 response on target failure. Alarm Pinger is a single program written in C
, so
45 it doesn
't need much CPU power even when monitoring many targets with frequent
46 probes. Alarm Pinger supports both IPv4 and IPv6. The code have been tested
50 define Package/apinger/conffiles
54 define Build/Configure
55 $(call Build/Configure/Default)
58 define Package/apinger/install
59 $(INSTALL_DIR) $(1)/usr/sbin
60 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/apinger $(1)/usr/sbin/
61 $(INSTALL_DIR) $(1)/etc
62 $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/apinger.conf $(1)/etc/apinger.conf
63 $(INSTALL_DIR) $(1)/etc/init.d
64 $(INSTALL_BIN) ./files/apinger.init $(1)/etc/init.d/apinger
67 $(eval $(call BuildPackage,apinger))