From: Radek Vykydal Date: Wed, 31 Jul 2013 13:18:20 +0000 (+0200) Subject: Generate correct ifcfg file for vlan= option. X-Git-Tag: 032~63 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=030b00b8a5499a1d2150730ae412a356f40ca5a4;p=platform%2Fupstream%2Fdracut.git Generate correct ifcfg file for vlan= option. --- diff --git a/modules.d/45ifcfg/write-ifcfg.sh b/modules.d/45ifcfg/write-ifcfg.sh index 2e78c49d..dcb2aefa 100755 --- a/modules.d/45ifcfg/write-ifcfg.sh +++ b/modules.d/45ifcfg/write-ifcfg.sh @@ -9,6 +9,10 @@ if [ -e /tmp/bridge.info ]; then . /tmp/bridge.info fi +if [ -e /tmp/vlan.info ]; then + . /tmp/vlan.info +fi + mkdir -m 0755 -p /tmp/ifcfg/ mkdir -m 0755 -p /tmp/ifcfg-leases/ @@ -103,6 +107,9 @@ for netup in /tmp/net.*.did-setup ; do # $netif can't be bridge and bond at the same time bond=yes fi + if [ "$netif" = "$vlanname" ]; then + vlan=yes + fi cat /sys/class/net/$netif/address > /tmp/net.$netif.hwaddr { echo "# Generated by dracut initrd" @@ -149,7 +156,7 @@ for netup in /tmp/net.*.did-setup ; do } > /tmp/ifcfg/ifcfg-$netif # bridge needs different things written to ifcfg - if [ -z "$bridge" ] && [ -z "$bond" ]; then + if [ -z "$bridge" ] && [ -z "$bond" ] && [ -z "$vlan" ]; then # standard interface { if [ -n "$macaddr" ]; then @@ -164,6 +171,15 @@ for netup in /tmp/net.*.did-setup ; do } >> /tmp/ifcfg/ifcfg-$netif fi + if [ -n "$vlan" ] ; then + { + echo "TYPE=Vlan" + echo "NAME=\"$netif\"" + echo "VLAN=yes" + echo "PHYSDEV=\"$phydevice\"" + } >> /tmp/ifcfg/ifcfg-$netif + fi + if [ -n "$bond" ] ; then # bond interface {