]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
network/ifup.sh: setup nameserver for every interface
authorHarald Hoyer <harald@redhat.com>
Thu, 27 Sep 2012 09:52:27 +0000 (11:52 +0200)
committerHarald Hoyer <harald@redhat.com>
Thu, 27 Sep 2012 09:52:27 +0000 (11:52 +0200)
even for dhcp

https://bugzilla.redhat.com/show_bug.cgi?id=840769

modules.d/40network/ifup.sh

index 316a21ad53112a9929c7e3395d72a0359134fa43..95289c974532b493ae207434a09fbfe32f4a40fe 100755 (executable)
@@ -88,13 +88,6 @@ do_ipv6auto() {
     wait_for_if_up $netif
 
     [ -n "$hostname" ] && echo "echo $hostname > /proc/sys/kernel/hostname" > /tmp/net.$netif.hostname
-
-    namesrv=$(getargs nameserver)
-    if  [ -n "$namesrv" ] ; then
-        for s in $namesrv; do
-            echo nameserver $s
-        done
-    fi >> /tmp/net.$netif.resolv.conf
 }
 
 # Handle static ip configuration
@@ -115,13 +108,6 @@ do_static() {
 
     [ -n "$gw" ] && echo ip route add default via $gw dev $netif > /tmp/net.$netif.gw
     [ -n "$hostname" ] && echo "echo $hostname > /proc/sys/kernel/hostname" > /tmp/net.$netif.hostname
-
-    namesrv=$(getargs nameserver)
-    if  [ -n "$namesrv" ] ; then
-        for s in $namesrv; do
-            echo nameserver $s
-        done
-    fi >> /tmp/net.$netif.resolv.conf
 }
 
 # loopback is always handled the same way
@@ -220,6 +206,14 @@ if [ "$netif" = "$vlanname" ] && [ ! -e /tmp/net.$vlanname.up ]; then
     ip link add dev "$vlanname" link "$phydevice" type vlan id "$(get_vid $vlanname; echo $?)"
 fi
 
+# setup nameserver
+namesrv=$(getargs nameserver)
+if  [ -n "$namesrv" ] ; then
+    for s in $namesrv; do
+        echo nameserver $s
+    done
+fi >> /tmp/net.$netif.resolv.conf
+
 # No ip lines default to dhcp
 ip=$(getarg ip)