2006-11-23 20:27:22 +02:00
|
|
|
#!/bin/sh
|
|
|
|
append DRIVERS "atheros"
|
|
|
|
|
|
|
|
scan_atheros() {
|
|
|
|
local device="$1"
|
|
|
|
local wds
|
2009-05-21 00:52:15 +03:00
|
|
|
local adhoc ahdemo sta ap monitor
|
2006-11-23 20:27:22 +02:00
|
|
|
|
|
|
|
config_get vifs "$device" vifs
|
|
|
|
for vif in $vifs; do
|
|
|
|
|
|
|
|
config_get ifname "$vif" ifname
|
|
|
|
config_set "$vif" ifname "${ifname:-ath}"
|
|
|
|
|
|
|
|
config_get mode "$vif" mode
|
|
|
|
case "$mode" in
|
2008-07-26 21:32:54 +03:00
|
|
|
adhoc|ahdemo|sta|ap|monitor)
|
2006-11-23 20:27:22 +02:00
|
|
|
append $mode "$vif"
|
|
|
|
;;
|
|
|
|
wds)
|
2006-12-22 09:58:06 +02:00
|
|
|
config_get ssid "$vif" ssid
|
2008-08-01 03:26:44 +03:00
|
|
|
[ -z "$ssid" ] && continue
|
|
|
|
|
|
|
|
config_set "$vif" wds 1
|
|
|
|
config_set "$vif" mode sta
|
|
|
|
mode="sta"
|
|
|
|
addr="$ssid"
|
2006-12-22 09:58:06 +02:00
|
|
|
${addr:+append $mode "$vif"}
|
2006-11-23 20:27:22 +02:00
|
|
|
;;
|
|
|
|
*) echo "$device($vif): Invalid mode, ignored."; continue;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2009-01-01 15:59:06 +02:00
|
|
|
case "${adhoc:+1}:${sta:+1}:${ap:+1}" in
|
2006-11-23 20:27:22 +02:00
|
|
|
# valid mode combinations
|
2006-12-22 09:58:06 +02:00
|
|
|
1::) wds="";;
|
2007-05-31 06:41:01 +03:00
|
|
|
1::1);;
|
2006-11-23 20:27:22 +02:00
|
|
|
:1:1)config_set "$device" nosbeacon 1;; # AP+STA, can't use beacon timers for STA
|
|
|
|
:1:);;
|
|
|
|
::1);;
|
2007-01-08 18:39:40 +02:00
|
|
|
::);;
|
2006-11-23 20:27:22 +02:00
|
|
|
*) echo "$device: Invalid mode combination in config"; return 1;;
|
|
|
|
esac
|
|
|
|
|
2008-11-15 01:35:12 +02:00
|
|
|
config_set "$device" vifs "${sta:+$sta }${ap:+$ap }${adhoc:+$adhoc }${ahdemo:+$ahdemo }${wds:+$wds }${monitor:+$monitor}"
|
2006-12-22 09:58:06 +02:00
|
|
|
}
|
|
|
|
|
2006-11-23 20:27:22 +02:00
|
|
|
|
|
|
|
disable_atheros() (
|
|
|
|
local device="$1"
|
2006-12-22 09:58:06 +02:00
|
|
|
|
2007-07-22 21:32:47 +03:00
|
|
|
set_wifi_down "$device"
|
2006-11-23 20:27:22 +02:00
|
|
|
|
|
|
|
include /lib/network
|
|
|
|
cd /proc/sys/net
|
|
|
|
for dev in *; do
|
|
|
|
grep "$device" "$dev/%parent" >/dev/null 2>/dev/null && {
|
2008-10-29 19:26:49 +02:00
|
|
|
[ -f "/var/run/wifi-${dev}.pid" ] &&
|
|
|
|
kill "$(cat "/var/run/wifi-${dev}.pid")"
|
|
|
|
ifconfig "$dev" down
|
2006-11-23 20:27:22 +02:00
|
|
|
unbridge "$dev"
|
2006-12-22 09:58:06 +02:00
|
|
|
wlanconfig "$dev" destroy
|
2006-11-23 20:27:22 +02:00
|
|
|
}
|
|
|
|
done
|
2006-12-22 09:58:06 +02:00
|
|
|
return 0
|
2006-11-23 20:27:22 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
enable_atheros() {
|
2007-08-04 14:31:40 +03:00
|
|
|
local device="$1"
|
2009-05-06 14:52:24 +03:00
|
|
|
|
|
|
|
config_get regdomain "$device" regdomain
|
|
|
|
[ -n "$regdomain" ] && echo "$regdomain" > /proc/sys/dev/$device/regdomain
|
|
|
|
|
2009-01-23 00:00:07 +02:00
|
|
|
config_get country "$device" country
|
|
|
|
[ -z "$country" ] && country="0"
|
2009-05-06 14:52:24 +03:00
|
|
|
echo "$country" > /proc/sys/dev/$device/countrycode
|
|
|
|
|
2009-05-06 15:12:29 +03:00
|
|
|
config_get_bool outdoor "$device" outdoor "0"
|
2009-05-06 14:52:24 +03:00
|
|
|
echo "$outdoor" > /proc/sys/dev/$device/outdoor
|
|
|
|
|
2006-11-23 20:27:22 +02:00
|
|
|
config_get channel "$device" channel
|
|
|
|
config_get vifs "$device" vifs
|
2009-01-31 18:08:57 +02:00
|
|
|
config_get txpower "$device" txpower
|
2008-01-25 22:24:25 +02:00
|
|
|
|
|
|
|
[ auto = "$channel" ] && channel=0
|
|
|
|
|
2009-05-21 00:52:15 +03:00
|
|
|
config_get_bool antdiv "$device" diversity
|
|
|
|
config_get antrx "$device" rxantenna
|
|
|
|
config_get anttx "$device" txantenna
|
|
|
|
config_get_bool softled "$device" softled 1
|
|
|
|
|
|
|
|
devname="$(cat /proc/sys/dev/$device/dev_name)"
|
|
|
|
antgpio=
|
|
|
|
case "$devname" in
|
|
|
|
NanoStation2) antgpio=7;;
|
|
|
|
NanoStation5) antgpio=1;;
|
|
|
|
esac
|
|
|
|
if [ -n "$antgpio" ]; then
|
|
|
|
softled=0
|
|
|
|
config_get antenna "$device" antenna
|
|
|
|
case "$antenna" in
|
|
|
|
external) antdiv=0; antrx=1; anttx=1 ;;
|
|
|
|
horizontal) antdiv=0; antrx=1; anttx=1 ;;
|
|
|
|
vertical) antdiv=0; antrx=2; anttx=2 ;;
|
|
|
|
auto) antdiv=1; antrx=0; anttx=0 ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
[ -x "$(which gpioctl 2>/dev/null)" ] || antenna=
|
|
|
|
case "$antenna" in
|
|
|
|
horizontal|vertical|auto)
|
|
|
|
gpioctl "dirout" "$antgpio" >/dev/null 2>&1
|
|
|
|
gpioctl "set" "$antgpio" >/dev/null 2>&1
|
|
|
|
;;
|
|
|
|
external)
|
|
|
|
gpioctl "dirout" "$antgpio" >/dev/null 2>&1
|
|
|
|
gpioctl "clear" "$antgpio" >/dev/null 2>&1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
[ -n "$antdiv" ] && sysctl -w dev."$device".diversity="$antdiv" >&-
|
|
|
|
[ -n "$antrx" ] && sysctl -w dev."$device".rxantenna="$antrx" >&-
|
|
|
|
[ -n "$anttx" ] && sysctl -w dev."$device".txantenna="$anttx" >&-
|
|
|
|
[ -n "$softled" ] && sysctl -w dev."$device".softled="$softled" >&-
|
|
|
|
|
|
|
|
config_get distance "$device" distance
|
|
|
|
[ -n "$distance" ] && sysctl -w dev."$device".distance="$distance" >&-
|
|
|
|
|
2007-01-04 03:29:01 +02:00
|
|
|
local first=1
|
2006-11-23 20:27:22 +02:00
|
|
|
for vif in $vifs; do
|
2009-01-31 18:08:57 +02:00
|
|
|
local start_hostapd vif_txpower
|
2006-11-23 20:27:22 +02:00
|
|
|
nosbeacon=
|
|
|
|
config_get ifname "$vif" ifname
|
|
|
|
config_get enc "$vif" encryption
|
2008-08-12 00:38:50 +03:00
|
|
|
config_get eap_type "$vif" eap_type
|
2006-11-23 20:27:22 +02:00
|
|
|
config_get mode "$vif" mode
|
|
|
|
|
2008-10-17 00:26:24 +03:00
|
|
|
case "$mode" in
|
|
|
|
sta) config_get nosbeacon "$device" nosbeacon;;
|
|
|
|
adhoc) config_get nosbeacon "$vif" sw_merge;;
|
|
|
|
esac
|
2006-11-23 20:27:22 +02:00
|
|
|
|
|
|
|
ifname=$(wlanconfig "$ifname" create wlandev "$device" wlanmode "$mode" ${nosbeacon:+nosbeacon})
|
|
|
|
[ $? -ne 0 ] && {
|
2006-12-22 09:58:06 +02:00
|
|
|
echo "enable_atheros($device): Failed to set up $mode vif $ifname" >&2
|
2006-11-23 20:27:22 +02:00
|
|
|
continue
|
|
|
|
}
|
2006-12-22 09:58:06 +02:00
|
|
|
config_set "$vif" ifname "$ifname"
|
|
|
|
|
2008-08-21 17:54:51 +03:00
|
|
|
# only need to change freq band and channel on the first vif
|
2009-05-21 00:52:15 +03:00
|
|
|
[ "$first" = 1 ] && {
|
2008-12-31 21:09:26 +02:00
|
|
|
config_get hwmode "$device" hwmode
|
|
|
|
[ -z "$hwmode" ] && config_get hwmode "$device" mode
|
2008-08-21 17:54:51 +03:00
|
|
|
|
2009-05-21 00:52:15 +03:00
|
|
|
pureg=0
|
|
|
|
case "$hwmode" in
|
|
|
|
*b) hwmode=11b;;
|
|
|
|
*bg) hwmode=11g;;
|
|
|
|
*g) hwmode=11g; pureg=1;;
|
|
|
|
*gdt) hwmode=11gdt;;
|
|
|
|
*a) hwmode=11a;;
|
|
|
|
*adt) hwmode=11adt;;
|
|
|
|
*ast) hwmode=11ast;;
|
|
|
|
*fh) hwmode=fh;;
|
|
|
|
*) hwmode=auto;;
|
|
|
|
esac
|
2009-03-29 02:10:31 +02:00
|
|
|
iwpriv "$ifname" mode "$hwmode"
|
2009-05-21 00:52:15 +03:00
|
|
|
iwpriv "$ifname" pureg "$pureg"
|
|
|
|
|
2007-04-16 23:59:16 +03:00
|
|
|
iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null
|
2007-01-04 03:29:01 +02:00
|
|
|
}
|
2007-02-28 01:10:53 +02:00
|
|
|
|
2007-06-02 05:22:01 +03:00
|
|
|
config_get_bool hidden "$vif" hidden 0
|
2007-02-28 01:10:53 +02:00
|
|
|
iwpriv "$ifname" hide_ssid "$hidden"
|
2006-12-22 10:02:59 +02:00
|
|
|
|
2007-11-28 05:07:18 +02:00
|
|
|
config_get ff "$vif" ff
|
|
|
|
if [ -n "$ff" ]; then
|
|
|
|
iwpriv "$ifname" ff "$ff"
|
|
|
|
fi
|
2007-06-02 05:22:01 +03:00
|
|
|
|
2006-12-22 09:58:06 +02:00
|
|
|
config_get wds "$vif" wds
|
|
|
|
case "$wds" in
|
|
|
|
1|on|enabled) wds=1;;
|
|
|
|
*) wds=0;;
|
|
|
|
esac
|
|
|
|
iwpriv "$ifname" wds "$wds"
|
|
|
|
|
2008-08-01 03:38:47 +03:00
|
|
|
[ "$mode" = ap -a "$wds" = 1 ] && {
|
|
|
|
config_get_bool wdssep "$vif" wdssep 1
|
|
|
|
[ -n "$wdssep" ] && iwpriv "$ifname" wdssep "$wdssep"
|
|
|
|
}
|
|
|
|
|
2006-11-23 20:27:22 +02:00
|
|
|
case "$enc" in
|
|
|
|
WEP|wep)
|
|
|
|
for idx in 1 2 3 4; do
|
|
|
|
config_get key "$vif" "key${idx}"
|
|
|
|
iwconfig "$ifname" enc "[$idx]" "${key:-off}"
|
|
|
|
done
|
|
|
|
config_get key "$vif" key
|
2007-03-24 03:01:18 +02:00
|
|
|
key="${key:-1}"
|
|
|
|
case "$key" in
|
|
|
|
[1234]) iwconfig "$ifname" enc "[$key]";;
|
|
|
|
*) iwconfig "$ifname" enc "$key";;
|
|
|
|
esac
|
2006-11-23 20:27:22 +02:00
|
|
|
;;
|
2008-08-28 15:41:55 +03:00
|
|
|
psk*|wpa*)
|
2008-08-28 15:13:36 +03:00
|
|
|
start_hostapd=1
|
2008-08-29 04:07:53 +03:00
|
|
|
config_get key "$vif" key
|
2007-03-15 05:21:35 +02:00
|
|
|
;;
|
2006-11-23 20:27:22 +02:00
|
|
|
esac
|
2006-12-22 09:58:06 +02:00
|
|
|
|
2006-11-23 20:27:22 +02:00
|
|
|
case "$mode" in
|
2009-04-20 00:09:02 +03:00
|
|
|
sta|adhoc|ahdemo)
|
2007-03-18 14:59:44 +02:00
|
|
|
config_get addr "$vif" bssid
|
|
|
|
[ -z "$addr" ] || {
|
|
|
|
iwconfig "$ifname" ap "$addr"
|
|
|
|
}
|
|
|
|
;;
|
2006-12-22 09:58:06 +02:00
|
|
|
esac
|
2007-03-15 05:21:35 +02:00
|
|
|
|
2007-11-28 21:25:54 +02:00
|
|
|
config_get_bool bgscan "$vif" bgscan
|
|
|
|
[ -n "$bgscan" ] && iwpriv "$ifname" bgscan "$bgscan"
|
2007-03-15 05:21:35 +02:00
|
|
|
|
2007-11-28 22:34:00 +02:00
|
|
|
config_get rate "$vif" rate
|
|
|
|
[ -n "$rate" ] && iwconfig "$ifname" rate "${rate%%.*}"
|
|
|
|
|
2008-01-17 03:23:38 +02:00
|
|
|
config_get mcast_rate "$vif" mcast_rate
|
|
|
|
[ -n "$mcast_rate" ] && iwpriv "$ifname" mcast_rate "${mcast_rate%%.*}"
|
|
|
|
|
2007-06-27 16:25:55 +03:00
|
|
|
config_get frag "$vif" frag
|
2007-11-28 21:25:54 +02:00
|
|
|
[ -n "$frag" ] && iwconfig "$ifname" frag "${frag%%.*}"
|
2007-06-27 16:25:55 +03:00
|
|
|
|
|
|
|
config_get rts "$vif" rts
|
2007-11-28 21:25:54 +02:00
|
|
|
[ -n "$rts" ] && iwconfig "$ifname" rts "${rts%%.*}"
|
2007-06-27 16:25:55 +03:00
|
|
|
|
2007-11-28 22:34:00 +02:00
|
|
|
config_get_bool comp "$vif" compression
|
|
|
|
[ -n "$comp" ] && iwpriv "$ifname" compression "$comp"
|
|
|
|
|
2008-03-13 16:54:26 +02:00
|
|
|
config_get_bool minrate "$vif" minrate
|
|
|
|
[ -n "$minrate" ] && iwpriv "$ifname" minrate "$minrate"
|
|
|
|
|
|
|
|
config_get_bool maxrate "$vif" maxrate
|
|
|
|
[ -n "$maxrate" ] && iwpriv "$ifname" maxrate "$maxrate"
|
|
|
|
|
2007-11-28 22:34:00 +02:00
|
|
|
config_get_bool burst "$vif" bursting
|
|
|
|
[ -n "$burst" ] && iwpriv "$ifname" burst "$burst"
|
|
|
|
|
|
|
|
config_get_bool wmm "$vif" wmm
|
|
|
|
[ -n "$wmm" ] && iwpriv "$ifname" wmm "$wmm"
|
|
|
|
|
2008-01-17 03:23:38 +02:00
|
|
|
config_get_bool xr "$vif" xr
|
|
|
|
[ -n "$xr" ] && iwpriv "$ifname" xr "$xr"
|
|
|
|
|
|
|
|
config_get_bool ar "$vif" ar
|
|
|
|
[ -n "$ar" ] && iwpriv "$ifname" ar "$ar"
|
|
|
|
|
2009-03-27 01:04:23 +02:00
|
|
|
config_get_bool beacon_power "$vif" beacon_power
|
|
|
|
[ -n "$beacon_power" ] && iwpriv "$ifname" beacon_pwr "$beacon_power"
|
|
|
|
|
2008-02-06 00:25:29 +02:00
|
|
|
config_get_bool doth "$vif" doth 0
|
|
|
|
[ -n "$doth" ] && iwpriv "$ifname" doth "$doth"
|
|
|
|
|
2009-01-01 19:29:58 +02:00
|
|
|
config_get_bool probereq "$vif" probereq
|
|
|
|
[ -n "$probereq" ] && iwpriv "$ifname" probereq "$probereq"
|
|
|
|
|
2007-11-28 22:34:00 +02:00
|
|
|
config_get maclist "$vif" maclist
|
|
|
|
[ -n "$maclist" ] && {
|
|
|
|
# flush MAC list
|
|
|
|
iwpriv "$ifname" maccmd 3
|
|
|
|
for mac in $maclist; do
|
|
|
|
iwpriv "$ifname" addmac "$mac"
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
config_get macpolicy "$vif" macpolicy
|
|
|
|
case "$macpolicy" in
|
|
|
|
allow)
|
|
|
|
iwpriv "$ifname" maccmd 1
|
|
|
|
;;
|
|
|
|
deny)
|
|
|
|
iwpriv "$ifname" maccmd 2
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
# default deny policy if mac list exists
|
|
|
|
[ -n "$maclist" ] && iwpriv "$ifname" maccmd 2
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2006-12-22 09:58:06 +02:00
|
|
|
ifconfig "$ifname" up
|
2008-12-03 23:34:04 +02:00
|
|
|
|
2006-11-23 20:27:22 +02:00
|
|
|
local net_cfg bridge
|
|
|
|
net_cfg="$(find_net_config "$vif")"
|
|
|
|
[ -z "$net_cfg" ] || {
|
|
|
|
bridge="$(bridge_interface "$net_cfg")"
|
2006-12-22 09:58:06 +02:00
|
|
|
config_set "$vif" bridge "$bridge"
|
|
|
|
start_net "$ifname" "$net_cfg"
|
2006-11-23 20:27:22 +02:00
|
|
|
}
|
2009-05-31 23:42:04 +03:00
|
|
|
|
|
|
|
config_get ssid "$vif" ssid
|
2009-05-17 05:01:03 +03:00
|
|
|
[ -n "$ssid" ] && {
|
|
|
|
iwconfig "$ifname" essid on
|
|
|
|
iwconfig "$ifname" essid "$ssid"
|
|
|
|
}
|
2009-05-31 23:42:04 +03:00
|
|
|
|
2007-07-22 21:32:47 +03:00
|
|
|
set_wifi_up "$vif" "$ifname"
|
2009-01-23 00:00:07 +02:00
|
|
|
|
|
|
|
# TXPower settings only work if device is up already
|
2009-01-31 18:08:57 +02:00
|
|
|
# while atheros hardware theoretically is capable of per-vif (even per-packet) txpower
|
|
|
|
# adjustment it does not work with the current atheros hal/madwifi driver
|
|
|
|
|
|
|
|
config_get vif_txpower "$vif" txpower
|
|
|
|
# use vif_txpower (from wifi-iface) instead of txpower (from wifi-device) if
|
|
|
|
# the latter doesn't exist
|
|
|
|
txpower="${txpower:-$vif_txpower}"
|
|
|
|
[ -z "$txpower" ] || iwconfig "$ifname" txpower "${txpower%%.*}"
|
2009-01-23 00:00:07 +02:00
|
|
|
|
2006-12-22 09:58:06 +02:00
|
|
|
case "$mode" in
|
|
|
|
ap)
|
2007-05-08 04:11:33 +03:00
|
|
|
config_get_bool isolate "$vif" isolate 0
|
2007-05-10 09:54:47 +03:00
|
|
|
iwpriv "$ifname" ap_bridge "$((isolate^1))"
|
2007-05-08 04:11:33 +03:00
|
|
|
|
2008-08-28 15:13:36 +03:00
|
|
|
if [ -n "$start_hostapd" ] && eval "type hostapd_setup_vif" 2>/dev/null >/dev/null; then
|
2007-04-19 14:42:39 +03:00
|
|
|
hostapd_setup_vif "$vif" madwifi || {
|
2008-08-12 17:22:42 +03:00
|
|
|
echo "enable_atheros($device): Failed to set up hostapd for interface $ifname" >&2
|
2007-04-19 14:42:39 +03:00
|
|
|
# make sure this wifi interface won't accidentally stay open without encryption
|
|
|
|
ifconfig "$ifname" down
|
|
|
|
wlanconfig "$ifname" destroy
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
fi
|
2006-12-22 09:58:06 +02:00
|
|
|
;;
|
|
|
|
wds|sta)
|
2008-08-12 17:22:42 +03:00
|
|
|
if eval "type wpa_supplicant_setup_vif" 2>/dev/null >/dev/null; then
|
|
|
|
wpa_supplicant_setup_vif "$vif" madwifi || {
|
|
|
|
echo "enable_atheros($device): Failed to set up wpa_supplicant for interface $ifname" >&2
|
|
|
|
ifconfig "$ifname" down
|
|
|
|
wlanconfig "$ifname" destroy
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
fi
|
2006-12-22 09:58:06 +02:00
|
|
|
;;
|
|
|
|
esac
|
2007-01-04 03:29:01 +02:00
|
|
|
first=0
|
2006-11-23 20:27:22 +02:00
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
detect_atheros() {
|
|
|
|
cd /proc/sys/dev
|
|
|
|
[ -d ath ] || return
|
2007-03-24 02:43:05 +02:00
|
|
|
for dev in $(ls -d wifi* 2>&-); do
|
2006-11-23 20:27:22 +02:00
|
|
|
config_get type "$dev" type
|
2008-10-23 04:07:50 +03:00
|
|
|
devname="$(cat /proc/sys/dev/$dev/dev_name)"
|
|
|
|
case "$devname" in
|
|
|
|
NanoStation*)
|
|
|
|
EXTRA_DEV="
|
|
|
|
# Ubiquiti NanoStation features
|
2008-10-23 07:06:30 +03:00
|
|
|
option antenna auto # (auto|horizontal|vertical|external)
|
2008-10-23 04:07:50 +03:00
|
|
|
"
|
|
|
|
;;
|
|
|
|
esac
|
2009-05-20 23:44:19 +03:00
|
|
|
[ "$type" = atheros ] && continue
|
2006-11-23 20:27:22 +02:00
|
|
|
cat <<EOF
|
|
|
|
config wifi-device $dev
|
|
|
|
option type atheros
|
2008-01-25 22:24:25 +02:00
|
|
|
option channel auto
|
2008-10-23 04:07:50 +03:00
|
|
|
$EXTRA_DEV
|
2007-07-04 14:15:12 +03:00
|
|
|
# REMOVE THIS LINE TO ENABLE WIFI:
|
|
|
|
option disabled 1
|
2006-11-23 20:27:22 +02:00
|
|
|
|
|
|
|
config wifi-iface
|
2007-03-15 05:21:35 +02:00
|
|
|
option device $dev
|
2007-03-16 01:17:16 +02:00
|
|
|
option network lan
|
2007-03-15 05:21:35 +02:00
|
|
|
option mode ap
|
|
|
|
option ssid OpenWrt
|
2006-11-23 20:27:22 +02:00
|
|
|
option encryption none
|
|
|
|
EOF
|
|
|
|
done
|
|
|
|
}
|