Check client IP address for pptp-client

Hi. I’m need check ip address get pptp-client when it connected to server and reconnect when ip is wrong.
in terminal command: “interface pptp-client monitor “pptp-home” once” display local-address:
[admin@DACHA_GTX400] > interface pptp-client monitor “pptp-home”
status: connected
uptime: 1h29m57s
encoding: MPPE128 stateless
mtu: 1400
mru: 1460
local-address: 10.200.13.20
remote-address: 10.200.15.20

but in script i can’t get it value. My script:
:local “vpn-interface-name” “pptp-home”
:local “vpn-check-ip” “10.200.13.20”
/interface pptp-client monitor $“vpn-interface-name” once do={
:log info “Monitor”
:if ($status = “connected”) do={
:log info “Connected”
:log info $local-address
:if ($local-address != $“vpn-check-ip”) do={
:log info “Reconnect VPN”
/interface pptp-client disable $“vpn-interface-name”
:delay 10s
/interface pptp-client enable $“vpn-interface-name”
#}
}
}

please help me.

may be this can help you, you can improve it with more time :smiley:

:local tmp [/ip address get value-name=address [find interface=pptp-out1]]
:local ip [pick $ip 0 ([:len $ip]-3) ]
:log warning “Monitoring…”;
:if (ip != 10.200.13.20) do={
:log error “wrong ip”
:log error $ip
/interface pptp-client disable pptp-out;
:delay 10s;
/interface pptp-client enable pptp-out;
}