[pjsip] Pulse dialing support into pjsip.
[openwrt.git] / package / pptp / files / pptp.sh
index 436bee3..19023e7 100644 (file)
@@ -8,6 +8,9 @@ scan_pptp() {
 
 stop_interface_pptp() {
        stop_interface_ppp "$1"
+       for ip in $(uci_get_state network "$1" serv_addrs); do
+               route del -host "$ip" 2>/dev/null
+       done
 }
 
 coldplug_interface_pptp() {
@@ -21,9 +24,6 @@ setup_interface_pptp() {
        local device
        config_get device "$config" device
 
-       local ipproto
-       config_get ipproto "$config" ipproto
-
        local server
        config_get server "$config" server
 
@@ -36,11 +36,15 @@ setup_interface_pptp() {
        done
        sleep 1
 
-       setup_interface "$device" "$config" "${ipproto:-dhcp}"
        local gw="$(find_gw)"
        [ -n "$gw" ] && {
-               [ "$gw" != 0.0.0.0 ] && route delete "$server" 2>/dev/null >/dev/null
-               route add "$server" gw "$gw"
+               local serv_addrs=""
+               for ip in $(resolveip -4 -t 3 "$server"); do
+                       append serv_addrs "$ip"
+                       route delete -host "$ip" 2>/dev/null
+                       route add -host "$ip" gw "$gw"
+               done
+               uci_toggle_state network "$config" serv_addrs "$serv_addrs"
        }
 
        # fix up the netmask
This page took 0.025417 seconds and 4 git commands to generate.