mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-02-14 19:41:51 +00:00
Try to fix client2client routes
This commit is contained in:
parent
4cf33af2de
commit
02b0fe3040
1 changed files with 18 additions and 5 deletions
|
@ -524,7 +524,7 @@ _set_client2client() {
|
|||
[ -z "$vps_config" ] && return
|
||||
c2cips="$(echo "$vps_config" | jsonfilter -q -e '@.client2client.lanips')"
|
||||
vpnifname="$(uci -q get network.omrvpn.ifname)"
|
||||
vpnip_local=$(ip -4 -br addr ls dev ${vpnifname} | awk -F'[ /]+' '{print $3}')
|
||||
vpnip_local=$(ip -4 -br addr ls dev ${vpnifname} | awk -F'[ /]+' '{print $3}' | tr -d "\n")
|
||||
for lanip in $c2cips; do
|
||||
c2cid=$((c2cid+1))
|
||||
target=$(echo $lanip | awk -F '/' '{print $1}' | tr -d "\n")
|
||||
|
@ -932,12 +932,25 @@ _set_config_from_vps() {
|
|||
uci -q batch <<-EOF >/dev/null
|
||||
del openmptcprouter.${servername}.available_vpn
|
||||
EOF
|
||||
if [ -n "$available_vpn" ]; then
|
||||
for vpn in $available_vpn; do
|
||||
|
||||
if [ "$user_permission" = "ro" ]; then
|
||||
current_vpn="$(echo "$vps_config" | jsonfilter -q -e '@.vpn.current')"
|
||||
if [ -n "$current_vpn" ]; then
|
||||
uci -q batch <<-EOF >/dev/null
|
||||
add_list openmptcprouter.${servername}.available_vpn=$vpn
|
||||
delete openmptcprouter.${servername}.available_vpn
|
||||
set openmptcprouter.${servername}.available_vpn=${current_vpn}
|
||||
EOF
|
||||
done
|
||||
fi
|
||||
|
||||
else
|
||||
if [ -n "$available_vpn" ]; then
|
||||
for vpn in $available_vpn; do
|
||||
uci -q batch <<-EOF >/dev/null
|
||||
delete openmptcprouter.${servername}.available_vpn
|
||||
add_list openmptcprouter.${servername}.available_vpn=$vpn
|
||||
EOF
|
||||
done
|
||||
fi
|
||||
fi
|
||||
uci -q batch <<-EOF >/dev/null
|
||||
set openmptcprouter.${servername}.get_config=0
|
||||
|
|
Loading…
Reference in a new issue