View | Details | Raw Unified | Return to bug 214933 | Differences between
and this patch

Collapse All | Expand All

(-)usr.sbin/bsdinstall/scripts/wlanconfig (-2 / +43 lines)
Lines 207-212 Link Here
207
207
208
while :
208
while :
209
do
209
do
210
	SCANSSID=0
210
	output=$( wpa_cli scan 2>&1 )
211
	output=$( wpa_cli scan 2>&1 )
211
	f_dprintf "%s" "$output"
212
	f_dprintf "%s" "$output"
212
	dialog --backtitle "FreeBSD Installer" --title "Scanning" \
213
	dialog --backtitle "FreeBSD Installer" --title "Scanning" \
Lines 236-242 Link Here
236
		break
237
		break
237
		;;
238
		;;
238
	1)	# Cancel
239
	1)	# Cancel
239
		exit 1
240
		# here we ask if the user wants to select the network manually
241
		dialog --backtitle "FreeBSD Installer" --title "Network Selection" \
242
			--yesno "Do you want to select the network manually?" 0 0
243
		case $? in
244
		0) # Yes
245
			# and take the manual input
246
			# first, take the ssid
247
			NETWORK=`dialog --backtitle "FreeBSD Installer" --title \
248
				"Network Selection" --inputbox "Enter SSID" 0 0 \
249
				2>&1 1>&3`
250
			case $? in
251
				0) # OK
252
					# then, the encryption
253
					ENCRYPTION=`dialog --backtitle "FreeBSD Installer" --title \
254
						"Network Selection" --menu "Select encryption type" 0 0 0 \
255
						"WPA/WPA2 PSK" "" "WPA/WPA2 EAP" "" "WEP" "" \
256
						"None" "" 2>&1 1>&3`
257
					case $? in
258
						0) # OK
259
							# SSID and encryption taken, the last adjustment
260
							SCANSSID=1
261
							break
262
							;;
263
						1) # Cancel
264
							exit 1
265
							;;
266
					esac
267
					;;
268
				1) # Cancel
269
					exit 1
270
					;;
271
			esac
272
			;;
273
		1) # No
274
			exit 1
275
			;;
276
		esac
240
		;;
277
		;;
241
	3)	# Rescan
278
	3)	# Rescan
242
		;;
279
		;;
Lines 244-250 Link Here
244
	exec 3>&-
281
	exec 3>&-
245
done
282
done
246
283
247
ENCRYPTION=`echo "$NETWORKS" | awk -F '\t' \
284
[ -z "$ENCRYPTION" ] && ENCRYPTION=`echo "$NETWORKS" | awk -F '\t' \
248
    "/^\"$NETWORK\"\t/ {printf(\"%s\n\", \\\$2 );}"`
285
    "/^\"$NETWORK\"\t/ {printf(\"%s\n\", \\\$2 );}"`
249
286
250
if echo $ENCRYPTION | grep -q 'PSK'; then
287
if echo $ENCRYPTION | grep -q 'PSK'; then
Lines 258-263 Link Here
258
	exec 3>&-
295
	exec 3>&-
259
echo "network={
296
echo "network={
260
	ssid=\"$NETWORK\"
297
	ssid=\"$NETWORK\"
298
	scan_ssid=$SCANSSID
261
	psk=\"$PASS\"
299
	psk=\"$PASS\"
262
	priority=5
300
	priority=5
263
}" >> $BSDINSTALL_TMPETC/wpa_supplicant.conf
301
}" >> $BSDINSTALL_TMPETC/wpa_supplicant.conf
Lines 273-278 Link Here
273
	exec 3>&-
311
	exec 3>&-
274
echo "network={
312
echo "network={
275
	ssid=\"$NETWORK\"
313
	ssid=\"$NETWORK\"
314
	scan_ssid=$SCANSSID
276
	key_mgmt=WPA-EAP" >> $BSDINSTALL_TMPETC/wpa_supplicant.conf
315
	key_mgmt=WPA-EAP" >> $BSDINSTALL_TMPETC/wpa_supplicant.conf
277
echo "$USERPASS" | awk '
316
echo "$USERPASS" | awk '
278
{
317
{
Lines 294-299 Link Here
294
	|| exec $0 $@
333
	|| exec $0 $@
295
echo "network={
334
echo "network={
296
	ssid=\"$NETWORK\"
335
	ssid=\"$NETWORK\"
336
	scan_ssid=$SCANSSID
297
	key_mgmt=NONE
337
	key_mgmt=NONE
298
	wep_key0=\"$WEPKEY\"
338
	wep_key0=\"$WEPKEY\"
299
	wep_tx_keyidx=0
339
	wep_tx_keyidx=0
Lines 302-307 Link Here
302
else	# Open
342
else	# Open
303
echo "network={
343
echo "network={
304
	ssid=\"$NETWORK\"
344
	ssid=\"$NETWORK\"
345
	scan_ssid=$SCANSSID
305
	key_mgmt=NONE
346
	key_mgmt=NONE
306
	priority=5
347
	priority=5
307
}" >> $BSDINSTALL_TMPETC/wpa_supplicant.conf
348
}" >> $BSDINSTALL_TMPETC/wpa_supplicant.conf

Return to bug 214933