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