99# shellcheck disable=SC2034
1010USE_PROCD=1
1111
12- [ -n " ${IPKG_INSTROOT} " ] && return 0
12+ [ -n " ${IPKG_INSTROOT} " ] && exit 0
1313
1414if type extra_command 1> /dev/null 2>&1 ; then
1515 extra_command ' version' ' Show version information'
@@ -185,7 +185,7 @@ append_boot() {
185185 IFS=" ,"
186186 for i in $_loctmp ; do
187187 if { [ -z " $force_ipv6 " ] && is_ipv4 " $i " ; } || \
188- { [ -z " $force_ipv6 " ] && is_ipv6 " $i " ; }; then
188+ { [ -n " $force_ipv6 " ] && is_ipv6 " $i " ; }; then
189189 [ -z " $_newtmp " ] && _newtmp=" $i " || _newtmp=" ${_newtmp} ,${i} "
190190 fi
191191 done
@@ -283,12 +283,12 @@ start_instance() {
283283 procd_set_param respawn
284284 procd_open_data
285285 json_add_object mdns
286- procd_add_mdns_service " $packageName " ' udp' " $port " " DNS over HTTPS proxy"
286+ procd_add_mdns_service " $packageName " ' udp' " $listen_port " " DNS over HTTPS proxy"
287287 json_close_object
288288 if [ -n " $force_dns " ]; then
289289 json_add_array firewall
290- for iface in ${force_dns_src_interface/ ,/ } ; do
291- for p in ${force_dns_port/ ,/ } ; do
290+ for iface in ${force_dns_src_interface// ,/ } ; do
291+ for p in ${force_dns_port// ,/ } ; do
292292 if is_port_listening " $p " ; then
293293 json_add_object ' '
294294 json_add_string type ' redirect'
@@ -385,7 +385,7 @@ service_triggers() {
385385 local wan wan6 i
386386 if [ -n " $hdp_boot_flag " ]; then
387387 output " Setting trigger (on_boot) "
388- procd_add_raw_trigger " interface.*.up" 5000 " /etc/init.d/${packageName} " restart ' on_interface_up' && output_okn || output_failn
388+ procd_add_raw_trigger " interface.*.up" 5000 " /etc/init.d/${packageName} " reload ' on_interface_up' && output_okn || output_failn
389389 else
390390 . " ${IPKG_INSTROOT} /lib/functions/network.sh"
391391 network_flush_cache
@@ -397,7 +397,7 @@ service_triggers() {
397397 fi
398398 output " Setting trigger${wan6: +s} for $wan ${wan6: +$wan6 } "
399399 for i in $wan $wan6 ; do
400- procd_add_interface_trigger " interface.*" " $i " " /etc/init.d/${packageName} " restart ' on_interface_trigger' && output_ok || output_fail
400+ procd_add_interface_trigger " interface.*" " $i " " /etc/init.d/${packageName} " reload ' on_interface_trigger' && output_ok || output_fail
401401 done
402402 output ' \n'
403403 procd_add_config_trigger " config.change" " $packageName " " /etc/init.d/${packageName} " reload ' on_config_change'
@@ -406,7 +406,7 @@ service_triggers() {
406406
407407service_started () { [ -n " $force_dns " ] && procd_set_config_changed firewall; }
408408service_stopped () { [ -n " $force_dns " ] && procd_set_config_changed firewall; }
409- restart () { procd_send_signal " $packageName " ; rc_procd start_service " $* " ; }
409+ restart () { reload " $@ " ; }
410410
411411dnsmasq_instance_append_force_dns_port () {
412412 local cfg=" $1 " instance_port
0 commit comments