altboot: Fix NFS booting with kernel 2.6.16 (not pcmcia-utils)
authorMatthias Hentges <oe@hentges.net>
Sat, 8 Apr 2006 20:44:09 +0000 (20:44 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Sat, 8 Apr 2006 20:44:09 +0000 (20:44 +0000)
packages/altboot/altboot_0.0.0.bb
packages/altboot/files/altboot-menu/Advanced/40-bootNFS

index 2df0e16..d146b2a 100644 (file)
@@ -6,7 +6,7 @@ MAINTAINER = "Matthias 'CoreDump' Hentges  <oe@hentges.net>"
 LICENSE = "GPL"
 IGNORE_STRIP_ERRORS = "1"
 
-PR = "r34"
+PR = "r35"
 
 
 SRC_URI = "file://altboot-menu \
index e01af7f..e81526d 100644 (file)
@@ -30,12 +30,21 @@ run_module() {
        
        # After the PCMCIA service is started, an inserted WLAN card should automatically
        # activate itself.
-       /etc/init.d/pcmcia start >/dev/null 2>&1 || die "/etc/init.d/pcmcia/start failed!"
-
+       
+       if test -x /etc/init.d/pcmcia
+       then
+               /etc/init.d/pcmcia start >/dev/null 2>&1 || die "/etc/init.d/pcmcia start failed!"
+       else    
+               # With kernel 2.6.16+ udev is used 
+               /etc/init.d/udev start >/dev/null 2>&1 || die "/etc/init.d/udev start failed!"
+       fi
+       
        nfs_host="`cat /etc/fstab | grep -v ^# | grep nfs | awk '{print $1}'|sed -n "s/\(.*\)\:\(.*\)/\1/p" `"
        nfs_mounts="`cat /etc/fstab | grep -v ^# | grep nfs | awk '{print $1}'`"
        nfs_mountpoints="`cat /etc/fstab | grep -v ^# | grep nfs | awk '{print $2}'`"   
        
+       WLAN_NIC="`iwconfig 2>/dev/null | grep ESSID | awk '{print $1}'`"
+       
        if test -z "$nfs_host"
        then
                die "${C_RED}No configured NFS drives found in /etc/fstab$C_RESET"
@@ -61,7 +70,8 @@ run_module() {
                                then
                                        echo "Restarting udhcpc"
                                        killall udhcpc
-                                       udhcpc -i wlan0 -H `cat /etc/hostname` >/dev/null 2>&1
+                                       
+                                       udhcpc -i "$WLAN_NIC" -H `cat /etc/hostname` >/dev/null 2>&1
                                else
                                        die "Failed to activate WLAN!"
                                        break