Package: ifscheme
Version: 1.7-3
Severity: minor
Tags: patch
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
I detected ifscheme and its wifichoice.sh only yesterday, sorry if
I'm late to the game :)
wifichoice.sh is really nice for mapping wifi interfaces; I just
discovered 2 issues:
- - checking for wireless- is ok but most of my wireless stanzas have
only wpa- lines
- - more importantly: for some unknown reason, my wifi interface needs
some non-deterministic time after being brought up before a scan
works
Find attached the quick changes I've made to wifichoice.sh, maybe
they are interesting for others too.
Cheers,
gregor
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iQIcBAEBCAAGBQJPRuEKAAoJELs6aAGGSaoGebMP/RIgfvdSAQEXCLBhl4wXwtHp
HYnNz1rGtzT2ifG09Ua3VdqU8g915PoRalO7ZDWb5k+rDRoRZzMDQo0YCnEihpTx
q8AMbsnLkmQsH6HgNSvKr6WZ7ArwYo1zakNThSV+avsulqW3cDNTVuZd0QUqSu1W
RI4QKuJhinsGojfb6l+tOsViMsFTjiBI/H10qReaR2oSWn/uZE+bo0gzHFkz7Jzg
lsZGERVkTe/0lCfVfPZu6JSsBtG2YRbvSvjY2ZoxP4ZbL91UjXq+RjcyzlTLAxJu
Uh408m+ezUnuAfhEpAXbKsujPVeZSK7QbBG5LKxR4NhnS89ihsau/i7izmgOqG69
o1hbLPKHi4hh0NT6QC5nUhAi2VbA7+4eSYAjAOzbwp039UFzWlAnOqaLZx1DgMZS
7DSq6qVejX7GRjVkb5X+TOvrqXIJfF4wqGLUDMP/NpUS7w4MM4xiRuI0RWB4+e4N
a8tsLcQexyD6AAvHKLQR/5h9OJ7RTTQ5keqNvCos53bxjpufC/UNYfWgpqNqs5t6
yq6Aoo5dB8osqfjct8b3Ty0qv0+6jbVkH4Q1aDmSVd4ykYTuc0QC5Qa8FobQbJu3
yKtiVIyUTBVHx4bhVrlgo2BZpaMc9Vcwk9l055HXp+R6b/QK60p7uIPTvyiKmglM
hXcV4rFjChQwYwNA26en
=BsNA
-----END PGP SIGNATURE-----
--- /sbin/wifichoice.sh.orig 2012-02-23 18:30:59.000000000 +0100
+++ /sbin/wifichoice.sh 2012-02-23 23:31:29.000000000 +0100
@@ -107,6 +107,7 @@
FOUND=0
# certain PC-Cards need this
$IFCONFIG $IF up
+ while ! $IWLIST $IF scan ; do sleep 1; done
$IWLIST $IF scan | egrep -q '^[[:space:]]*ESSID:"'$ESSID'"$' && FOUND=1
$IFCONFIG $IF down
[ $FOUND -eq 1 ]
@@ -117,6 +118,7 @@
AP="$2"
FOUND=0
$IFCONFIG $IF up
+ while ! $IWLIST $IF scan ; do sleep 1; done
$IWLIST $IF scan | egrep -q '^[[:space:]]*Cell [[:digit:]]+ - Address: '$AP'$' && FOUND=1
$IFCONFIG $IF down
[ $FOUND -eq 1 ]
@@ -180,8 +182,8 @@
CONFIG=""
TEST=""
METHOD=""
- elif echo $LINE | egrep -q '^wireless(_|-)([[:alnum:]])+'; then
- CMD="$(echo $LINE | sed 's/^wireless\(_\|-\)//')"
+ elif echo $LINE | egrep -q '^(wireless|wpa)(_|-)([[:alnum:]])+'; then
+ CMD="$(echo $LINE | sed 's/^\(wireless\|wpa\)\(_\|-\)//')"
CONFIG="$CONFIG$CMD "
elif echo $LINE | egrep -q '^wifichoice'; then
TEST="$(echo $LINE | cut -d ' ' -f 2-)"