pbr: update to 1.1.4-5
authorStan Grishin <stangri@melmac.ca>
Mon, 18 Mar 2024 01:43:50 +0000 (01:43 +0000)
committerStan Grishin <stangri@melmac.ca>
Wed, 14 Aug 2024 07:34:37 +0000 (07:34 +0000)
commit762778861507f2795f6e1c15856eab4f960aaf64
tree90695db9e99d2bce3b8f55bafb0edcf8ffaaf620
parentcf2c82f91a229d668ccc0b97537e49f140705386
pbr: update to 1.1.4-5

This update includes the following changes:
1. Makefile
  * update copyright
  * attempt to implement the proper variants to avoid luci-app dependency on both variants
  * quietly stop service on uninstall

2. Config-file
  * add the list of dnsmasq instances to target in supported dnsmasq modes
  * for default pbr variant, set the `resolver_set` to `dnsmasq.nftset`
  * for iptables pbr variant, set the `resolver_set` to `dnsmasq.ipset`
  * add the `nft_file_support` (disabled by default)
  * introduce `procd_boot_delay` to delay service start on boot
  * introduce the following nft set creation options:
    * nft_set_auto_merge
    * nft_set_counter
    * nft_set_flags_interval
    * nft_set_flags_timeout
    * nft_set_gc_interval
    * nft_set_policy
    * nft_set_timeout
  * add the pbr.user.wg_server_and_client custom user script to allow running wg server and
    client at the same time
  * add the "Ignore Local Requests" sample policy

3. Hotplug firewall/interface scripts
  * better logged messages

4. The pbr and pbr-iptables uci defaults script
  * use functions from the init script
  * improve vpn-policy-routing migration

5. The pbr-netifd uci defaults script
  * use functions from the init script
  * improve uci operations

6. Introduce the firewall.include file

7. Improve pbr.user.aws custom user script

8. Improve pbr.user.netflix custom user script

9. Introduce pbr.user.wg_server_and_client custom user script

10. Update the init file:
  * refactor some code to allow the init script file to be sourced by the uci defaults scripts
    and the luci rpcd script for shared functions
  * add support for `nft_file_mode` in which service prepares the fw4-compatible atomic nft/include
    file for faster operations on service reload
  * improve Tor support (nft mode only)
  * implement support for nft set options
  * update validation functions for new options/parameters

Signed-off-by: Stan Grishin <stangri@melmac.ca>
(cherry picked from commit 790753f6a65c1805e6de817fba009aa8fc6402dc)
14 files changed:
net/pbr/Makefile
net/pbr/files/etc/config/pbr
net/pbr/files/etc/config/pbr.iptables
net/pbr/files/etc/hotplug.d/firewall/70-pbr
net/pbr/files/etc/hotplug.d/iface/70-pbr
net/pbr/files/etc/init.d/pbr [new file with mode: 0755]
net/pbr/files/etc/uci-defaults/90-pbr
net/pbr/files/etc/uci-defaults/91-pbr
net/pbr/files/usr/share/pbr/.keep [new file with mode: 0644]
net/pbr/files/usr/share/pbr/firewall.include [new file with mode: 0644]
net/pbr/files/usr/share/pbr/pbr.user.aws
net/pbr/files/usr/share/pbr/pbr.user.netflix
net/pbr/files/usr/share/pbr/pbr.user.wg_server_and_client [new file with mode: 0644]
net/pbr/test.sh