|
@@ -55,6 +55,7 @@ do
|
|
for ((k=0; k<=$((ROUTE_COUNT-1)); k++))
|
|
for ((k=0; k<=$((ROUTE_COUNT-1)); k++))
|
|
do
|
|
do
|
|
ROUTE="$(jq -r '.['$j'].routes['$k'].target' <<< "$NETWORK_LIST")"
|
|
ROUTE="$(jq -r '.['$j'].routes['$k'].target' <<< "$NETWORK_LIST")"
|
|
|
|
+ VIA="$(jq -r '.['$j'].routes['$k'].via' <<< "$NETWORK_LIST")"
|
|
if [[ -n "$ROUTE" ]]
|
|
if [[ -n "$ROUTE" ]]
|
|
then
|
|
then
|
|
# check if route is default and allowDefault enabled for this network
|
|
# check if route is default and allowDefault enabled for this network
|
|
@@ -63,7 +64,7 @@ do
|
|
continue
|
|
continue
|
|
fi
|
|
fi
|
|
EXIST="$(ip -o route show "$ROUTE")"
|
|
EXIST="$(ip -o route show "$ROUTE")"
|
|
- if [[ -z "${EXIST}" ]]
|
|
|
|
|
|
+ if [[ -z "${EXIST}" && "$VIA" == "null" ]]
|
|
then
|
|
then
|
|
IFNAME="$(jq -r '.['$j'] | .portDeviceName' <<< "$NETWORK_LIST")"
|
|
IFNAME="$(jq -r '.['$j'] | .portDeviceName' <<< "$NETWORK_LIST")"
|
|
echo " Adding route $ROUTE to dev $IFNAME"
|
|
echo " Adding route $ROUTE to dev $IFNAME"
|