applications/ffwizard: Massive changes to the ffwizard to make it more generic. Also...
[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=0
12 set freifunk.wifi_device.txantenna=1
13 set freifunk.wifi_device.rxantenna=1
14 set freifunk.wifi_device.disabled=0
15 set freifunk.wifi_device.txpower=""
16 set freifunk.wifi_device.hwmode=11g
17 set freifunk.wifi_device.distance=1000
18 set freifunk.wifi_iface=defaults
19 set freifunk.wifi_iface.mode=adhoc
20 set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
21 set freifunk.wifi_iface.sw_merge=1
22 set freifunk.wifi_iface.mcast_rate=5500
23 set freifunk.wifi_iface.probereq=1
24 commit freifunk
25 EOF
26 ;;
27 mac80211)
28 uci -q batch <<-EOF
29 set freifunk.wifi_device.channel=1
30 set freifunk.wifi_device.diversity=""
31 set freifunk.wifi_device.disabled=0
32 set freifunk.wifi_device.txpower=""
33 set freifunk.wifi_device.distance=1000
34 set freifunk.wifi_device.htmode='HT40-'
35 set freifunk.wifi_device.hwmode=11ng
36 set freifunk.wifi_iface=defaults
37 set freifunk.wifi_iface.mode=adhoc
38 set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
39 set freifunk.wifi_iface.sw_merge=""
40 commit freifunk
41 EOF
42 ;;
43 broadcom)
44 uci -q batch <<-EOF
45 set freifunk.wifi_device.channel=1
46 set freifunk.wifi_device.diversity=""
47 set freifunk.wifi_device.disabled=0
48 set freifunk.wifi_device.txpower=""
49 set freifunk.wifi_device.txantenna=0
50 set freifunk.wifi_device.rxantenna=0
51 set freifunk.wifi_device.hwmode=11g
52 set freifunk.wifi_device.distance=1000
53 set freifunk.wifi_iface=defaults
54 set freifunk.wifi_iface.encryption=none
55 set freifunk.wifi_iface.mode=adhoc
56 set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
57 set freifunk.wifi_iface.sw_merge=""
58 commit freifunk
59 EOF
60 ;;
61 esac
62 }
63
64
65
66 (
67 while true ; do
68 sleep 30
69 wifie=0
70
71 config_load wireless && wifie=1
72
73 if [ $wifie -eq 1 ] ; then
74 config_foreach set_default_config wifi-device
75
76 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"
77 uci commit freifunk
78 exit 0
79 fi
80 done
81 ) >/dev/null &