2 # Copyright (C) 2015 Bruno Randolf (br1@einfach.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
11 PKG_VERSION
:=2022-03-01
15 PKG_SOURCE_URL
:=https
://github.com
/br101
/pingcheck
16 PKG_SOURCE_VERSION
:=13b63da97696806ec68638e006ae4fe421f579ae
17 PKG_MIRROR_HASH
:=5d833681db6e5f168bd275d6c99f80f9758f21f7ee5d8d66b536361ad740af4d
19 PKG_MAINTAINER
:=Bruno Randolf
<br1@einfach.org
>
20 PKG_LICENSE
:=GPL-2.0
-or-later
21 PKG_LICENSE_FILES
:=LICENSE
25 include $(INCLUDE_DIR
)/package.mk
27 define Package
/pingcheck
30 DEPENDS
:=+libubus
+libuci
31 MAINTAINER
:=Bruno Randolf
<br1@einfach.org
>
32 TITLE
:=Check Internet and interface connectivity
33 URL
:=https
://github.com
/br101
/pingcheck
36 define Package
/pingcheck
/description
37 Checks by using
"ping" (ICMP echo
) or by opening connections to TCP port
80
38 whether a configured host
(normally on the internet
) can be reached via a
39 specific interface. Then makes this information available via ubus and triggers
40 "online" and
"offline" scripts.
43 define Package
/pingcheck
/conffiles
47 define Package
/pingcheck
/install
48 $(INSTALL_DIR
) $(1)/usr
/sbin
49 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/build
/pingcheck
$(1)/usr
/sbin
/
50 $(INSTALL_DIR
) $(1)/etc
/init.d
51 $(INSTALL_BIN
) .
/pingcheck.init
$(1)/etc
/init.d
/pingcheck
52 $(INSTALL_DIR
) $(1)/etc
/config
53 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/pingcheck.config
$(1)/etc
/config
/pingcheck
54 $(INSTALL_DIR
) $(1)/etc
/pingcheck
/online.d
/
55 $(INSTALL_DIR
) $(1)/etc
/pingcheck
/offline.d
/
56 $(INSTALL_DIR
) $(1)/etc
/pingcheck
/panic.d
/
57 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/example-script.sh
$(1)/etc
/pingcheck
/online.d
/
58 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/example-script.sh
$(1)/etc
/pingcheck
/offline.d
/
61 $(eval
$(call BuildPackage
,pingcheck
))