1 wpa_supplicant_setup_vif
() {
5 # wpa_supplicant should use wext for mac80211 cards
6 [ "$driver" = "mac80211" ] && driver
='wext'
11 config_get_bool usepassphrase
"$vif" passphrase
1
15 if [ "$usepassphrase" = "1" ]; then
16 passphrase
="psk=\"${key}\""
18 passphrase
="psk=${key}"
23 if [ "$usepassphrase" = "1" ]; then
24 passphrase
="psk=\"${key}\""
26 passphrase
="psk=${key}"
31 WPA|wpa|WPA2|wpa2|
8021x|
8021X
)
34 config_get ca_cert
"$vif" ca_cert
35 ca_cert
=${ca_cert:+"ca_cert=\"$ca_cert\""}
38 pairwise
='pairwise=CCMP'
40 config_get priv_key
"$vif" priv_key
41 config_get priv_key_pwd
"$vif" priv_key_pwd
42 priv_key
="private_key=\"$priv_key\""
43 priv_key_pwd
="private_key_passwd=\"$priv_key_pwd\""
46 config_get auth
"$vif" auth
47 config_get identity
"$vif" identity
48 config_get password
"$vif" password
49 phase2
="phase2=\"auth=${auth:-MSCHAPV2}\""
50 identity
="identity=\"$identity\""
51 password
="password=\"$password\""
54 eap_type
="eap=$(echo $eap_type | tr 'a-z' 'A-Z')"
57 config_get ifname
"$vif" ifname
58 config_get bridge
"$vif" bridge
59 config_get ssid
"$vif" ssid
60 config_get bssid
"$vif" bssid
61 bssid
=${bssid:+"bssid=$bssid"}
62 cat > /var
/run
/wpa_supplicant-
$ifname.conf
<<EOF
63 ctrl_interface=/var/run/wpa_supplicant-$ifname
82 [ -z "$proto" ] || wpa_supplicant
${bridge:+ -b $bridge} -B -P "/var/run/wifi-${ifname}.pid" -D ${driver:-wext} -i "$ifname" -c /var
/run
/wpa_supplicant-
$ifname.conf