mirror of
https://github.com/novatiq/packages.git
synced 2026-04-30 07:28:39 +01:00
mwan3: fix rpcd with for routers with no IPv6 support
Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
This commit is contained in:
@@ -23,6 +23,9 @@ MMX_UNREACHABLE=""
|
|||||||
MM_UNREACHABLE=""
|
MM_UNREACHABLE=""
|
||||||
MAX_SLEEP=$(((1<<31)-1))
|
MAX_SLEEP=$(((1<<31)-1))
|
||||||
|
|
||||||
|
command -v ip6tables > /dev/null
|
||||||
|
NO_IPV6=$?
|
||||||
|
|
||||||
LOG()
|
LOG()
|
||||||
{
|
{
|
||||||
local facility=$1; shift
|
local facility=$1; shift
|
||||||
|
|||||||
@@ -24,9 +24,6 @@ IPv4_REGEX="((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[0
|
|||||||
|
|
||||||
DEFAULT_LOWEST_METRIC=256
|
DEFAULT_LOWEST_METRIC=256
|
||||||
|
|
||||||
command -v ip6tables > /dev/null
|
|
||||||
NO_IPV6=$?
|
|
||||||
|
|
||||||
mwan3_push_update()
|
mwan3_push_update()
|
||||||
{
|
{
|
||||||
# helper function to build an update string to pass on to
|
# helper function to build an update string to pass on to
|
||||||
|
|||||||
@@ -5,8 +5,6 @@
|
|||||||
. /usr/share/libubox/jshn.sh
|
. /usr/share/libubox/jshn.sh
|
||||||
. /lib/mwan3/common.sh
|
. /lib/mwan3/common.sh
|
||||||
|
|
||||||
MWAN3TRACK_STATUS_DIR="/var/run/mwan3track"
|
|
||||||
|
|
||||||
IPS="ipset"
|
IPS="ipset"
|
||||||
IPT4="iptables -t mangle -w"
|
IPT4="iptables -t mangle -w"
|
||||||
IPT6="ip6tables -t mangle -w"
|
IPT6="ip6tables -t mangle -w"
|
||||||
@@ -22,6 +20,7 @@ report_connected_v4() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
report_connected_v6() {
|
report_connected_v6() {
|
||||||
|
[ $NO_IPV6 -ne 0 ] && return
|
||||||
local address
|
local address
|
||||||
|
|
||||||
if [ -n "$($IPT6 -S mwan3_connected 2> /dev/null)" ]; then
|
if [ -n "$($IPT6 -S mwan3_connected 2> /dev/null)" ]; then
|
||||||
@@ -60,6 +59,7 @@ report_policies_v4() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
report_policies_v6() {
|
report_policies_v6() {
|
||||||
|
[ $NO_IPV6 -ne 0 ] && return
|
||||||
local policy
|
local policy
|
||||||
|
|
||||||
for policy in $($IPT6 -S | awk '{print $2}' | grep mwan3_policy_ | sort -u); do
|
for policy in $($IPT6 -S | awk '{print $2}' | grep mwan3_policy_ | sort -u); do
|
||||||
|
|||||||
Reference in New Issue
Block a user