luci: fix nftset elements add
This commit is contained in:
parent
2fb02e7783
commit
f469378142
@ -6,7 +6,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=luci-app-passwall
|
PKG_NAME:=luci-app-passwall
|
||||||
PKG_VERSION:=4.66-2
|
PKG_VERSION:=4.66-3
|
||||||
PKG_RELEASE:=
|
PKG_RELEASE:=
|
||||||
|
|
||||||
PKG_CONFIG_DEPENDS:= \
|
PKG_CONFIG_DEPENDS:= \
|
||||||
|
@ -124,11 +124,21 @@ destroy_nftset() {
|
|||||||
insert_nftset() {
|
insert_nftset() {
|
||||||
local nftset_name="${1}"; shift
|
local nftset_name="${1}"; shift
|
||||||
local nftset_elements
|
local nftset_elements
|
||||||
|
|
||||||
for element in $@
|
for element in $@
|
||||||
do
|
do
|
||||||
nftset_elements="$element,$nftset_elements"
|
nftset_elements="$element,$nftset_elements"
|
||||||
done
|
done
|
||||||
[ -n "${nftset_elements}" ] && nft "add element inet fw4 $nftset_name { $nftset_elements }"
|
[ -n "${nftset_elements}" ] && {
|
||||||
|
mkdir -p $TMP_PATH2/nftset
|
||||||
|
|
||||||
|
cat > "$TMP_PATH2/nftset/$nftset_name" <<-EOF
|
||||||
|
define $nftset_name = {$nftset_elements}
|
||||||
|
add element inet fw4 $nftset_name \$$nftset_name
|
||||||
|
EOF
|
||||||
|
nft -f "$TMP_PATH2/nftset/$nftset_name"
|
||||||
|
rm -rf "$TMP_PATH2/nftset"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
gen_nftset() {
|
gen_nftset() {
|
||||||
|
Loading…
Reference in New Issue
Block a user