pbr: update to 1.1.4-5
[feed/packages.git] / net / pbr / files / usr / share / pbr / pbr.user.wg_server_and_client
1 #!/bin/sh
2 # shellcheck disable=SC1091,SC3043
3 # This code is based on idea of https://github.com/egc112
4
5 WAN_INTERFACE='wan'
6 _ret='1'
7
8 insert_ip_rule() {
9 local proto listen_port
10 config_get proto "$1" proto
11 config_get listen_port "$1" listen_port
12 if [ "$proto" = 'wireguard' ] && [ -n "$listen_port" ]; then
13 ip rule del sport "$listen_port" table "pbr_${WAN_INTERFACE}" >/dev/null 2>&1
14 ip rule add sport "$listen_port" table "pbr_${WAN_INTERFACE}" >/dev/null 2>&1 && _ret=0
15 fi
16 }
17
18 . /lib/functions.sh
19 config_load network
20 config_foreach insert_ip_rule 'interface'
21
22 return $_ret