summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bsdinstall
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2015-12-06 00:20:45 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2015-12-06 00:20:45 +0000
commit89ed7c325f5da55542cc3e261954ed9be69622d1 (patch)
treed8285816c15d4f32f1e7215f87ac58cd030e4240 /usr.sbin/bsdinstall
parent60eee5fc9f0b5e025a892d31c036f180c53d207c (diff)
downloadFreeBSD-src-89ed7c325f5da55542cc3e261954ed9be69622d1.zip
FreeBSD-src-89ed7c325f5da55542cc3e261954ed9be69622d1.tar.gz
Adapt to new wireless scheme where base wlan interfaces do not show up in
ifconfig anymore.
Diffstat (limited to 'usr.sbin/bsdinstall')
-rwxr-xr-xusr.sbin/bsdinstall/scripts/netconfig21
1 files changed, 13 insertions, 8 deletions
diff --git a/usr.sbin/bsdinstall/scripts/netconfig b/usr.sbin/bsdinstall/scripts/netconfig
index d5a14ce..f9913c3 100755
--- a/usr.sbin/bsdinstall/scripts/netconfig
+++ b/usr.sbin/bsdinstall/scripts/netconfig
@@ -41,19 +41,24 @@ DIALOG_TAGS=""
: ${DIALOG_ITEM_HELP=4}
: ${DIALOG_ESC=255}
-# Do a dirty check to see if this a wireless interface -- there should be a
-# better way
-is_wireless_if() {
- ifconfig $1 | grep -q 'media: IEEE 802.11 Wireless'
-}
-
for IF in `ifconfig -l`; do
test "$IF" = "lo0" && continue
(ifconfig -g wlan | egrep -wq $IF) && continue
INTERFACES="$INTERFACES $IF"
+done
+
+INTERFACES="$INTERFACES $(sysctl -in net.wlan.devices)"
+is_wireless_if() {
+ for IF in $(sysctl -in net.wlan.devices); do
+ if [ $IF = $1 ]; then
+ return 0
+ fi
+ done
+ return 1
+}
+
+for IF in $INTERFACES; do
DESC=`sysctl -n dev.$(echo $IF | sed -E 's/([[:alpha:]]*)([[:digit:]]*)/\1.\2/g').%desc`
- is_wireless_if $IF && echo $DESC |
- grep -iqv wireless && DESC="Wireless $DESC"
DIALOG_TAGS="$DIALOG_TAGS $IF \"$DESC\""
done
OpenPOWER on IntegriCloud