1ce62fd767cacc7e6c984dd87946ceef5a2608bc
7 # psk-mixed/tkip => WPA1+2 PSK, TKIP
8 # wpa-psk2/tkip+aes => WPA2 PSK, CCMP+TKIP
9 # wpa2/tkip+aes => WPA2 RADIUS, CCMP+TKIP
12 # TODO: move this parsing function somewhere generic, so that
13 # later it can be reused by drivers that don't use hostapd
15 # crypto defaults: WPA2 vs WPA1
17 wpa2
*|WPA2
*|
*PSK2
*|
*psk2
*)
31 # explicit override for crypto setting
33 *tkip
+aes|
*TKIP
+AES|
*tkip
+ccmp|
*TKIP
+CCMP
) crypto
="CCMP TKIP";;
34 *tkip|
*TKIP
) crypto
="TKIP";;
35 *aes|
*AES|
*ccmp|
*CCMP
) crypto
="CCMP";;
38 # use crypto/auth settings for building the hostapd config
41 config_get psk
"$vif" key
42 if [ ${#psk} -eq 64 ]; then
43 append hostapd_cfg
"wpa_psk=$psk" "$N"
45 append hostapd_cfg
"wpa_passphrase=$psk" "$N"
49 # required fields? formats?
50 # hostapd is particular, maybe a default configuration for failures
51 config_get server
"$vif" server
52 append hostapd_cfg
"auth_server_addr=$server" "$N"
53 config_get port
"$vif" port
55 append hostapd_cfg
"auth_server_port=$port" "$N"
56 config_get secret
"$vif" key
57 append hostapd_cfg
"auth_server_shared_secret=$secret" "$N"
58 config_get nasid
"$vif" nasid
59 append hostapd_cfg
"nas_identifier=$nasid" "$N"
60 append hostapd_cfg
"eapol_key_index_workaround=1" "$N"
61 append hostapd_cfg
"radius_acct_interim_interval=300" "$N"
62 append hostapd_cfg
"ieee8021x=1" "$N"
63 append hostapd_cfg
"auth_algs=1" "$N"
64 append hostapd_cfg
"wpa_key_mgmt=WPA-EAP" "$N"
65 append hostapd_cfg
"wpa_group_rekey=300" "$N"
66 append hostapd_cfg
"wpa_gmk_rekey=640" "$N"
72 config_get ifname
"$vif" ifname
73 config_get bridge
"$vif" bridge
74 config_get ssid
"$vif" ssid
75 config_get device
"$vif" device
76 config_get channel
"$device" channel
77 config_get hwmode
"$device" hwmode
84 [ "$channel" -gt 14 ] && hwmode
=a
87 cat > /var
/run
/hostapd-
$ifname.conf
<<EOF
88 ctrl_interface=/var/run/hostapd-$ifname
93 ${bridge:+bridge=$bridge}
100 hostapd
-P /var
/run
/wifi-
$ifname.pid
-B /var
/run
/hostapd-
$ifname.conf
This page took 0.061186 seconds and 3 git commands to generate.