From 909f82a22883e3f45ec64d8206802bbce5bad9bf Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sat, 15 Nov 2003 10:30:30 +0000 Subject: some support for ah-hoc networks essid-based configuration git-svn-id: file:///home/lennart/svn/public/waproamd/trunk@45 022f378f-78c4-0310-b860-d162c87e6274 --- conf/default.in | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) (limited to 'conf') diff --git a/conf/default.in b/conf/default.in index cad1268..77f6b6b 100755 --- a/conf/default.in +++ b/conf/default.in @@ -20,25 +20,30 @@ KEYDIR="@sysconfdir@/waproamd/keys" -if [ -z "$AP" -o -z "$IFACE" ] ; then +if [ -z "$AP" -o -z "$IFACE" -o -z "$ESSID" -o -z "$ESSID_ESCAPED" -o -z "$ADHOC" ] ; then echo "Corrupt environment" > /dev/stderr exit 1 fi -if test -r "$KEYDIR/$AP.aes" ; then - METHOD=aes -else if test -r "$KEYDIR/$AP.wep" ; then - METHOD=wep -else - METHOD=open -fi ; fi +AP_UC="$(echo $AP | tr [a-f] [A-F])" +METHOD=open +for M in aes wep ; do + for F in "$AP" "$AP_UC" "essid:$ESSID_ESCAPED" ; do + if test -r "$KEYDIR/$F.$M" ; then + METHOD="$M" + FILE="$F" + break + fi + done + [ "x$METHOD" != "xopen" ] && break +done -echo "Settings policy '$METHOD' for AP $AP" +[ "x$1" = "xstart" ] && echo "Setting policy '$METHOD'" case "$1.$METHOD" in start.aes) + aeswepd -i $IFACE -w -F "$KEYDIR/$FILE.aes" iwconfig $IFACE key on - aeswepd -i $IFACE -w -F "$KEYDIR/$AP.aes" ;; stop.aes) @@ -47,7 +52,7 @@ case "$1.$METHOD" in ;; start.wep) - KEY="$(cat $KEYDIR/$AP.wep)" + KEY="$(cat $KEYDIR/$FILE.wep )" iwconfig $IFACE key [1] restricted $KEY iwconfig $IFACE key on ;; -- cgit