wxedge: add firewall rules (#35)

This commit is contained in:
练亮斌 2022-10-24 11:26:34 +08:00 committed by GitHub
parent 7bdb4ba234
commit 67f4539572
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 1 deletions

View File

@ -2,7 +2,7 @@
include $(TOPDIR)/rules.mk
PKG_VERSION:=1.1.0-20220830
PKG_VERSION:=1.1.1-20221024
PKG_RELEASE:=
LUCI_TITLE:=LuCI support for wxedge

View File

@ -0,0 +1,14 @@
#!/bin/sh
uci -q batch <<-EOF >/dev/null
delete firewall.wxedge
set firewall.wxedge=rule
set firewall.wxedge.name="wxedge"
set firewall.wxedge.target="ACCEPT"
set firewall.wxedge.src="wan"
set firewall.wxedge.dest_port="40000-65535"
set firewall.wxedge.enabled="0"
commit firewall
EOF
exit 0

View File

@ -42,6 +42,16 @@ do_install_detail() {
echo "$cmd"
eval "$cmd"
if [ "$?" = "0" ]; then
if [ "`uci -q get firewall.wxedge.enabled`" = 0 ]; then
uci -q batch <<-EOF >/dev/null
set firewall.wxedge.enabled="1"
commit firewall
EOF
/etc/init.d/firewall reload
fi
fi
}
usage() {
@ -63,6 +73,13 @@ case ${ACTION} in
;;
"rm")
docker rm -f wxedge
if [ "`uci -q get firewall.wxedge.enabled`" = 1 ]; then
uci -q batch <<-EOF >/dev/null
set firewall.wxedge.enabled="0"
commit firewall
EOF
/etc/init.d/firewall reload
fi
;;
"start" | "stop" | "restart")
docker ${ACTION} wxedge