Skip to content

Nethsecurity 8.8.0#1642

Open
gsanchietti wants to merge 63 commits into
mainfrom
nethsecurity-8.8
Open

Nethsecurity 8.8.0#1642
gsanchietti wants to merge 63 commits into
mainfrom
nethsecurity-8.8

Conversation

@gsanchietti
Copy link
Copy Markdown
Member

  • build: openwrt 25.12.1
  • chore: updated build container
  • build(ppp): upstream patched the package
  • build: openwrt 25.12.2
  • build(netifyd): updated binaries
  • fix: updated syntax due to python update

Replaces #1637

@Tbaile Tbaile force-pushed the nethsecurity-8.8 branch 3 times, most recently from bec5c03 to 12597d6 Compare May 12, 2026 14:10
@gsanchietti gsanchietti force-pushed the nethsecurity-8.8 branch 2 times, most recently from ef5c857 to f23b035 Compare May 15, 2026 11:48
@Tbaile Tbaile linked an issue May 18, 2026 that may be closed by this pull request
32 tasks
gsanchietti and others added 14 commits May 18, 2026 08:54
Netdata has been replaced by Victoria Metrics.
Sync the local adblock fork to upstream 4.5.5-3 while keeping the
NethSecurity-specific ts-dns hooks, bypass migration, and nft bypass
rules intact.

Assisted-by: Copilot:gpt-5.4
Changes:
- add a new `nft-reload` action inside adbblock.sh
- trigger reload when the configuration has been updated
- call nft-reload on reload

The above changes will recreated the nft chain
when the bypass configuration has been changed.
Store Threat Shield DNS local allow and block list edits in UCI
so rapid API calls no longer rewrite adblock files or restart the
service immediately.

Write the physical adblock list files during the next reload, add a
one-shot migration for existing list files, and document the staged
workflow for the affected API methods.

Refs #1572
Assisted-by: Copilot:gpt-5.4
The init file from upstream replaces the dpd_action option values.
Notably it replaces `restart` with `start`, but `start` value
is not supported by Strongswan 6.
Make sure if `restart` is set, the value is preserved.

From the manual:

  Action to perform for this CHILD_SA on DPD timeout. The default clear closes the CHILD_SA
  and does not take further action. trap installs a trap policy, which will catch matching traffic
  and tries to re-negotiate the tunnel on-demand (note that this is redundant if start_action includes trap.
  restart immediately tries to re-negotiate the CHILD_SA under a fresh IKE_SA.
@Tbaile Tbaile force-pushed the nethsecurity-8.8 branch from 5b90c12 to 580493b Compare May 18, 2026 06:55
Tbaile and others added 15 commits May 18, 2026 10:01
…lity

Implement two key improvements to package restoration after system upgrades:

1. Resilient retry mechanism: Script now tracks installation failures and
   exits with code 1 when packages fail to install. The procd respawn policy
   (respawn 300 30 10) will automatically retry on the next boot, accounting
   for WAN initialization delays and transient network failures.

2. Reliable output reporting: Only report "Restored package: X" when the
   package installation actually succeeds (apk exit code 0). Failed
   installations are reported separately, and the service is not disabled
   until all packages are successfully restored. This relies on apk's
   reliable exit codes instead of opkg's unreliable behavior.

The service now remains enabled after failures, allowing the procd respawn
mechanism to retry on subsequent boots until all packages are restored.

Closes #1606
Assisted-by: Copilot:claude-haiku-4.5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OpenWRT 25.12

3 participants