2 append DRIVERS
"prism2"
9 config_get vifs
"$device" vifs
12 config_get mode
"$vif" mode
15 # Only one vif is allowed on AP, station, Ad-hoc or monitor mode
16 [ -z "$mainvif" ] && {
18 config_set
"$vif" ifname
"$device"
22 config_get ssid
"$vif" ssid
23 [ -z "$ssid" ] && continue
24 config_set
"$vif" ifname
"${device}wds${_c}"
27 ${addr:+append wds "$vif"}
29 *) echo "$device($vif): Invalid mode, ignored."; continue;;
32 config_set
"$device" vifs
"${mainvif:+$mainvif }${wds:+$wds}"
38 set_wifi_down
"$device"
41 while read line
< /proc
/net
/hostap
/${device}/wds
; do
43 [ -f "/var/run/wifi-${1}.pid" ] &&
44 kill "$(cat "/var
/run
/wifi-
${1}.pid
")"
47 iwpriv
"$device" wds_del
"$2"
56 config_get rxantenna
"$device" rxantenna
57 [ -n "$rxantenna" ] && iwpriv
$device antsel_rx
"$rxantenna"
59 config_get txantenna
"$device" txantenna
60 [ -n "$txantenna" ] && iwpriv
$device antsel_tx
"$txantenna"
62 config_get channel
"$device" channel
63 [ -n "$channel" ] && iwconfig
"$device" channel
"$channel" >/dev
/null
2>/dev
/null
65 config_get txpower
"$device" txpower
66 [ -n "$txpower" ] && iwconfig
"$device" txpower
"${txpower%%.*}"
68 config_get vifs
"$device" vifs
71 config_get ifname
"$vif" ifname
72 config_get ssid
"$vif" ssid
73 config_get mode
"$vif" mode
75 [ "$mode" = "wds" ] || iwconfig
"$device" essid
-- "$ssid"
79 iwconfig
"$device" mode managed
80 config_get addr
"$device" bssid
82 iwconfig
"$device" ap
"$addr"
85 ap
) iwconfig
"$device" mode master
;;
86 wds
) iwpriv
"$device" wds_add
"$ssid";;
87 *) iwconfig
"$device" mode
"$mode";;
91 config_get rate
"$vif" rate
92 [ -n "$rate" ] && iwconfig
"$device" rate
"${rate%%.*}"
94 config_get_bool hidden
"$vif" hidden
0
95 iwpriv
"$device" enh_sec
"$hidden"
97 config_get frag
"$vif" frag
98 [ -n "$frag" ] && iwconfig
"$device" frag
"${frag%%.*}"
100 config_get rts
"$vif" rts
101 [ -n "$rts" ] && iwconfig
"$device" rts
"${rts%%.*}"
103 config_get maclist
"$vif" maclist
104 [ -n "$maclist" ] && {
106 iwpriv
"$device" maccmd
3
107 for mac
in $maclist; do
108 iwpriv
"$device" addmac
"$mac"
111 config_get macpolicy
"$vif" macpolicy
114 iwpriv
$device maccmd
2
117 iwpriv
$device maccmd
1
120 # default deny policy if mac list exists
121 [ -n "$maclist" ] && iwpriv
$device maccmd
1
124 # kick all stations if we have policy explicitly set
125 [ -n "$macpolicy" ] && iwpriv
$device maccmd
4
128 config_get enc
"$vif" encryption
131 for idx
in 1 2 3 4; do
132 config_get key
"$vif" "key${idx}"
133 iwconfig
"$ifname" enc
"[$idx]" "${key:-off}"
135 config_get key
"$vif" key
138 [1234]) iwconfig
"$ifname" enc
"[$key]";;
139 *) iwconfig
"$ifname" enc
"$key";;
144 config_get key
"$vif" key
149 net_cfg
="$(find_net_config "$vif")"
150 [ -z "$net_cfg" ] ||
{
151 bridge
="$(bridge_interface "$net_cfg")"
152 config_set
"$vif" bridge
"$bridge"
153 start_net
"$ifname" "$net_cfg"
155 set_wifi_up
"$vif" "$ifname"
159 if [ -n "$start_hostapd" ] && eval "type hostapd_setup_vif" 2>/dev
/null
>/dev
/null
; then
160 hostapd_setup_vif
"$vif" hostap ||
{
161 echo "enable_prism2($device): Failed to set up hostapd for interface $ifname" >&2
162 # make sure this wifi interface won't accidentally stay open without encryption
163 ifconfig
"$ifname" down
169 if eval "type wpa_supplicant_setup_vif" 2>/dev
/null
>/dev
/null
; then
170 wpa_supplicant_setup_vif
"$vif" hostap ||
{
171 echo "enable_prism2($device): Failed to set up wpa_supplicant for interface $ifname" >&2
172 ifconfig
"$ifname" down
185 [ -d wlan
* ] ||
return
186 for dev
in $
(ls -d wlan
* 2>&-); do
187 config_get
type "$dev" type
188 [ "$type" = prism2
] && continue
191 config wifi-device $dev
195 # REMOVE THIS LINE TO ENABLE WIFI:
203 option encryption none
This page took 0.056998 seconds and 5 git commands to generate.