#!/bin/sh # iface=$1 keys= usednets= if [ X$iface = X ]; then echo Missing interface fi netnames=`wiconfig $iface -D | awk '$1 ~/netname/ { print $4 }' | sort -u` for x in $netnames; do key=`awk "\\$1 ~ /$x/ { print \\$2; }" < /etc/wep-keys` if [ X$key != X ] ; then keys="${KEYS} ${key}" usednets="$x $usednets" fi done if [ -z "${keys}" ]; then if [ ! -z "$netnames" ]; then echo "No known network, doesn't use wep (found $netnames)" else echo "Didn't find any networks, turning wep off" fi wiconfig $iface -e 0 exit 0; fi echo "Trying to use key(s) for the following network(s): $usednets" n=1 for key in $keys; do wiconfig $iface -k $key -v $n n=`expr $n + 1` if [ $n = 4 ] ; then break; fi done wiconfig $iface -e 1