--- netcfg-orig 2006-08-17 19:22:03.000000000 +0200 +++ netcfg 2006-08-17 19:28:37.000000000 +0200 @@ -107,9 +107,17 @@ # Configure wireless settings, if necessary [ "$WIFI_INTERFACE" ] || WIFI_INTERFACE=$INTERFACE - + + + if [ "$IWOPTS" ]; then - iwconfig $WIFI_INTERFACE $IWOPTS + + ifconfig $WIFI_INTERFACE up + iwlist $WIFI_INTERFACE scan >/dev/null 2>&1 + sleep 2 + + iwconfig $WIFI_INTERFACE $IWOPTS + #iwconfig $WIFI_INTERFACE essid "${ESSID}" [ $? -ne 0 ] && stat_fail && return [ "$WIFI_WAIT" ] && sleep $WIFI_WAIT fi @@ -117,7 +125,10 @@ # Start wpa_supplicant, if necessary if [ "$USEWPA" = "yes" -o "$USEWPA" = "YES" ]; then ifconfig $WIFI_INTERFACE up - + iwlist $WIFI_INTERFACE scan >/dev/null 2>&1 + sleep 2 + + WPA_CONF="/etc/wpa_supplicant.conf" if [ "$AUTOWPA" = "yes" -o "$AUTOWPA" = "YES" ]; then WPA_CONF=`mktemp /tmp/wpa.XXXXXXXX` @@ -128,8 +139,8 @@ [ $? -ne 0 ] && cat $WPA_CONF && stat_fail && return fi - [ "$WPA_OPTS" ] || WPA_OPTS="-Dwext" - wpa_supplicant -wB -i ${WIFI_INTERFACE} -c ${WPA_CONF} $WPA_OPTS + [ "$WPAOPTS" ] || WPAOPTS="-Dwext" + wpa_supplicant -wB -i ${WIFI_INTERFACE} -c ${WPA_CONF} $WPAOPTS # I donīt know how we could determine if wpa_supplicant is ready sleep 2