011148d59291a78b2a8af75a8bf98a0d95db7257
[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 &