diff options
author | Lennart Poettering <lennart@poettering.net> | 2003-11-15 10:30:30 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2003-11-15 10:30:30 +0000 |
commit | 909f82a22883e3f45ec64d8206802bbce5bad9bf (patch) | |
tree | 61293c94ee5c063a485a7c493c64d8f185d13cc0 /conf | |
parent | 1049edd1d1cacb85e8b4fc9daa91a434f2372f0b (diff) |
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
Diffstat (limited to 'conf')
-rwxr-xr-x | conf/default.in | 27 |
1 files changed, 16 insertions, 11 deletions
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 ;; |