applications/ffwizard: Do not disable diversity because we don't know which antenna...
[project/luci.git] / applications / luci-ffwizard / root / etc / uci-defaults / device-defaults
1 #!/bin/sh
2
3 set_default_config()
4 {
5         local cfg="$1"
6         config_get type "$cfg" "type"
7         case $type in
8                 atheros)
9                         uci -q batch <<-EOF
10                                 set freifunk.wifi_device.channel=1
11                                 set freifunk.wifi_device.diversity=1
12                                 set freifunk.wifi_device.disabled=0
13                                 set freifunk.wifi_device.txpower=""
14                                 set freifunk.wifi_device.hwmode=11g
15                                 set freifunk.wifi_device.distance=1000
16                                 set freifunk.wifi_iface=defaults
17                                 set freifunk.wifi_iface.mode=adhoc
18                                 set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
19                                 set freifunk.wifi_iface.sw_merge=1
20                                 set freifunk.wifi_iface.mcast_rate=5500
21                                 set freifunk.wifi_iface.probereq=1
22                                 commit freifunk
23                         EOF
24                 ;;
25                 mac80211)
26                         uci -q batch <<-EOF
27                                 set freifunk.wifi_device.channel=1
28                                 set freifunk.wifi_device.diversity=1
29                                 set freifunk.wifi_device.disabled=0
30                                 set freifunk.wifi_device.txpower=""
31                                 set freifunk.wifi_device.distance=1000
32                                 set freifunk.wifi_device.htmode='HT40-'
33                                 set freifunk.wifi_device.hwmode=11ng
34                                 set freifunk.wifi_iface=defaults
35                                 set freifunk.wifi_iface.mode=adhoc
36                                 set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
37                                 set freifunk.wifi_iface.sw_merge=""
38                                 commit freifunk
39                         EOF
40                 ;;
41                 broadcom)
42                         uci -q batch <<-EOF
43                                 set freifunk.wifi_device.channel=1
44                                 set freifunk.wifi_device.diversity=1
45                                 set freifunk.wifi_device.disabled=0
46                                 set freifunk.wifi_device.txpower=""
47                                 set freifunk.wifi_device.hwmode=11g
48                                 set freifunk.wifi_device.distance=1000
49                                 set freifunk.wifi_iface=defaults
50                                 set freifunk.wifi_iface.encryption=none
51                                 set freifunk.wifi_iface.mode=adhoc
52                                 set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
53                                 set freifunk.wifi_iface.sw_merge=""
54                                 commit freifunk
55                         EOF
56                 ;;
57         esac
58 }
59
60
61
62 (
63 while true ; do
64         sleep 30
65         wifie=0
66
67         config_load wireless && wifie=1
68
69         if [ $wifie -eq 1 ] ; then
70                 config_foreach set_default_config wifi-device
71
72                 uci set freifunk.interface.dns="88.198.178.18 141.54.1.1 212.204.49.83 8.8.8.8 8.8.4.4"
73                 uci commit freifunk
74                 exit 0
75         fi
76 done
77 ) >/dev/null &