Hi,
this proposition is mainly for Will. Currently we create missing default
ifcfg files
(i.e. file of devices not activated in dracut or configured by
kickstart) in anaconda:
commit e1c287f31dcec4c661272f852e14f5d6925f92d2
Author: Will Woods <wwoods(a)redhat.com>
Date: Wed Mar 21 20:02:46 2012 -0400
Create default ifcfg-* for each interface (#804504, #804716)
Loader used to create a default ifcfg-* file for each unused network
interface, containing DEVICE, HWADDR, UUID, BOOTPROTO=dhcp, etc.
Network.update() populated self.netdevices by reading those files,
*skipping any interface that lacked that file*, which caused the vnc
traceback in bug #804504.
And without BOOTPROTO=dhcp, "ifup $dev" didn't work post-install, which
caused #804716.
(Personally I think "ifup" should fall back to the same defaults as
NetworkManager rather than making us write the defaults to a file, but
we'll save that for later.)
This has a problem that NetworkManager activates default connections
for devices lacking ifcfg file which differs from behaviour in rhel6 and
I think we don't want to start to do this.
Perhaps we could run anaconda pre-pivot hook (post
pre-pivot/85write-ifcfg.sh)
that would take care of missing ifcfg files.
What do you think?
Should I try to come up with an anaconda dracut patch?
Also I'd like to bring back functionality of --activate option,
but activation of additional devices could be done in anaconda
kickstart processing, even though doing that in dracut might be
as simple as writing ONBOOT=yes by dracut/ks to ifcfg file.
Radek