Skip to content

Conversation

@stangri
Copy link
Member

@stangri stangri commented Oct 7, 2025

Maintainer: me
Compile tested: x86_64, Dell EMC Edge 620, OpenWrt 24.10.3
Run tested: x86_64, Dell EMC Edge 620, OpenWrt 24.10.3

Description:
Makefile:

  • stop shipping/dealing with the firewall hotplug (obsolete)
  • install a third user-script (dnsprefetch) by @Betonmischer

Config:

  • remove obsolete options
  • include the new user script

Init-script:

  • start much earlier so that on boot, the procd_add_raw_trigger works on all systems
  • create a ubus() helper function so that service delete does not produce "Command not found"
  • rename options to better reflect their function:
    • procd_lan_device to lan_device
    • procd_wan_interface to uplink_interface
    • procd_wan6_interface to uplink_interface6
    • procd_wan6_metric to uplink_interface6_metric
    • wan_ip_rules_priority to uplink_ip_rules_priority
    • wan_mark to uplink_mark
  • visually separate run-time variables from variables loaded from config options
  • use ${IPKG_INSTROOT} when sourcing files in case it will ever run on build host in the future
  • fix typo in str_to_dnsmasq_nftset()
  • use pidof to kill dnsmasq in dnsmasq_kill()
  • add helper function uci_add_list_if_new()
  • add helper function uci_changes()
  • add helper function ubus() so that service delete does not produce "Command not found"
  • implement the dnsmasq features check similar to dnsmasq init script
  • add get_url() function similar to luci package
  • add/modify error and warning messages
  • change how mktemp is used for more reliable file creation
  • unset non-true boolean package config options on load for easier checks later
  • improve handling of nft/nft set options
  • fewer calls to resolver() and resolver() optimization to speed up the service
  • use softlinks instead of duplicating dnsmasq nftset files into each instance
  • prevent duplication of dnsmasq nftset elements
  • option to target a specific dest dns port in DNS policies
  • bugfix: more reliable interface reloads
  • display README links to errors/warnings sections if any errors/warnings discovered

Uci-defaults:

  • transition from old options to new ones

(cherry picked from commit 3edde10)

@stangri stangri added the OpenWrt 24.10 Issue/PR on branch 24.10 label Oct 7, 2025
@stangri stangri force-pushed the openwrt-24.10-pbr branch 2 times, most recently from a0fb2fd to 7b5ba89 Compare October 9, 2025 18:19
Makefile:
* stop shipping/dealing with the firewall hotplug (obsolete)
* install a third user-script (dnsprefetch) by @Betonmischer

Config:
* remove obsolete options
* include the new user script

Init-script:
* start much earlier so that on boot, the procd_add_raw_trigger works on all systems
* create a ubus() helper function so that service delete does not produce "Command not found"
* rename options to better reflect their function:
  * procd_lan_device to lan_device
  * procd_wan_interface to uplink_interface
  * procd_wan6_interface to uplink_interface6
  * procd_wan6_metric to uplink_interface6_metric
  * wan_ip_rules_priority to uplink_ip_rules_priority
  * wan_mark to uplink_mark
* visually separate run-time variables from variables loaded from config options
* use ${IPKG_INSTROOT} when sourcing files
* fix typo in str_to_dnsmasq_nftset()
* use pidof to kill dnsmasq in dnsmasq_kill()
* add helper function uci_add_list_if_new()
* add helper function uci_changes()
* add helper function ubus() so that service delete does not produce "Command not found"
* implement the dnsmasq features check similar to dnsmasq init script
* add get_url() function similar to luci package
* add/modify error and warning messages
* change how mktemp is used for more reliable file creation
* unset non-true boolean package config options on load for easier checks later
* improve handling of nft/nft set options
* fewer calls to resolver() and resolver() optimization to speed up the service
* use softlinks instead of duplicating dnsmasq nftset files into each instance
* prevent duplication of dnsmasq nftset elements
* option to target a specific dest dns port in DNS policies
* bugfix: more reliable interface reloads
* display README links to errors/warnings sections if any errors/warnings discovered

Uci-defaults:
* transition from old options to new ones

Signed-off-by: Stan Grishin <[email protected]>
(cherry picked from commit f0f8dc0)
Signed-off-by: Stan Grishin <[email protected]>
@stangri stangri merged commit 4a1fbf0 into openwrt:openwrt-24.10 Oct 10, 2025
7 of 12 checks passed
@stangri stangri deleted the openwrt-24.10-pbr branch December 9, 2025 02:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

OpenWrt 24.10 Issue/PR on branch 24.10

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant