update 2023-12-15 16:23:02

This commit is contained in:
github-actions[bot] 2023-12-15 16:23:02 +08:00
parent 56c59212ff
commit f96d16010d
8 changed files with 128 additions and 7 deletions

View File

@ -2,7 +2,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_VERSION:=1.0.4-20230718 PKG_VERSION:=1.0.5-20231215
PKG_RELEASE:= PKG_RELEASE:=
LUCI_TITLE:=LuCI support for SysTools LUCI_TITLE:=LuCI support for SysTools

View File

@ -87,9 +87,11 @@ function main_container(data, extra)
required = true, required = true,
title = "可执行操作", title = "可执行操作",
type = "string", type = "string",
enum = {"turn_off_ipv6", "reset_rom_pkgs", "qb_reset_password", "disk_power_mode", "speedtest", "openssl-aes256gcm", "openssl-chacha20-poly1305", "istore-reinstall", "disable-wandrop"}, enum = {"turn_off_ipv6", "full_ipv6", "half_ipv6", "reset_rom_pkgs", "qb_reset_password", "disk_power_mode", "speedtest", "openssl-aes256gcm", "openssl-chacha20-poly1305", "istore-reinstall", "disable-wandrop"},
enumNames = { enumNames = {
lng.translate("Turn off IPv6"), lng.translate("Turn off IPv6"),
lng.translate("Full IPv6"),
lng.translate("Half IPv6 (Only Router)"),
lng.translate("Reset rom pkgs"), lng.translate("Reset rom pkgs"),
lng.translate("Reset qBittorrent Password"), lng.translate("Reset qBittorrent Password"),
lng.translate("HDD hibernation Status"), lng.translate("HDD hibernation Status"),

View File

@ -13,6 +13,12 @@ msgstr "修复系统软件"
msgid "Turn off IPv6" msgid "Turn off IPv6"
msgstr "关闭 IPv6" msgstr "关闭 IPv6"
msgid "Full IPv6"
msgstr "开启 IPv6"
msgid "Half IPv6 (Only Router)"
msgstr "半 IPv6仅路由器"
msgid "Reset qBittorrent Password" msgid "Reset qBittorrent Password"
msgstr "重置 qBittorrent 密码" msgstr "重置 qBittorrent 密码"

View File

@ -8,6 +8,8 @@ usage() {
echo "usage: $0 sub-command" echo "usage: $0 sub-command"
echo "where sub-command is one of:" echo "where sub-command is one of:"
echo " turn_off_ipv6 Disable IPv6" echo " turn_off_ipv6 Disable IPv6"
echo " full_ipv6 Full IPv6"
echo " half_ipv6 Half IPv6 (Only Router)"
echo " reset_rom_pkgs Reset pkgs from rom" echo " reset_rom_pkgs Reset pkgs from rom"
echo " qb_reset_password Reset qBitorent password" echo " qb_reset_password Reset qBitorent password"
echo " disk_power_mode Show disk power status" echo " disk_power_mode Show disk power status"
@ -15,7 +17,9 @@ usage() {
} }
case ${ACTION} in case ${ACTION} in
"turn_off_ipv6") "turn_off_ipv6"|\
"full_ipv6"|\
"half_ipv6")
bash "/usr/share/systools/${ACTION}.run" bash "/usr/share/systools/${ACTION}.run"
;; ;;
"reset_rom_pkgs") "reset_rom_pkgs")

View File

@ -0,0 +1,75 @@
#!/bin/sh
ipv6_disable_lan_server() {
uci -q batch <<-EOF >/dev/null
del dhcp.lan.ra
del dhcp.lan.ra_slaac
del dhcp.lan.ra_flags
del dhcp.lan.dhcpv6
del dhcp.lan.ndp
EOF
}
ipv6_dns_on() {
uci -q delete 'dhcp.@dnsmasq[0].filter_aaaa'
}
ipv6_relay_mode() {
uci -q batch <<-EOF >/dev/null
del network.wan6.auto
set dhcp.wan6=dhcp
set dhcp.wan6.interface='wan6'
set dhcp.wan6.ignore='1'
set dhcp.wan6.master='1'
set dhcp.wan6.ra='relay'
set dhcp.wan6.dhcpv6='relay'
set dhcp.wan6.ndp='relay'
set dhcp.lan.ra='relay'
del dhcp.lan.ra_slaac
del dhcp.lan.ra_flags
set dhcp.lan.dhcpv6='relay'
set dhcp.lan.ndp='relay'
EOF
ipv6_dns_on
}
ipv6_pppoe_mode() {
ipv6_disable_lan_server
ipv6_dns_on
}
is_lan_gateway() {
[ "$(uci -q get network.lan.defaultroute)" = "0" ] && return 1
[ "$(uci -q get network.lan.proto)" = "dhcp" ] && return 0
[ "$(uci -q get network.lan.proto)" = "static" ] || return 1
[ -n "$(uci -q get network.lan.gateway)" ]
}
is_wan_pppoe() {
[ "$(uci -q get network.wan.proto)" = "pppoe" ]
}
if is_lan_gateway; then
echo "Single-Port Router (LAN Gateway) mode"
ipv6_pppoe_mode
elif is_wan_pppoe; then
echo "PPPoE mode"
ipv6_pppoe_mode
uci -q delete network.wan.ipv6
else
echo "DHCP-Client mode"
ipv6_relay_mode
fi
uci -q batch <<-EOF >/dev/null
commit dhcp
commit network
EOF
/etc/init.d/odhcpd reload
/etc/init.d/dnsmasq reload
/etc/init.d/network reload
echo "Done"

View File

@ -0,0 +1,34 @@
#!/bin/sh
ipv6_dns_on() {
uci -q delete 'dhcp.@dnsmasq[0].filter_aaaa'
}
ipv6_half_mode() {
uci -q batch <<-EOF >/dev/null
del network.wan.ipv6
del network.wan6.auto
del dhcp.wan6
set dhcp.lan.ra='relay'
del dhcp.lan.ra_slaac
del dhcp.lan.ra_flags
set dhcp.lan.dhcpv6='relay'
set dhcp.lan.ndp='relay'
EOF
ipv6_dns_on
}
ipv6_half_mode
uci -q batch <<-EOF >/dev/null
commit dhcp
commit network
EOF
/etc/init.d/odhcpd reload
/etc/init.d/dnsmasq reload
/etc/init.d/network reload
echo "Done"

View File

@ -9,10 +9,10 @@ include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=natflow PKG_NAME:=natflow
PKG_VERSION:=20231217 PKG_VERSION:=20231218
PKG_SOURCE_URL:=https://codeload.github.com/ptpt52/natflow/tar.gz/$(PKG_VERSION)? PKG_SOURCE_URL:=https://codeload.github.com/ptpt52/natflow/tar.gz/$(PKG_VERSION)?
PKG_HASH:=9d5abfe4714763664514517f89cec3415b76401c5dd7251948343044992abca3 PKG_HASH:=d4c4cb35cd79e61d96d17e6d7c88d8f6264a64118d330d9eefc1c4edd8b14982
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_MAINTAINER:=Chen Minqiang <ptpt52@gmail.com> PKG_MAINTAINER:=Chen Minqiang <ptpt52@gmail.com>

View File

@ -21,13 +21,13 @@ define Download/geoip
HASH:=03c0e86452ca6dafea570e9fa727eb44f91f54dd572d7b9c6f2fda8565555e45 HASH:=03c0e86452ca6dafea570e9fa727eb44f91f54dd572d7b9c6f2fda8565555e45
endef endef
GEOSITE_VER:=20231212122459 GEOSITE_VER:=20231215080745
GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER) GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER)
define Download/geosite define Download/geosite
URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/ URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/
URL_FILE:=dlc.dat URL_FILE:=dlc.dat
FILE:=$(GEOSITE_FILE) FILE:=$(GEOSITE_FILE)
HASH:=954adf9b4e999839073715566ab5df3f2177ad97741ce78dcea9b0795ef30614 HASH:=071f911cfb07252e8959923b9f795e3a731eaecbb561f13dc07f6b9beffca343
endef endef
GEOSITE_IRAN_VER:=202312110026 GEOSITE_IRAN_VER:=202312110026