From dc2a0fe5fe92784336334dfa071a87330bd9f7eb Mon Sep 17 00:00:00 2001 From: Philip Prindeville Date: Fri, 5 Jan 2018 20:25:40 -0700 Subject: [PATCH] xtables-addons: add package for geoip scripts The iptables-mod-geoip is usually used in conjunction with some wrapper scripts which manipulate the GeoIP database and then kick out one or more iptables rules. This package contains (1) the script to download the most recent version of the MaxMind freemium database and (2) another script which mangles the database into sets up iptables rules. Signed-off-by: Philip Prindeville --- net/xtables-addons/Makefile | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/net/xtables-addons/Makefile b/net/xtables-addons/Makefile index eb2ec3153..45908bfd3 100644 --- a/net/xtables-addons/Makefile +++ b/net/xtables-addons/Makefile @@ -10,7 +10,7 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=xtables-addons PKG_VERSION:=2.14 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_HASH:=d215a9a8b8e66aae04b982fa2e1228e8a71e7dfe42320df99e34e5000cbdf152 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz @@ -119,6 +119,25 @@ define Package/iptaccount/install endef +define Package/iptgeoip + $(call Package/xtables-addons) + CATEGORY:=Network + TITLE:=iptables-mod-geoip support scripts for MaxMind GeoIP databases + # we could also use wget-nossl but that's more complicated than our + # syntax of dependencies permits... + DEPENDS:=iptables +iptables-mod-geoip \ + +perl +perlbase-getopt +perlbase-io +perl-text-csv_xs \ + +!BUSYBOX_CONFIG_WGET:wget +!BUSYBOX_CONFIG_GZIP:gzip +!BUSYBOX_CONFIG_UNZIP:unzip +endef + +define Package/iptgeoip/install + $(INSTALL_DIR) $(1)/usr/lib/xtables-addons + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/xtables-addons/xt_geoip_{build,dl} \ + $(1)/usr/lib/xtables-addons/ +endef + + #$(eval $(call BuildTemplate,SUFFIX,DESCRIPTION,EXTENSION,MODULE,PRIORITY,DEPENDS)) $(eval $(call BuildTemplate,compat-xtables,API compatibilty layer,,compat_xtables,+IPV6:kmod-ip6tables)) @@ -146,3 +165,4 @@ $(eval $(call BuildTemplate,sysrq,SYSRQ,xt_SYSRQ,xt_SYSRQ,+kmod-ipt-compat-xtabl $(eval $(call BuildTemplate,tarpit,TARPIT,xt_TARPIT,xt_TARPIT,+kmod-ipt-compat-xtables)) $(eval $(call BuildPackage,iptaccount)) +$(eval $(call BuildPackage,iptgeoip))