config_get type "$cfg" "type"
case $type in
atheros)
- uci set freifunk.wifi_device.channel=1
- uci set freifunk.wifi_device.diversity=0
- uci set freifunk.wifi_device.txantenna=1
- uci set freifunk.wifi_device.rxantenna=1
- uci set freifunk.wifi_device.disabled=0
- uci set freifunk.wifi_device.txpower=""
- uci set freifunk.wifi_device.country=276
- uci set freifunk.wifi_device.regdomain="0x37"
- uci set freifunk.wifi_device.outdoor="1"
- uci set freifunk.wifi_device.hwmode=11g
- uci set freifunk.wifi_device.distance=1000
- uci set freifunk.wifi_iface=defaults
- uci set freifunk.wifi_iface.mode=adhoc
- uci set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
- uci set freifunk.wifi_iface.sw_merge=1
- uci set freifunk.wifi_iface.mcast_rate=5500
- uci set freifunk.wifi_iface.probereq=1
- uci commit freifunk
+ uci -q batch <<-EOF
+ set freifunk.wifi_device.channel=1
+ set freifunk.wifi_device.diversity=0
+ set freifunk.wifi_device.txantenna=1
+ set freifunk.wifi_device.rxantenna=1
+ set freifunk.wifi_device.disabled=0
+ set freifunk.wifi_device.txpower=""
+ set freifunk.wifi_device.country=276
+ set freifunk.wifi_device.regdomain="0x37"
+ set freifunk.wifi_device.outdoor="1"
+ set freifunk.wifi_device.hwmode=11g
+ set freifunk.wifi_device.distance=1000
+ set freifunk.wifi_iface=defaults
+ set freifunk.wifi_iface.mode=adhoc
+ set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
+ set freifunk.wifi_iface.sw_merge=1
+ set freifunk.wifi_iface.mcast_rate=5500
+ set freifunk.wifi_iface.probereq=1
+ commit freifunk
+ EOF
;;
mac80211)
- uci set freifunk.wifi_device.channel=1
- uci set freifunk.wifi_device.diversity=""
- uci set freifunk.wifi_device.disabled=0
- uci set freifunk.wifi_device.txpower=""
- uci set freifunk.wifi_device.country=DE
- uci set freifunk.wifi_device.distance=1000
- uci set freifunk.wifi_device.htmode='HT40-'
- uci set freifunk.wifi_device.hwmode=11ng
- uci set freifunk.wifi_iface=defaults
- uci set freifunk.wifi_iface.mode=adhoc
- uci set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
- uci set freifunk.wifi_iface.sw_merge=""
- uci commit freifunk
+ uci -q batch <<-EOF
+ set freifunk.wifi_device.channel=1
+ set freifunk.wifi_device.diversity=""
+ set freifunk.wifi_device.disabled=0
+ set freifunk.wifi_device.txpower=""
+ set freifunk.wifi_device.country=DE
+ set freifunk.wifi_device.distance=1000
+ set freifunk.wifi_device.htmode='HT40-'
+ set freifunk.wifi_device.hwmode=11ng
+ set freifunk.wifi_iface=defaults
+ set freifunk.wifi_iface.mode=adhoc
+ set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
+ set freifunk.wifi_iface.sw_merge=""
+ commit freifunk
+ EOF
;;
broadcom)
- uci set freifunk.wifi_device.channel=1
- uci set freifunk.wifi_device.diversity=""
- uci set freifunk.wifi_device.disabled=0
- uci set freifunk.wifi_device.txpower=""
- uci set freifunk.wifi_device.country=DE
- uci set freifunk.wifi_device.txantenna=0
- uci set freifunk.wifi_device.rxantenna=0
- uci set freifunk.wifi_device.hwmode=11g
- uci set freifunk.wifi_device.distance=1000
- uci set freifunk.wifi_iface=defaults
- uci set freifunk.wifi_iface.encryption=none
- uci set freifunk.wifi_iface.mode=adhoc
- uci set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
- uci set freifunk.wifi_iface.sw_merge=""
- uci commit freifunk
+ uci -q batch <<-EOF
+ set freifunk.wifi_device.channel=1
+ set freifunk.wifi_device.diversity=""
+ set freifunk.wifi_device.disabled=0
+ set freifunk.wifi_device.txpower=""
+ set freifunk.wifi_device.country=DE
+ set freifunk.wifi_device.txantenna=0
+ set freifunk.wifi_device.rxantenna=0
+ set freifunk.wifi_device.hwmode=11g
+ set freifunk.wifi_device.distance=1000
+ set freifunk.wifi_iface=defaults
+ set freifunk.wifi_iface.encryption=none
+ set freifunk.wifi_iface.mode=adhoc
+ set freifunk.wifi_iface.bssid="02:CA:FF:EE:BA:BE"
+ set freifunk.wifi_iface.sw_merge=""
+ commit freifunk
+ EOF
;;
esac
}
#!/bin/sh
# register commit handler
-[ -f /etc/config/ucitrack ] && \
-[ "$(uci get ucitrack.@luci_statistics[0] 2>/dev/null)" != "luci_statistics" ] && \
-uci batch <<-EOF >/dev/null 2>/dev/null
+uci -q batch <<-EOF >/dev/null
+ delete ucitrack.@luci_statistics[-1]
add ucitrack luci_statistics
set ucitrack.@luci_statistics[-1].init=luci_statistics
commit ucitrack
# register LuCId virtual path handler
[ -f /etc/config/lucid ] && \
-[ "$(uci get lucid.statistics 2>/dev/null)" != "DirectoryPublisher" ] && \
-uci batch <<-EOF >/dev/null 2>/dev/null
+uci -q batch <<-EOF >/dev/null
+ delete lucid.statistics
+
set lucid.statistics=DirectoryPublisher
set lucid.statistics.name='RRDTool Image Cache'
set lucid.statistics.physical=/tmp/rrdimg
# restart LuCId service
[ -x /etc/init.d/lucid ] && /etc/init.d/lucid enabled && /etc/init.d/lucid restart
+rm -f /tmp/luci-indexcache
exit 0