a22b5c4adc8e46c7365ce88253867595ef324324
2 append DRIVERS
"atheros"
9 config_get vifs
"$device" vifs
12 config_get ifname
"$vif" ifname
13 config_set
"$vif" ifname
"${ifname:-ath}"
15 config_get mode
"$vif" mode
21 config_get addr
"$vif" bssid
22 config_get ssid
"$vif" ssid
23 [ -z "$addr" -a -n "$ssid" ] && {
24 config_set
"$vif" wds
1
25 config_set
"$vif" mode sta
29 ${addr:+append $mode "$vif"}
31 *) echo "$device($vif): Invalid mode, ignored."; continue;;
35 case "${adhoc:+1}:${sta:+1}:${ap+1}" in
36 # valid mode combinations
38 :1:1)config_set
"$device" nosbeacon
1;; # AP+STA, can't use beacon timers for STA
42 *) echo "$device: Invalid mode combination in config"; return 1;;
45 config_set
"$device" vifs
"${ap:+$ap }${adhoc:+$adhoc }${sta:+$sta }${wds:+$wds }"
52 # kill all running hostapd and wpa_supplicant processes that
53 # are running on atheros vifs
54 for pid
in `pidof hostapd wpa_supplicant`; do
55 grep ath
/proc
/$pid/cmdline
>/dev
/null
&& \
62 grep "$device" "$dev/%parent" >/dev
/null
2>/dev
/null
&& {
65 wlanconfig
"$dev" destroy
72 config_get channel
"$device" channel
73 config_get vifs
"$device" vifs
75 disable_atheros
"$device"
78 config_get ifname
"$vif" ifname
79 config_get enc
"$vif" encryption
80 config_get mode
"$vif" mode
82 [ "$mode" = sta
] && config_get nosbeacon
"$device" nosbeacon
84 config_get ifname
"$vif" ifname
85 ifname
=$
(wlanconfig
"$ifname" create wlandev
"$device" wlanmode
"$mode" ${nosbeacon:+nosbeacon})
87 echo "enable_atheros($device): Failed to set up $mode vif $ifname" >&2
90 config_set
"$vif" ifname
"$ifname"
92 config_get
"$device" mode
93 iwpriv
"$ifname" mode
"${mode:-11g}"
95 config_get wds
"$vif" wds
100 iwpriv
"$ifname" wds
"$wds"
105 for idx
in 1 2 3 4; do
106 config_get key
"$vif" "key${idx}"
107 iwconfig
"$ifname" enc
"[$idx]" "${key:-off}"
109 config_get key
"$vif" key
110 iwconfig
"$ifname" enc
"[${key:-1}]"
116 config_get addr
"$vif" bssid
117 iwpriv
"$ifname" wds_add
"$addr"
120 config_get ssid
"$vif" ssid
123 iwconfig
"$ifname" channel
"$channel"
124 ifconfig
"$ifname" up
127 net_cfg
="$(find_net_config "$vif")"
128 [ -z "$net_cfg" ] ||
{
129 bridge
="$(bridge_interface "$net_cfg")"
130 config_set
"$vif" bridge
"$bridge"
131 start_net
"$ifname" "$net_cfg"
133 iwconfig
"$ifname" essid
"$ssid"
136 hostapd_setup_vif
"$vif" madwifi ||
{
137 echo "enable_atheros($device): Failed to set up wpa for interface $ifname" >&2
138 # make sure this wifi interface won't accidentally stay open without encryption
139 ifconfig
"$ifname" down
140 wlanconfig
"$ifname" destroy
145 # FIXME: implement wpa_supplicant calls here
156 config_get
type "$dev" type
157 [ "$type" = atheros
] && return
159 config wifi-device $dev
169 option encryption none
This page took 0.053636 seconds and 3 git commands to generate.