update 2025-07-03 16:30:36

This commit is contained in:
kenzok8
2025-07-03 16:30:36 +08:00
parent eac220dc7e
commit afa3261e30
5 changed files with 37 additions and 66 deletions

View File

@@ -119,19 +119,14 @@ check_config() {
instance_name=$(cat $config_file | grep "instance_name =" | awk '{print $3}'| tr -d '" ')
socks_port=$(cat $config_file | grep "socks5_proxy" | awk -F ":" '{print $3}'| tr -d '" ')
[ -z "$(grep -F 'listeners = []' $config_file)" ] && listenermode="ON"
tcp_port=$(cat $config_file | grep "tcp://0.0.0.0" | awk -F ":" '{print $3}'| tr -d '", ')
udp_port=$(cat $config_file | grep "udp://0.0.0.0" | awk -F ":" '{print $3}'| tr -d '", ')
ws_port=$(cat $config_file | grep "ws://0.0.0.0" | awk -F ":" '{print $3}'| tr -d '"/, ')
wss_port=$(cat $config_file | grep "wss://0.0.0.0" | awk -F ":" '{print $3}'| tr -d '"/, ')
wg_port=$(cat $config_file | grep "wg://0.0.0.0" | awk -F ":" '{print $3}'| tr -d '", ')
tcp_port=$(grep -oE '"tcp://(\[::\]|0\.0\.0\.0):[0-9]+"' "$config_file" | head -n1 | sed -E 's/.*:([0-9]+)"/\1/')
udp_port=$(grep -oE '"udp://(\[::\]|0\.0\.0\.0):[0-9]+"' "$config_file" | head -n1 | sed -E 's/.*:([0-9]+)"/\1/')
ws_port=$(grep -oE '"ws://(\[::\]|0\.0\.0\.0):[0-9]+"' "$config_file" | head -n1 | sed -E 's/.*:([0-9]+)"/\1/')
wss_port=$(grep -oE '"wss://(\[::\]|0\.0\.0\.0):[0-9]+"' "$config_file" | head -n1 | sed -E 's/.*:([0-9]+)"/\1/')
wg_port=$(grep -oE '"wg://(\[::\]|0\.0\.0\.0):[0-9]+"' "$config_file" | head -n1 | sed -E 's/.*:([0-9]+)"/\1/')
tunname=$(cat $config_file | grep "dev_name =" | awk '{print $3}'| tr -d '", ')
proxy_network=$(grep -F '[[proxy_network]]' $config_file)
wireguard_port=$(cat $config_file | grep "wireguard_listen = " | awk -F ":" '{print $2}'| tr -d '/", ')
v6ws_port=$(cat $config_file | grep 'ws://\[::\]:' | sed -n 's/.*:\([0-9]*\)\/.*/\1/p')
v6wss_port=$(cat $config_file | grep 'wss://\[::\]:' | sed -n 's/.*:\([0-9]*\)\/.*/\1/p')
v6tcp_port=$(cat $config_file |grep 'tcp://\[::\]:' | sed -n 's/.*:\([0-9]*\).*/\1/p')
v6udp_port=$(cat $config_file |grep 'udp://\[::\]:' | sed -n 's/.*:\([0-9]*\).*/\1/p')
v6wg_port=$(cat $config_file |grep 'wg://\[::\]:' | sed -n 's/.*:\([0-9]*\).*/\1/p')
procd_open_instance
get_tz
@@ -173,61 +168,6 @@ check_config() {
uci set firewall.easytier_wireguard.dest_port="$wireguard_port"
uci set firewall.easytier_wireguard.enabled="1"
fi
if [ ! -z "$v6tcp_port" ] ; then
echo "$(date '+%Y-%m-%d %H:%M:%S') easytier : 添加防火墙规则 easytier_v6tcp 放行TCP端口 ${v6tcp_port} " >>/tmp/easytier.log
uci -q delete firewall.easytier_v6tcp
uci set firewall.easytier_v6tcp=rule
uci set firewall.easytier_v6tcp.name="easytier_v6tcp"
uci set firewall.easytier_v6tcp.target="ACCEPT"
uci set firewall.easytier_v6tcp.src="wan"
uci set firewall.easytier_v6tcp.proto="tcp"
uci set firewall.easytier_v6tcp.dest_port="$v6tcp_port"
uci set firewall.easytier_v6tcp.enabled="1"
fi
if [ ! -z "$v6udp_port" ] ; then
echo "$(date '+%Y-%m-%d %H:%M:%S') easytier : 添加防火墙规则 easytier_v6udp 放行UDP端口 ${v6udp_port} " >>/tmp/easytier.log
uci -q delete firewall.easytier_v6udp
uci set firewall.easytier_v6udp=rule
uci set firewall.easytier_v6udp.name="easytier_v6udp"
uci set firewall.easytier_v6udp.target="ACCEPT"
uci set firewall.easytier_v6udp.src="wan"
uci set firewall.easytier_v6udp.proto="udp"
uci set firewall.easytier_v6udp.dest_port="$v6udp_port"
uci set firewall.easytier_v6udp.enabled="1"
fi
if [ ! -z "$v6ws_port" ] ; then
echo "$(date '+%Y-%m-%d %H:%M:%S') easytier : 添加防火墙规则 easytier_v6ws 放行TCP端口 ${v6ws_port} " >>/tmp/easytier.log
uci -q delete firewall.easytier_v6ws
uci set firewall.easytier_v6ws=rule
uci set firewall.easytier_v6ws.name="easytier_v6ws"
uci set firewall.easytier_v6ws.target="ACCEPT"
uci set firewall.easytier_v6ws.src="wan"
uci set firewall.easytier_v6ws.proto="tcp"
uci set firewall.easytier_v6ws.dest_port="$v6ws_port"
uci set firewall.easytier_v6ws.enabled="1"
fi
if [ ! -z "$v6wss_port" ] ; then
echo "$(date '+%Y-%m-%d %H:%M:%S') easytier : 添加防火墙规则 easytier_v6wss 放行TCP端口 ${v6wss_port} " >>/tmp/easytier.log
uci -q delete firewall.easytier_v6wss
uci set firewall.easytier_v6wss=rule
uci set firewall.easytier_v6wss.name="easytier_v6wss"
uci set firewall.easytier_v6wss.target="ACCEPT"
uci set firewall.easytier_v6wss.src="wan"
uci set firewall.easytier_v6wss.proto="tcp"
uci set firewall.easytier_v6wss.dest_port="$v6wss_port"
uci set firewall.easytier_v6wss.enabled="1"
fi
if [ ! -z "$v6wg_port" ] ; then
echo "$(date '+%Y-%m-%d %H:%M:%S') easytier : 添加防火墙规则 easytier_v6wg 放行UDP端口 ${v6wg_port} " >>/tmp/easytier.log
uci -q delete firewall.easytier_v6wg
uci set firewall.easytier_v6wg=rule
uci set firewall.easytier_v6wg.name="easytier_v6wg"
uci set firewall.easytier_v6wg.target="ACCEPT"
uci set firewall.easytier_v6wg.src="wan"
uci set firewall.easytier_v6wg.proto="udp"
uci set firewall.easytier_v6wg.dest_port="$v6wg_port"
uci set firewall.easytier_v6wg.enabled="1"
fi
}
get_etconfig() {

View File

@@ -2,7 +2,7 @@
include $(TOPDIR)/rules.mk
PKG_VERSION:=1.0.13-r2
PKG_VERSION:=1.0.14-r1
PKG_RELEASE:=
LUCI_TITLE:=LuCI support for SysTools

View File

@@ -96,6 +96,7 @@ function main_container(data, extra)
"ipv6_off",
"disable-planb",
"reset_rom_pkgs",
"reinstall_incompatible_kmods",
"istore-reinstall",
"qb_reset_password",
"disk_power_mode",
@@ -112,6 +113,7 @@ function main_container(data, extra)
lng.translate("Turn off IPv6"),
lng.translate("Disable LAN port keepalive"),
lng.translate("Reset rom pkgs"),
lng.translate("Reinstall incompatible kernel modules"),
lng.translate("Reinstall iStore"),
lng.translate("Reset qBittorrent Password"),
lng.translate("HDD hibernation Status"),

View File

@@ -13,6 +13,12 @@ msgstr "禁用 LAN 口保活"
msgid "Reset rom pkgs"
msgstr "修复系统软件"
msgid "Reinstall incompatible kernel modules"
msgstr "重装不兼容的内核模块"
msgid "Reinstall iStore"
msgstr "重装 iStore"
msgid "Turn off IPv6"
msgstr "关闭 IPv6"

View File

@@ -0,0 +1,23 @@
#!/bin/sh
# Copyright (C) 2025 jjm2473@gmail.com
(
cd /usr/lib/opkg/info
grep -lm1 '^Version: 0.0.0-r1$' kmod-*.control 2>/dev/null | sed 's/.control$//'
) > /tmp/incompat_kmods.txt
if [ -s /tmp/incompat_kmods.txt ]; then
echo "The following incompatible kernel modules were found:"
cat /tmp/incompat_kmods.txt
echo "=====END====="
echo "Try installing from opkg"
opkg update
opkg install $(cat /tmp/incompat_kmods.txt)
rm -f /tmp/incompat_kmods.txt
echo "If you encounter network problems, please try again"
echo "If it says some packages are unknown, it may be because they have been removed. Just ignore it."
else
echo "No incompatible kernel modules found"
fi
echo "Done"