mirror of
https://github.com/novatiq/packages.git
synced 2026-07-28 22:43:06 +01:00
Using the input chain can only limit the upload rate in local network. Since to do the limit rate on both native and remote, we have to replace the input hook with prerouting. Signed-off-by: Rosy Song <rosysong@rosinson.com> (Added Makefile version bump) Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
59 lines
1.4 KiB
Makefile
59 lines
1.4 KiB
Makefile
#
|
|
# Copyright (C) 2018 rosysong@rosinson.com
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=nft-qos
|
|
PKG_VERSION:=1.0.1
|
|
PKG_RELEASE:=1
|
|
PKG_LICENSE:=GPL-2.0
|
|
|
|
PKG_MAINTAINER:=Rosy Song <rosysong@rosinson.com>
|
|
|
|
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/nft-qos
|
|
SECTION:=utils
|
|
CATEGORY:=Base system
|
|
DEPENDS:=+nftables +kmod-nft-netdev +kmod-nft-bridge
|
|
TITLE:=QoS scripts over nftables
|
|
endef
|
|
|
|
define Package/nft-qos/description
|
|
This package provides implementation for qos over nftables.
|
|
Currently, static/dynamic qos and traffic shaping are supported.
|
|
endef
|
|
|
|
define Package/nft-qos/conffiles
|
|
/etc/config/nft-qos
|
|
endef
|
|
|
|
define Build/Prepare
|
|
endef
|
|
|
|
define Build/Configure
|
|
endef
|
|
|
|
define Build/Compile
|
|
endef
|
|
|
|
define Package/nft-qos/install
|
|
$(INSTALL_DIR) $(1)/lib/nft-qos
|
|
$(INSTALL_DATA) ./files/lib/* $(1)/lib/nft-qos/
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_CONF) ./files/nft-qos.config $(1)/etc/config/nft-qos
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./files/nft-qos.init $(1)/etc/init.d/nft-qos
|
|
$(INSTALL_DIR) $(1)/etc/hotplug.d/dhcp
|
|
$(INSTALL_BIN) ./files/nft-qos-monitor.hotplug $(1)/etc/hotplug.d/dhcp/00-nft-qos-monitor
|
|
$(INSTALL_BIN) ./files/nft-qos-dynamic.hotplug $(1)/etc/hotplug.d/dhcp/01-nft-qos-dynamic
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,nft-qos))
|