Allow +2 nameserver entries for dns= boot option
authorLaurens Vanderhoven <gfy@users.noreply.github.com>
Sun, 16 Aug 2015 23:34:16 +0000 (01:34 +0200)
committerEvgeni Golov <evgeni@golov.de>
Sun, 16 Aug 2015 23:34:16 +0000 (01:34 +0200)
Closes: issue1234

components/9990-cmdline-old
components/9990-grml-networking.sh
components/9990-networking.sh

index 521170f..975ade2 100755 (executable)
@@ -19,16 +19,10 @@ Cmdline_old ()
                                ;;
 
                        dns=*)
-                               DNSSERVER="${_PARAMETER#*=}"
-                               if echo "${DNSSERVER}" | grep -q , ; then
-                                       DNSSERVER1="${DNSSERVER%,*}"
-                                       DNSSERVER2="${DNSSERVER#*,}"
-                                       export DNSSERVER1 DNSSERVER2
-                               else
-                                       DNSSERVER1="$DNSSERVER"
-                                       export DNSSERVER1
-                               fi
-                               unset DNSSERVER
+                               DNS=${_PARAMETER#dns=}
+                               DNSSERVERS=$(echo ${DNS} | sed 's/,/ /g')
+                               export DNSSERVERS
+                               unset DNS
                                ;;
 
                        bootid=*)
index 0d73e52..49ceb81 100644 (file)
@@ -133,14 +133,14 @@ EOF
 done
 
 # dns bootoption
-if [ -n "$DNSSERVER1" ]
+if [ -n "$DNSSERVERS" ]
 then
        # disable any existing entries
        if [ -r $RESOLVCONF ]
        then
                sed -i 's/nameserver/# nameserver/' $RESOLVCONF
        fi
-       for i in $DNSSERVER1 $DNSSERVER2
+       for i in $DNSSERVERS
        do
                echo "nameserver $i" >> $RESOLVCONF
        done
index 4337aa6..d5ed0fe 100755 (executable)
@@ -161,7 +161,7 @@ do_netsetup ()
                                echo "search ${DNSDOMAIN}" >> /etc/resolv.conf
                        fi
 
-                       for i in ${IPV4DNS0} ${IPV4DNS1} ${IPV4DNS1} ${DNSSERVER1} ${DNSSERVER2}
+                       for i in ${IPV4DNS0} ${IPV4DNS1} ${IPV4DNS1} ${DNSSERVERS}
                        do
                                if [ -n "$i" ] && [ "$i" != 0.0.0.0 ]
                                then