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-)"

Reply via email to