Hi all.
I noticed this thing that drove me a little mad.

the slackware rc.wireless scritp checks out if a device is wireless by this 
function in the script:
is_wireless_device ()
{
    #[ -x $IWPATH/iwconfig ] || return 1
    #LC_ALL=C $IWPATH/iwconfig $1 2>&1 | \
    #    grep -Eiq "no wireless extensions|no such device" || return 0
    #return 1
    if [ ! -d /sys/class/net/${1}/wireless ]; then
      # no wireless interface
      return 1
    else
      # interface has wireless extensions
      return 0
    fi
}

Well it appears that the sys tree may be missing /sys/class/net/${1}/wireless 
(at least with kirkwood current kernel).
Most people would not notice this issue untill you try to get a wireless NIC to 
be correctly configures right after you plug it in.
Not sure if this is an architecture port issue, a kernel issue or a dockstar 
specific issue but I changed that function towork around the problem:

is_wireless_device ()
{
        if [ $($IWCOMMAND |grep -c "IEEE 802") -eq 0 ]; then
      # no wireless interface
      return 1
    else
      # interface has wireless extensions
      return 0
    fi
}


This relies on what iwconfig has to say about the NIC, which in case it's an 
architecture difference, should work regardless of the underlying ARCH so long 
as iwconfig is working properly.

Regards
David


      
_______________________________________________
ARMedslack mailing list
[email protected]
http://lists.armedslack.org/mailman/listinfo/armedslack

Reply via email to