dnsproxy: migrate old options
authorTianling Shen <redacted>
Fri, 20 Sep 2024 06:00:23 +0000 (14:00 +0800)
committerTianling Shen <redacted>
Sat, 21 Sep 2024 06:22:40 +0000 (14:22 +0800)
Migrate "all_servers" and "fastest_addr" to new option "upstream_mode".

Fixes: d0823a8244a0 ("dnsproxy: Update to 0.73.2")
Signed-off-by: Tianling Shen <redacted>
net/dnsproxy/Makefile
net/dnsproxy/files/dnsproxy.config
net/dnsproxy/files/dnsproxy.defaults
net/dnsproxy/files/dnsproxy.init

index 8f6c255e309a0753dde00f64dc8ac6ceeacad183..e10c3f7bcb0025d26d9ff0e793297cd670b75a50 100644 (file)
@@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=dnsproxy
 PKG_VERSION:=0.73.2
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/AdguardTeam/dnsproxy/tar.gz/v$(PKG_VERSION)?
index 857a0dccd1fda10a09d10d8aa7ba81fdbce7e93d..5189c72d71e573f934c1d3a78298269ad89bd8db 100644 (file)
@@ -7,8 +7,6 @@ config dnsproxy 'global'
        list listen_addr '::1'
        list listen_port '5353'
        option log_file ''
-       option all_servers '0'
-       option fastest_addr '0'
        option http3 '0'
        option insecure '0'
        option ipv6_disabled '0'
@@ -17,6 +15,7 @@ config dnsproxy 'global'
        option rate_limit ''
        option refuse_any '0'
        option udp_buf_size ''
+       option upstream_mode ''
        option verbose '0'
 
 config dnsproxy 'bogus_nxdomain'
index 7ce089f1a39d55308dbf7aece2753fd49d7d858c..7ef22e270ddf891db2a82f69e175310b5c4881d3 100644 (file)
@@ -2,7 +2,18 @@
 
 [ -s "/etc/config/dnsproxy" ] || exit 0
 
-#Migrate options 'listen_addr' 'listen_port' to list type
+# Migrate options 'listen_addr' 'listen_port' to list type
 sed -i -e "s,option listen_addr,list listen_addr,g" \
        -e "s,option listen_port,list listen_port,g" "/etc/config/dnsproxy"
+
+# Migrate 'all_servers' and 'fastest_addr' to 'upstream_mode'
+if [ "$(uci -q get "dnsproxy.global.all_servers")" = "1" ]; then
+       uci -q set "dnsproxy.global.upstream_mode"="parallel"
+elif [ "$(uci -q get "dnsproxy.global.fastest_addr")" = "1" ]; then
+       uci -q set "dnsproxy.global.upstream_mode"="fastest_addr"
+fi
+uci -q delete "dnsproxy.global.all_servers"
+uci -q delete "dnsproxy.global.fastest_addr"
+uci -q commit "dnsproxy"
+
 exit 0
index 4ddbb0053f33c74dcaf254075817144570f57080..5602a0df5c44c1f378c4f27a5f637a6c909abbda 100644 (file)
@@ -42,8 +42,6 @@ append_param_bool() {
 }
 
 load_config_arg() {
-       append_param_bool "$1" "all_servers"
-       append_param_bool "$1" "fastest_addr"
        append_param_bool "$1" "http3"
        append_param_bool "$1" "insecure"
        append_param_bool "$1" "ipv6_disabled"
@@ -82,10 +80,11 @@ load_config_list() {
 
 load_config_param() {
        append_param_arg "global" "log_file" "--output"
-       append_param_arg "global" "timeout" "--timeout"
        append_param_arg "global" "max_go_routines" "--max-go-routines"
        append_param_arg "global" "rate_limit" "--ratelimit"
+       append_param_arg "global" "timeout" "--timeout"
        append_param_arg "global" "udp_buf_size" "--udp-buf-size"
+       append_param_arg "global" "upstream_mode" "--upstream-mode"
 
        append_param_arg "hosts" "enabled" "--hosts-file-enabled" "0"
 
git clone https://git.99rst.org/PROJECT