Generate correct ifcfg file for vlan= option.

master
Radek Vykydal 2013-07-31 15:18:20 +02:00 committed by Harald Hoyer
parent de50e9c002
commit 030b00b8a5
1 changed files with 17 additions and 1 deletions

View File

@ -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
{