mirror of
https://github.com/kenzok8/small-package.git
synced 2026-02-07 07:18:00 +08:00
update 2025-07-03 16:30:36
This commit is contained in:
@@ -119,19 +119,14 @@ check_config() {
|
|||||||
instance_name=$(cat $config_file | grep "instance_name =" | awk '{print $3}'| tr -d '" ')
|
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 '" ')
|
socks_port=$(cat $config_file | grep "socks5_proxy" | awk -F ":" '{print $3}'| tr -d '" ')
|
||||||
[ -z "$(grep -F 'listeners = []' $config_file)" ] && listenermode="ON"
|
[ -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 '", ')
|
tcp_port=$(grep -oE '"tcp://(\[::\]|0\.0\.0\.0):[0-9]+"' "$config_file" | head -n1 | sed -E 's/.*:([0-9]+)"/\1/')
|
||||||
udp_port=$(cat $config_file | grep "udp://0.0.0.0" | awk -F ":" '{print $3}'| tr -d '", ')
|
udp_port=$(grep -oE '"udp://(\[::\]|0\.0\.0\.0):[0-9]+"' "$config_file" | head -n1 | sed -E 's/.*:([0-9]+)"/\1/')
|
||||||
ws_port=$(cat $config_file | grep "ws://0.0.0.0" | awk -F ":" '{print $3}'| tr -d '"/, ')
|
ws_port=$(grep -oE '"ws://(\[::\]|0\.0\.0\.0):[0-9]+"' "$config_file" | head -n1 | sed -E 's/.*:([0-9]+)"/\1/')
|
||||||
wss_port=$(cat $config_file | grep "wss://0.0.0.0" | awk -F ":" '{print $3}'| tr -d '"/, ')
|
wss_port=$(grep -oE '"wss://(\[::\]|0\.0\.0\.0):[0-9]+"' "$config_file" | head -n1 | sed -E 's/.*:([0-9]+)"/\1/')
|
||||||
wg_port=$(cat $config_file | grep "wg://0.0.0.0" | awk -F ":" '{print $3}'| tr -d '", ')
|
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 '", ')
|
tunname=$(cat $config_file | grep "dev_name =" | awk '{print $3}'| tr -d '", ')
|
||||||
proxy_network=$(grep -F '[[proxy_network]]' $config_file)
|
proxy_network=$(grep -F '[[proxy_network]]' $config_file)
|
||||||
wireguard_port=$(cat $config_file | grep "wireguard_listen = " | awk -F ":" '{print $2}'| tr -d '/", ')
|
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
|
procd_open_instance
|
||||||
get_tz
|
get_tz
|
||||||
@@ -173,61 +168,6 @@ check_config() {
|
|||||||
uci set firewall.easytier_wireguard.dest_port="$wireguard_port"
|
uci set firewall.easytier_wireguard.dest_port="$wireguard_port"
|
||||||
uci set firewall.easytier_wireguard.enabled="1"
|
uci set firewall.easytier_wireguard.enabled="1"
|
||||||
fi
|
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() {
|
get_etconfig() {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_VERSION:=1.0.13-r2
|
PKG_VERSION:=1.0.14-r1
|
||||||
PKG_RELEASE:=
|
PKG_RELEASE:=
|
||||||
|
|
||||||
LUCI_TITLE:=LuCI support for SysTools
|
LUCI_TITLE:=LuCI support for SysTools
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ function main_container(data, extra)
|
|||||||
"ipv6_off",
|
"ipv6_off",
|
||||||
"disable-planb",
|
"disable-planb",
|
||||||
"reset_rom_pkgs",
|
"reset_rom_pkgs",
|
||||||
|
"reinstall_incompatible_kmods",
|
||||||
"istore-reinstall",
|
"istore-reinstall",
|
||||||
"qb_reset_password",
|
"qb_reset_password",
|
||||||
"disk_power_mode",
|
"disk_power_mode",
|
||||||
@@ -112,6 +113,7 @@ function main_container(data, extra)
|
|||||||
lng.translate("Turn off IPv6"),
|
lng.translate("Turn off IPv6"),
|
||||||
lng.translate("Disable LAN port keepalive"),
|
lng.translate("Disable LAN port keepalive"),
|
||||||
lng.translate("Reset rom pkgs"),
|
lng.translate("Reset rom pkgs"),
|
||||||
|
lng.translate("Reinstall incompatible kernel modules"),
|
||||||
lng.translate("Reinstall iStore"),
|
lng.translate("Reinstall iStore"),
|
||||||
lng.translate("Reset qBittorrent Password"),
|
lng.translate("Reset qBittorrent Password"),
|
||||||
lng.translate("HDD hibernation Status"),
|
lng.translate("HDD hibernation Status"),
|
||||||
|
|||||||
@@ -13,6 +13,12 @@ msgstr "禁用 LAN 口保活"
|
|||||||
msgid "Reset rom pkgs"
|
msgid "Reset rom pkgs"
|
||||||
msgstr "修复系统软件"
|
msgstr "修复系统软件"
|
||||||
|
|
||||||
|
msgid "Reinstall incompatible kernel modules"
|
||||||
|
msgstr "重装不兼容的内核模块"
|
||||||
|
|
||||||
|
msgid "Reinstall iStore"
|
||||||
|
msgstr "重装 iStore"
|
||||||
|
|
||||||
msgid "Turn off IPv6"
|
msgid "Turn off IPv6"
|
||||||
msgstr "关闭 IPv6"
|
msgstr "关闭 IPv6"
|
||||||
|
|
||||||
|
|||||||
23
luci-app-systools/root/usr/share/systools/reinstall_incompatible_kmods.run
Executable file
23
luci-app-systools/root/usr/share/systools/reinstall_incompatible_kmods.run
Executable 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"
|
||||||
Reference in New Issue
Block a user