Author: arekm
Date: Thu Aug 31 09:26:25 2006
New Revision: 7692

Modified:
   rc-scripts/trunk/sysconfig/network-scripts/functions.network
   rc-scripts/trunk/sysconfig/network-scripts/ifup
Log:
Detect if wireless interface is turned on.

Modified: rc-scripts/trunk/sysconfig/network-scripts/functions.network
==============================================================================
--- rc-scripts/trunk/sysconfig/network-scripts/functions.network        
(original)
+++ rc-scripts/trunk/sysconfig/network-scripts/functions.network        Thu Aug 
31 09:26:25 2006
@@ -512,10 +512,16 @@
        echo $output | LC_ALL=C grep -q "Link detected: no" && return 0 || 
return 2
 }
 
+check_iwconfig ()
+{
+       [ -x /sbin/iwconfig ] || return 2
+       output=$(LC_ALL=C iwconfig $1 2>&1)
+       echo $output | LC_ALL=C grep -q "radio off" && return 0 || return 2
+}
 
 check_link_down ()
 {
-       if [ -x /sbin/mii-tool -o -x /sbin/ethtool ]; then
+       if [ -x /sbin/mii-tool -o -x /sbin/ethtool -o -x /sbin/iwconfig ]; then
                if ! LC_ALL=C ip link show dev $1 2>/dev/null| grep -q UP ; then
                        ip link set dev $1 up >/dev/null 2>&1
                        timeout=0
@@ -524,10 +530,12 @@
                                m=$?
                                check_ethtool $1
                                e=$?
+                               check_iwconfig $1
+                               i=$?
                                if [ $m -eq 1 ] || [ $e -eq 1 ] ; then
                                        return 1
                                fi
-                               if [ $m -eq 2 ] && [ $e -eq 2 ] ; then
+                               if [ $m -eq 2 ] && [ $e -eq 2 ] && [ $i -eq 2 
]; then
                                        return 1
                                fi
                                usleep 500000

Modified: rc-scripts/trunk/sysconfig/network-scripts/ifup
==============================================================================
--- rc-scripts/trunk/sysconfig/network-scripts/ifup     (original)
+++ rc-scripts/trunk/sysconfig/network-scripts/ifup     Thu Aug 31 09:26:25 2006
@@ -165,8 +165,8 @@
                DHCP_ARGS="$DHCP_OPTIONS $DHCP_ARGS"
 
                if check_link_down ${DEVICE}; then
-                       run_cmd "$(nls 'Determining IP information for %s (%s)' 
"$DEVICE" "${DHCP_CLIENT##*/}")" /bin/false
-                       nls '%s: Check cable?' "$DEVICE"
+                       run_cmd "$(nls 'Determining IP information for %s (%s)' 
"$DEVICE" "$(basename $DHCP_CLIENT)")" /bin/false
+                       nls '%s: Check cable/radio on-off switch?' "$DEVICE"
                        exit 1
                fi
 
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to