vpnc-script: handle multiple servers in INTERNAL_IP_DNS vars
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 24 Jun 2015 19:51:50 +0000 (21:51 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 27 Jun 2015 06:20:14 +0000 (08:20 +0200)
Resolves #1372

Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
net/vpnc-scripts/files/vpnc-script

index c6007ab8562427645b24d4fe868f7883ffbab13c..48c8ed04bb9a9314c37567d8c46754f9a96b736d 100755 (executable)
@@ -87,16 +87,29 @@ do_connect() {
                rm -f $DNSMASQ_FILE
                echo "$SDNS" | while read i; do
                        if [ -n "$INTERNAL_IP4_DNS" ];then
-                               echo "server=/$i/$INTERNAL_IP4_DNS" >> $DNSMASQ_FILE
+                               for dns in "$INTERNAL_IP4_DNS";do
+                                       echo "server=/$i/$dns" >> $DNSMASQ_FILE
+                               done
                        fi
                        if [ -n "$INTERNAL_IP6_DNS" ];then
-                               echo "server=/$i/$INTERNAL_IP6_DNS" >> $DNSMASQ_FILE
+                               for dns in "$INTERNAL_IP6_DNS";do
+                                       echo "server=/$i/$dns" >> $DNSMASQ_FILE
+                               done
                        fi
                        echo "rebind-domain-ok=$i" >> $DNSMASQ_FILE
                done
                /etc/init.d/dnsmasq restart
        else
-               [ -n "$INTERNAL_IP4_DNS" ] && proto_add_dns_server "$INTERNAL_IP4_DNS"
+               if [ -n "$INTERNAL_IP4_DNS" ];then
+                       for dns in "$INTERNAL_IP4_DNS";do
+                               proto_add_dns_server "$dns"
+                       done
+               fi
+               if [ -n "$INTERNAL_IP6_DNS" ];then
+                       for dns in "$INTERNAL_IP6_DNS";do
+                               proto_add_dns_server "$dns"
+                       done
+               fi
                [ -n "$CISCO_DEF_DOMAIN" ] && proto_add_dns_search "$CISCO_DEF_DOMAIN"
        fi