From: Warren Togami Date: Mon, 1 Jun 2009 22:21:40 +0000 (-0400) Subject: Include only wired ethernet drivers, explicitly exclude wireless. X-Git-Tag: 0.1~139 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9dcf9cef387f7582eb8e8d6632d768411ead3617;p=thirdparty%2Fdracut.git Include only wired ethernet drivers, explicitly exclude wireless. (If you REALLY want wireless boot, you need to write your own module to configure it properly.) --- diff --git a/modules.d/40network/install b/modules.d/40network/install index 311249421..3a06f79a1 100755 --- a/modules.d/40network/install +++ b/modules.d/40network/install @@ -1,10 +1,19 @@ #!/bin/bash dracut_install ip dhclient hostname -instmods =net +# Include wired net drivers, excluding wireless +for modname in `find "/lib/modules/$kernel/kernel/drivers" -name '*.ko'`; do + if nm -uPA $modname | grep -q eth_type_trans; then + if echo "$modname" | grep -q wireless; then + continue + else + instmods $modname + fi + fi +done inst "$moddir/ifup" "/sbin/ifup" inst "$moddir/netroot" "/sbin/netroot" inst "$moddir/dhclient-script" "/sbin/dhclient-script" -instmods =networking ecb arc4 +instmods ecb arc4 inst_rules "$moddir/60-net.rules" inst_hook cmdline 99 "$moddir/dhcp-fallback.sh" inst_hook pre-pivot 10 "$moddir/kill-dhclient.sh"