36 lines
520 B
Bash
36 lines
520 B
Bash
#!/bin/rc -e
|
|
rfork e
|
|
|
|
fn Help{ echo `{basename $0}^' [essid]' }
|
|
fn Dump{ grep node '#'l1/ether1/ifstats }
|
|
fn Ask{
|
|
echo -n $1
|
|
essid=`{dd -bs 64 -count 1 >[2]/dev/null}
|
|
}
|
|
fn Wifi{
|
|
ip/ipconfig ether /net/ether0 unbind
|
|
bind -a '#'l1 /net
|
|
aux/wpa -p2 -s $essid /net/ether1
|
|
ip/ipconfig ether /net/ether1
|
|
cat /net/ndb
|
|
}
|
|
|
|
switch($#*){
|
|
case 0
|
|
if(~ $#essid 0){
|
|
echo Available wifi essids…
|
|
Dump
|
|
echo
|
|
Ask 'essid='
|
|
}
|
|
if(! ~ $#essid 0){
|
|
Wifi
|
|
}
|
|
case 1
|
|
essid=($1)
|
|
Wifi
|
|
case *
|
|
Help
|
|
Dump
|
|
}
|