update 2023-12-15 16:23:02
This commit is contained in:
parent
56c59212ff
commit
f96d16010d
|
@ -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
|
||||||
|
|
|
@ -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"),
|
||||||
|
|
|
@ -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 密码"
|
||||||
|
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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"
|
|
@ -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"
|
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue