From dd7a3a2281133821c523f60632220e8aea9ec87c Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Sat, 11 Jan 2020 21:46:00 +0100 Subject: [PATCH] get dsvpn ips --- openmptcprouter/files/etc/init.d/openmptcprouter-vps | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openmptcprouter/files/etc/init.d/openmptcprouter-vps b/openmptcprouter/files/etc/init.d/openmptcprouter-vps index aec1875d3..83b64bc84 100755 --- a/openmptcprouter/files/etc/init.d/openmptcprouter-vps +++ b/openmptcprouter/files/etc/init.d/openmptcprouter-vps @@ -278,11 +278,17 @@ _get_vps_config() { /etc/init.d/openvpn restart fi port="$(echo "$vps_config" | jsonfilter -q -e '@.dsvpn.port')" - if [ "$(uci -q get dsvpn.vpn.port)" != "$port" ]; then + localip="$(echo "$vps_config" | jsonfilter -q -e '@.dsvpn.client_ip')" + remoteip="$(echo "$vps_config" | jsonfilter -q -e '@.dsvpn.host_ip')" + if [ "$(uci -q get dsvpn.vpn.port)" != "$port" ] || [ "$(uci -q get dsvpn.vpn.localip)" != "$localip" ] || [ "$(uci -q get dsvpn.vpn.remoteip)" != "$remoteip" ]; then uci -q batch <<-EOF >/dev/null set dsvpn.vpn.port=$port + set dsvpn.vpn.localip=$localip + set dsvpn.vpn.remoteip=$remoteip commit dsvpn EOF + logger -t "OMR-VPS" "Restart DSVPN..." + /etc/init.d/dsvpn restart fi if [ "$(uci -q get dsvpn.vpn.host)" != "127.0.0.1" ] && [ "$(uci -q get dsvpn.vpn.host)" != "$vpsip" ]; then