inst_rules "$moddir/60-net.rules"
inst_hook cmdline 99 "$moddir/dhcp-fallback.sh"
inst_hook pre-pivot 10 "$moddir/kill-dhclient.sh"
+
+# TODO ifcfg config style is redhat specific, this should probably
+# go into its own module at one time
+inst_hook pre-pivot 20 "$moddir/write-ifcfg.sh"
+
mkdir -p "${initdir}/var/run"
[ -f /tmp/dhclient.$netif.lease ] && cp /tmp/dhclient.$netif.lease /tmp/net.$netif.lease
[ -f /tmp/dhclient.$netif.dhcpopts ] && cp /tmp/dhclient.$netif.dhcpopts /tmp/net.$netif.dhcpopts
[ -f /tmp/dhclient.$netif.override ] && cp /tmp/dhclient.$netif.override /tmp/net.$netif.override
- cat /sys/class/net/eth0/address > /tmp/net.$netif.hwaddr
- echo "# Generated by dracut initrd" > /tmp/net.$netif.ifcfg
- echo "DEVICE=$netif" >> /tmp/net.$netif.ifcfg
- echo "HWADDR=$(cat /sys/class/net/eth0/address)" >> /tmp/net.$netif.ifcfg
- echo "TYPE=Ethernet" >> /tmp/net.$netif.ifcfg
- echo "ONBOOT=yes" >> /tmp/net.$netif.ifcfg
- if [ -f /tmp/net.$netif.lease ]; then
- echo "BOOTPROTO=dhcp" >> /tmp/net.$netif.ifcfg
- else
- echo "BOOTPROTO=none" >> /tmp/net.$netif.ifcfg
- # Static: XXX Implement me!
- #IPADDR=172.16.101.1
- #NETMASK=255.255.255.0
- #DNS1=1.2.3.4
- #DNS2=1.2.3.5
- #GATEWAY=172.16.101.254
- fi
+
+ # Save used netif for later use
+ echo $netif > /tmp/net.bootdev
fi
exit 0
--- /dev/null
+#!/bin/sh
+
+# Don't write anything if we don't know our bootdev
+[ -f /tmp/net.bootdev ] || return 1
+
+read netif < /tmp/net.bootdev
+
+cat /sys/class/net/$netif/address > /tmp/net.$netif.hwaddr
+echo "# Generated by dracut initrd" > /tmp/net.$netif.ifcfg
+echo "DEVICE=$netif" >> /tmp/net.$netif.ifcfg
+echo "HWADDR=$(cat /sys/class/net/$netif/address)" >> /tmp/net.$netif.ifcfg
+echo "TYPE=Ethernet" >> /tmp/net.$netif.ifcfg
+echo "ONBOOT=yes" >> /tmp/net.$netif.ifcfg
+if [ -f /tmp/net.$netif.lease ]; then
+ echo "BOOTPROTO=dhcp" >> /tmp/net.$netif.ifcfg
+else
+ echo "BOOTPROTO=none" >> /tmp/net.$netif.ifcfg
+ # Static: XXX Implement me!
+ #IPADDR=172.16.101.1
+ #NETMASK=255.255.255.0
+ #DNS1=1.2.3.4
+ #DNS2=1.2.3.5
+ #GATEWAY=172.16.101.254
+fi