pptp: use resolveip, schedule restart if dns lookups fail
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 14 May 2012 20:58:16 +0000 (20:58 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 14 May 2012 20:58:16 +0000 (20:58 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31724 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/pptp/files/pptp.sh

index 0023985..347df34 100755 (executable)
@@ -21,7 +21,18 @@ proto_pptp_setup() {
        local load
 
        json_get_var server server
-       proto_add_host_dependency "$config" "$server"
+
+       serv_addr=
+       for ip in $(resolveip -t 5 "$server"); do
+               proto_add_host_dependency "$config" "$server"
+               serv_addr=1
+       done
+       [ -n "$serv_addr" ] || {
+               echo "Could not resolve server address"
+               sleep 5
+               proto_setup_failed "$config"
+               exit 1
+       }
 
        json_get_var buffering buffering
        [ "${buffering:-1}" == 0 ] && buffering="--nobuffer" || buffering=