summaryrefslogtreecommitdiffstats
path: root/boot-env/pbs/uclib-rootfs/init
diff options
context:
space:
mode:
authorAlexander2010-02-10 15:25:49 +0100
committerAlexander2010-02-10 15:25:49 +0100
commitadbee86c09b70c6b012941505d446b23774d6764 (patch)
tree47943768438b2c91ffb00e59c333c5f8dae3902c /boot-env/pbs/uclib-rootfs/init
parentJust the same for the new Ubuntu (no functionality connected to it yet). (diff)
downloadcore-adbee86c09b70c6b012941505d446b23774d6764.tar.gz
core-adbee86c09b70c6b012941505d446b23774d6764.tar.xz
core-adbee86c09b70c6b012941505d446b23774d6764.zip
same improvement as rf00b265a but for pbs
Diffstat (limited to 'boot-env/pbs/uclib-rootfs/init')
-rwxr-xr-xboot-env/pbs/uclib-rootfs/init19
1 files changed, 19 insertions, 0 deletions
diff --git a/boot-env/pbs/uclib-rootfs/init b/boot-env/pbs/uclib-rootfs/init
index 7b558eac..0706dab8 100755
--- a/boot-env/pbs/uclib-rootfs/init
+++ b/boot-env/pbs/uclib-rootfs/init
@@ -156,6 +156,25 @@ fi
if [ -n "${SSID}" ] ; then
# WLAN setup will most probably change the network interface name stored in
# nwif (to wlan0 or something like that)
+ [ $DEBUGLEVEL -gt 0 ] && echo "set essid to ${essid}";
+ #value of essid unchecked yet
+ # load network adaptor modules
+ cd /lib/modules/$(ls /lib/modules/)/kernel/drivers/net/wireless
+ for mod in $(find . | grep .ko | sed 's,.*/\([^/]*\).ko,\1',); do
+ echo "Mod:";
+ echo $mod;
+ modprobe $mod || echo "module $mod did not load for some reason"
+ usleep 10000
+ done
+ cd /
+ wlanif=$(iwconfig 2>/dev/null|sed -n "/ESSID:/p"|sed "s/ .*//")
+ [ $DEBUGLEVEL -gt 0 ] && echo "wlancard recognized as ${wlanif}";
+ ip link set dev ${wlanif} up
+ if iwconfig ${wlanif} mode managed essid "${essid}"; then
+ nwif=${wlanif}
+ else
+ error " Unable to configure the WLAN interface."
+ fi
:
else
# check here for the active Ethernet link