Reorganised Freifunk pages

Unified Community configuration
This commit is contained in:
Steven Barth 2008-09-15 16:52:58 +00:00
parent dc33ed7b57
commit dbd1d3c273
24 changed files with 96 additions and 206 deletions

View file

@ -1,4 +0,0 @@
#!/bin/sh
[ -n "${IPKG_INSTROOT}" ] || {
( . /etc/uci-defaults/luci-community-augsburg ) && rm -f /etc/uci-defaults/luci-community-augsburg
}

View file

@ -1,16 +0,0 @@
#!/bin/sh
uci batch <<-EOF
set freifunk.community.name='Freifunk Augsburg'
set freifunk.community.homepage=http://augsburg.freifunk.net
set freifunk.community.essid=augsburg.freifunk.net
set freifunk.community.bssid=02:CA:FF:EE:BA:BE
set freifunk.community.channel=1
set freifunk.community.net=191.161.0.0
set freifunk.community.mask=255.255.0.0
set freifunk.community.dns='88.198.178.18 141.54.1.1 212.204.49.83 208.67.220.220 208.67.222.222'
set luci.main.mediaurlbase=/luci-static/fledermaus
set luci.main.lang=de
commit freifunk
commit luci
EOF

View file

@ -1,2 +0,0 @@
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,4 +0,0 @@
#!/bin/sh
[ -n "${IPKG_INSTROOT}" ] || {
( . /etc/uci-defaults/luci-community-berlin ) && rm -f /etc/uci-defaults/luci-community-berlin
}

View file

@ -1,16 +0,0 @@
#!/bin/sh
uci batch <<-EOF
set freifunk.community.name='Freifunk Berlin'
set freifunk.community.homepage=http://berlin.freifunk.net
set freifunk.community.essid=olsr.freifunk.net
set freifunk.community.bssid=02:CA:FF:EE:BA:BE
set freifunk.community.channel=10
set freifunk.community.net=104.0.0.0
set freifunk.community.mask=255.0.0.0
set freifunk.community.dns='88.198.178.18 141.54.1.1 212.204.49.83 208.67.220.220 208.67.222.222'
set luci.main.mediaurlbase=/luci-static/fledermaus
set luci.main.lang=de
commit freifunk
commit luci
EOF

View file

@ -1,2 +0,0 @@
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,4 +0,0 @@
#!/bin/sh
[ -n "${IPKG_INSTROOT}" ] || {
( . /etc/uci-defaults/luci-community-halle ) && rm -f /etc/uci-defaults/luci-community-halle
}

View file

@ -1,2 +0,0 @@
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,4 +0,0 @@
#!/bin/sh
[ -n "${IPKG_INSTROOT}" ] || {
( . /etc/uci-defaults/luci-community-hannover ) && rm -f /etc/uci-defaults/luci-community-hannover
}

View file

@ -1,16 +0,0 @@
#!/bin/sh
uci batch <<-EOF
set freifunk.community.name='Freifunk Hannover'
set freifunk.community.homepage=http://www.freifunk-hannover.de
set freifunk.community.essid=hannover.freifunk.net
set freifunk.community.bssid=CA:FF:EE:CA:FF:EE
set freifunk.community.realm=db.freifunk-hannover.de
set freifunk.community.channel=1
set freifunk.community.net=10.2.0.0
set freifunk.community.mask=255.255.0.0
set luci.main.mediaurlbase=/luci-static/fledermaus
set luci.main.lang=de
commit freifunk
commit luci
EOF

View file

@ -1,2 +0,0 @@
include ../../build/config.mk
include ../../build/module.mk

View file

@ -1,4 +0,0 @@
#!/bin/sh
[ -n "${IPKG_INSTROOT}" ] || {
( . /etc/uci-defaults/luci-community-leipzig ) && rm -f /etc/uci-defaults/luci-community-leipzig
}

View file

@ -1,7 +0,0 @@
#!/bin/sh
uci batch <<-EOF
set luci.main.mediaurlbase=/luci-static/fledermaus
set luci.main.lang=de
commit luci
EOF

View file

@ -0,0 +1,4 @@
#!/bin/sh
[ -n "${IPKG_INSTROOT}" ] || {
( . /etc/uci-defaults/luci-freifunk-community ) && rm -f /etc/uci-defaults/luci-freifunk-community
}

View file

@ -17,5 +17,5 @@ $Id$
module "luci.controller.ffwizard" module "luci.controller.ffwizard"
function index() function index()
entry({"admin", "index", "ffwizard"}, form("ffwizard"), "Freifunkassistent", 50) entry({"admin", "freifunk", "ffwizard"}, form("ffwizard"), "Freifunkassistent", 50)
end end

View file

@ -17,6 +17,7 @@ $Id$
local uci = require "luci.model.uci".cursor() local uci = require "luci.model.uci".cursor()
local tools = require "luci.tools.ffwizard" local tools = require "luci.tools.ffwizard"
local util = require "luci.util"
-------------------- View -------------------- -------------------- View --------------------
@ -33,11 +34,11 @@ uci:foreach("wireless", "wifi-device",
main = f:field(Flag, "wifi", "Freifunkzugang einrichten") main = f:field(Flag, "wifi", "Freifunkzugang einrichten")
net = f:field(Value, "net", "Freifunknetz") net = f:field(Value, "net", "Freifunknetz", "1. Teil der IP-Adresse")
net.rmempty = true net.rmempty = true
net:depends("wifi", "1") net:depends("wifi", "1")
uci:foreach("freifunk", "community", function(s) uci:foreach("freifunk", "community", function(s)
net:value(s[".name"], s.name) net:value(s[".name"], "%s (%s)" % {s.name, s.prefix})
end) end)
function net.cfgvalue(self, section) function net.cfgvalue(self, section)
@ -49,7 +50,7 @@ function net.write(self, section, value)
end end
subnet = f:field(Value, "subnet", "Subnetz (Projekt)") subnet = f:field(Value, "subnet", "Subnetz (Projekt)", "2. Teil der IP-Adresse")
subnet.rmempty = true subnet.rmempty = true
subnet:depends("wifi", "1") subnet:depends("wifi", "1")
function subnet.cfgvalue(self, section) function subnet.cfgvalue(self, section)
@ -60,7 +61,7 @@ function subnet.write(self, section, value)
uci:save("freifunk") uci:save("freifunk")
end end
node = f:field(Value, "node", "Knoten") node = f:field(Value, "node", "Knoten", "3. Teil der IP-Adresse")
node.rmempty = true node.rmempty = true
node:depends("wifi", "1") node:depends("wifi", "1")
for i=1, 51 do for i=1, 51 do
@ -76,14 +77,27 @@ end
client = f:field(Flag, "client", "WLAN-DHCP anbieten") client = f:field(Flag, "client", "WLAN-DHCP anbieten")
client:depends("wifi", "1") client:depends("wifi", "1")
client.rmempty = true
function client.cfgvalue(self, section)
return uci:get("freifunk", "wizard", "client")
end
function client.write(self, section, value)
uci:set("freifunk", "wizard", "client", value)
uci:save("freifunk")
end
olsr = f:field(Flag, "olsr", "OLSR einrichten") olsr = f:field(Flag, "olsr", "OLSR einrichten")
share = f:field(ListValue, "sharenet", "Eigenen Internetzugang freigeben") share = f:field(Flag, "sharenet", "Eigenen Internetzugang freigeben")
share:value("maybe", "-- keine Aktion --") share.rmempty = true
share:value("yes", "einschalten") function share.cfgvalue(self, section)
share:value("no", "ausschalten") return uci:get("freifunk", "wizard", "sharenet")
end
function share.write(self, section, value)
uci:set("freifunk", "wizard", "sharenet", value)
uci:save("freifunk")
end
@ -115,7 +129,7 @@ function main.write(self, section, value)
end end
local device = dev:formvalue(section) local device = dev:formvalue(section)
local community local community, external
-- Collect IP-Address -- Collect IP-Address
local inet = net:formvalue(section) local inet = net:formvalue(section)
@ -127,6 +141,7 @@ function main.write(self, section, value)
net.tag_missing[section] = true net.tag_missing[section] = true
else else
community = inet community = inet
external = uci:get("freifunk", community, "external") or ""
inet = uci:get("freifunk", community, "prefix") or inet inet = uci:get("freifunk", community, "prefix") or inet
end end
if not isubnet then if not isubnet then
@ -154,11 +169,13 @@ function main.write(self, section, value)
end end
-- Tune wifi device -- Tune wifi device
local devconfig = _strip_internals(uci:get_all("freifunk", "wifi_device")) local devconfig = uci:get_all("freifunk", "wifi_device")
util.update(devconfig, uci:get_all(external, "wifi_device") or {})
uci:tset("wireless", device, devconfig) uci:tset("wireless", device, devconfig)
-- Create wifi iface -- Create wifi iface
local ifconfig = _strip_internals(uci:get_all("freifunk", "wifi_iface")) local ifconfig = uci:get_all("freifunk", "wifi_iface")
util.update(ifconfig, uci:get_all(external, "wifi_iface") or {})
ifconfig.device = device ifconfig.device = device
ifconfig.network = device ifconfig.network = device
ifconfig.ssid = uci:get("freifunk", community, "ssid") ifconfig.ssid = uci:get("freifunk", community, "ssid")
@ -171,11 +188,17 @@ function main.write(self, section, value)
local newzone = tools.firewall_create_zone("freifunk", "DROP", "ACCEPT", "DROP", true) local newzone = tools.firewall_create_zone("freifunk", "DROP", "ACCEPT", "DROP", true)
if newzone then if newzone then
uci:foreach("freifunk", "fw_forwarding", function(section) uci:foreach("freifunk", "fw_forwarding", function(section)
uci:section("firewall", "forwarding", nil, _strip_internals(section)) uci:section("firewall", "forwarding", nil, section)
end)
uci:foreach(external, "fw_forwarding", function(section)
uci:section("firewall", "forwarding", nil, section)
end) end)
uci:foreach("freifunk", "fw_rule", function(section) uci:foreach("freifunk", "fw_rule", function(section)
uci:section("firewall", "rule", nil, _strip_internals(section)) uci:section("firewall", "rule", nil, section)
end)
uci:foreach(external, "fw_rule", function(section)
uci:section("firewall", "rule", nil, section)
end) end)
uci:save("firewall") uci:save("firewall")
@ -183,7 +206,8 @@ function main.write(self, section, value)
-- Crate network interface -- Crate network interface
local netconfig = _strip_internals(uci:get_all("freifunk", "interface")) local netconfig = uci:get_all("freifunk", "interface")
util.update(netconfig, uci:get_all(external, "interface") or {})
netconfig.proto = "static" netconfig.proto = "static"
netconfig.ipaddr = ip netconfig.ipaddr = ip
uci:section("network", "interface", device, netconfig) uci:section("network", "interface", device, netconfig)
@ -199,13 +223,18 @@ function olsr.write(self, section, value)
return return
end end
local device = dev:formvalue(section) local device = dev:formvalue(section)
local community = net:formvalue(section)
local external = community and uci:get("freifunk", community, "external") or ""
-- Delete old interface -- Delete old interface
uci:delete_all("freifunk", "Interface", {Interface=device}) uci:delete_all("freifunk", "Interface", {Interface=device})
-- Write new interface -- Write new interface
local olsrbase = _strip_internals(uci:get_all("freifunk", "olsr_interface")) local olsrbase = uci:get_all("freifunk", "olsr_interface")
util.update(olsrbase, uci:get_all(external, "olsr_interface") or {})
olsrbase.interface = device olsrbase.interface = device
olsrbase.ignore = "0" olsrbase.ignore = "0"
uci:section("olsrd", "Interface", nil, olsrbase) uci:section("olsrd", "Interface", nil, olsrbase)
@ -214,13 +243,9 @@ end
function share.write(self, section, value) function share.write(self, section, value)
if value == "maybe" then
return
end
uci:delete_all("firewall", "forwarding", {src="freifunk", dest="wan"}) uci:delete_all("firewall", "forwarding", {src="freifunk", dest="wan"})
if value == "yes" then if value == "1" then
uci:section("firewall", "forwarding", nil, {src="freifunk", dest="wan"}) uci:section("firewall", "forwarding", nil, {src="freifunk", dest="wan"})
end end
uci:save("firewall") uci:save("firewall")
@ -242,8 +267,9 @@ function client.write(self, section, value)
if not inet or not isubnet or not inode then if not inet or not isubnet or not inode then
return return
end end
local community = inet
inet = uci:get("freifunk", inet, "prefix") or inet local external = community and uci:get("freifunk", community, "external") or ""
inet = uci:get("freifunk", community, "prefix") or inet
local dhcpbeg = 48 + tonumber(inode) * 4 local dhcpbeg = 48 + tonumber(inode) * 4
local dclient = "%s.%s.%s" % {inet:gsub("^[0-9]+", "10"), isubnet, dhcpbeg} local dclient = "%s.%s.%s" % {inet:gsub("^[0-9]+", "10"), isubnet, dhcpbeg}
@ -253,7 +279,8 @@ function client.write(self, section, value)
uci:delete("network", device .. "dhcp") uci:delete("network", device .. "dhcp")
-- Create alias -- Create alias
local aliasbase = _strip_internals(uci:get_all("freifunk", "alias")) local aliasbase = uci:get_all("freifunk", "alias")
util.update(aliasbase, uci:get_all(external, "alias") or {})
aliasbase.interface = device aliasbase.interface = device
aliasbase.ipaddr = dclient aliasbase.ipaddr = dclient
aliasbase.proto = "static" aliasbase.proto = "static"
@ -262,7 +289,8 @@ function client.write(self, section, value)
-- Create dhcp -- Create dhcp
local dhcpbase = _strip_internals(uci:get_all("freifunk", "dhcp")) local dhcpbase = uci:get_all("freifunk", "dhcp")
util.update(dhcpbase, uci:get_all(external, "dhcp") or {})
dhcpbase.interface = device .. "dhcp" dhcpbase.interface = device .. "dhcp"
dhcpbase.start = dhcpbeg dhcpbase.start = dhcpbeg
dhcpbase.limit = limit dhcpbase.limit = limit

View file

@ -61,7 +61,7 @@ endef
define Package/luci/fftemplate define Package/luci/fftemplate
$(call Package/luci/libtemplate) $(call Package/luci/libtemplate)
SUBMENU:=LuCI Freifunk Support SUBMENU:=LuCI Freifunk Support (GERMAN ONLY)
DEPENDS:=+luci-mod-freifunk DEPENDS:=+luci-mod-freifunk
endef endef
@ -250,7 +250,7 @@ endef
### Community Packages ### ### Community Packages ###
define Package/luci-ff-halle define Package/luci-freifunk-community
$(call Package/luci/fftemplate) $(call Package/luci/fftemplate)
DEPENDS+= \ DEPENDS+= \
+luci-sgi-cgi +luci-app-splash +luci-app-olsr \ +luci-sgi-cgi +luci-app-splash +luci-app-olsr \
@ -259,74 +259,11 @@ define Package/luci-ff-halle
+luci-i18n-german \ +luci-i18n-german \
+olsrd-luci +olsrd-luci-mod-dyn-gw +olsrd-luci-mod-txtinfo +olsrd-luci-mod-nameservice \ +olsrd-luci +olsrd-luci-mod-dyn-gw +olsrd-luci-mod-txtinfo +olsrd-luci-mod-nameservice \
+kmod-tun +ip +kmod-tun +ip
TITLE:=Freifunk Halle Community Meta-Package TITLE:=Freifunk Community Meta-Package
endef endef
define Package/luci-ff-halle/install define Package/luci-freifunk-community/install
$(call Package/luci/install/template,$(1),applications/community-halle) $(call Package/luci/install/template,$(1),applications/freifunk-community)
endef
define Package/luci-ff-leipzig
$(call Package/luci/fftemplate)
DEPENDS+= \
+luci-sgi-cgi +luci-app-splash +luci-app-olsr \
+luci-app-ffwizard-leipzig \
+luci-theme-fledermaus \
+luci-i18n-german \
+olsrd-luci +olsrd-luci-mod-dyn-gw +olsrd-luci-mod-txtinfo +olsrd-luci-mod-nameservice \
+kmod-tun +ip
TITLE:=Freifunk Leipzig Community Meta-Package
endef
define Package/luci-ff-leipzig/install
$(call Package/luci/install/template,$(1),applications/community-leipzig)
endef
define Package/luci-ff-hannover
$(call Package/luci/fftemplate)
DEPENDS+= \
+luci-sgi-cgi +luci-app-splash +luci-app-olsr \
+luci-theme-fledermaus \
+luci-i18n-german \
+olsrd-luci +olsrd-luci-mod-dyn-gw +olsrd-luci-mod-txtinfo +olsrd-luci-mod-nameservice
TITLE:=Freifunk Hannover Community Meta-Package
URL:=http://www.freifunk-hannover.de/
MAINTAINER:=Mickey Knox <mickey-at-netfreaks-dot-org>
endef
define Package/luci-ff-hannover/install
$(call Package/luci/install/template,$(1),applications/community-hannover)
endef
define Package/luci-ff-berlin
$(call Package/luci/fftemplate)
DEPENDS+= \
+luci-sgi-cgi +luci-app-splash +luci-app-olsr \
+luci-theme-fledermaus \
+luci-i18n-german \
+olsrd-luci +olsrd-luci-mod-dyn-gw +olsrd-luci-mod-txtinfo +olsrd-luci-mod-nameservice
TITLE:=Freifunk Berlin Community Meta-Package
endef
define Package/luci-ff-berlin/install
$(call Package/luci/install/template,$(1),applications/community-berlin)
endef
define Package/luci-ff-augsburg
$(call Package/luci/fftemplate)
DEPENDS+= \
+luci-sgi-cgi +luci-app-splash +luci-app-olsr \
+luci-theme-fledermaus \
+luci-i18n-german \
+olsrd-luci +olsrd-luci-mod-dyn-gw +olsrd-luci-mod-txtinfo +olsrd-luci-mod-nameservice
TITLE:=Freifunk Augsburg Community Meta-Package
endef
define Package/luci-ff-augsburg/install
$(call Package/luci/install/template,$(1),applications/community-augsburg)
endef endef
### Modules ### ### Modules ###
@ -660,22 +597,6 @@ ifneq ($(CONFIG_PACKAGE_luci-httpd),)
PKG_SELECTED_MODULES+=libs/httpd PKG_SELECTED_MODULES+=libs/httpd
endif endif
ifneq ($(CONFIG_PACKAGE_luci-ff-halle),)
PKG_SELECTED_MODULES+=applications/community-halle
endif
ifneq ($(CONFIG_PACKAGE_luci-ff-leipzig),)
PKG_SELECTED_MODULES+=applications/community-leipzig
endif
ifneq ($(CONFIG_PACKAGE_luci-ff-hannover),)
PKG_SELECTED_MODULES+=applications/community-hannover
endif
ifneq ($(CONFIG_PACKAGE_luci-ff-berlin),)
PKG_SELECTED_MODULES+=applications/community-berlin
endif
ifneq ($(CONFIG_PACKAGE_luci-ff-augsburg),)
PKG_SELECTED_MODULES+=applications/community-augsburg
endif
ifneq ($(CONFIG_PACKAGE_luci-admin-core),) ifneq ($(CONFIG_PACKAGE_luci-admin-core),)
PKG_SELECTED_MODULES+=modules/admin-core PKG_SELECTED_MODULES+=modules/admin-core
endif endif
@ -692,6 +613,10 @@ ifneq ($(CONFIG_PACKAGE_luci-mod-freifunk),)
PKG_SELECTED_MODULES+=modules/freifunk PKG_SELECTED_MODULES+=modules/freifunk
endif endif
ifneq ($(CONFIG_PACKAGE_luci-freifunk-community),)
PKG_SELECTED_MODULES+=applications/luci-freifunk-community
endif
ifneq ($(CONFIG_PACKAGE_luci-app-ffwizard-leipzig),) ifneq ($(CONFIG_PACKAGE_luci-app-ffwizard-leipzig),)
PKG_SELECTED_MODULES+=applications/luci-ffwizard-leipzig PKG_SELECTED_MODULES+=applications/luci-ffwizard-leipzig
endif endif
@ -783,18 +708,14 @@ $(eval $(call BuildPackage,luci-uvl))
$(eval $(call BuildPackage,luci-httpd)) $(eval $(call BuildPackage,luci-httpd))
$(eval $(call BuildPackage,luci-ff-halle))
$(eval $(call BuildPackage,luci-ff-leipzig))
$(eval $(call BuildPackage,luci-ff-hannover))
$(eval $(call BuildPackage,luci-ff-berlin))
$(eval $(call BuildPackage,luci-ff-augsburg))
$(eval $(call BuildPackage,luci-admin-core)) $(eval $(call BuildPackage,luci-admin-core))
$(eval $(call BuildPackage,luci-admin-mini)) $(eval $(call BuildPackage,luci-admin-mini))
$(eval $(call BuildPackage,luci-admin-full)) $(eval $(call BuildPackage,luci-admin-full))
$(eval $(call BuildPackage,luci-admin-rpc)) $(eval $(call BuildPackage,luci-admin-rpc))
$(eval $(call BuildPackage,luci-mod-freifunk)) $(eval $(call BuildPackage,luci-mod-freifunk))
$(eval $(call BuildPackage,luci-freifunk-community))
$(eval $(call BuildPackage,luci-app-ffwizard-leipzig)) $(eval $(call BuildPackage,luci-app-ffwizard-leipzig))
$(eval $(call BuildPackage,luci-app-firewall)) $(eval $(call BuildPackage,luci-app-firewall))
$(eval $(call BuildPackage,luci-app-olsr)) $(eval $(call BuildPackage,luci-app-olsr))

View file

@ -52,12 +52,14 @@ function index()
assign({"freifunk", "statistics"}, {"admin", "statistics", "graph"}, i18n("stat_statistics", "Statistiken"), 40) assign({"freifunk", "statistics"}, {"admin", "statistics", "graph"}, i18n("stat_statistics", "Statistiken"), 40)
end end
local page = node("admin", "index", "freifunk") assign({"mini", "freifunk"}, {"admin", "freifunk"}, "Freifunk", 15)
entry({"admin", "freifunk"}, alias("admin", "freifunk", "index"), "Freifunk", 15)
local page = node("admin", "freifunk", "index")
page.target = cbi("freifunk/freifunk") page.target = cbi("freifunk/freifunk")
page.title = "Freifunk" page.title = "Freifunk"
page.order = 30 page.order = 30
local page = node("admin", "index", "contact") local page = node("admin", "freifunk", "contact")
page.target = cbi("freifunk/contact") page.target = cbi("freifunk/contact")
page.title = "Kontakt" page.title = "Kontakt"
page.order = 40 page.order = 40

View file

@ -83,31 +83,40 @@ config defaults olsr_interface
config community leipzig config community leipzig
option name "Freifunk Leipzig (104.61)" option name "Freifunk Leipzig"
option homepage http://leipzig.freifunk.net option homepage http://leipzig.freifunk.net
option ssid "leipzig.freifunk.net" option ssid "leipzig.freifunk.net"
option prefix "104.61" option prefix "104.61"
config community halle config community halle
option name "Freifunk Halle (104.62)" option name "Freifunk Halle"
option homepage http://halle.freifunk.net option homepage http://halle.freifunk.net
option ssid "halle.freifunk.net" option ssid "halle.freifunk.net"
option prefix "104.62" option prefix "104.62"
config community l59 config community l59
option name "Leisnig, Gadow, ... (104.59)" option name "Freifunk L59"
option homepage http://freifunk.net option homepage http://freifunk.net
option ssid "start.freifunk.net" option ssid "start.freifunk.net"
option prefix "104.59" option prefix "104.59"
config community berlin config community berlin
option name "Freifunk Berlin (104)" option name "Freifunk Berlin"
option homepage http://berlin.freifunk.net option homepage http://berlin.freifunk.net
option ssid "olsr.freifunk.net" option ssid "olsr.freifunk.net"
option prefix "104" option prefix "104"
option external freifunk_berlin
config community hannover
option name "Freifunk Hannover"
option homepage http://hannover.freifunk.net
option ssid "hannover.freifunk.net"
option prefix "10.2"
option external freifunk_hannover
config community augsburg config community augsburg
option name "Freifunk Augsburg (191.161)" option name "Freifunk Augsburg"
option homepage http://augsburg.freifunk.net option homepage http://augsburg.freifunk.net
option ssid "augsburg.freifunk.net" option ssid "augsburg.freifunk.net"
option prefix "191.161" option prefix "191.161"
option external freifunk_augsburg

View file

@ -0,0 +1,2 @@
config defaults interface
option netmask 255.255.0.0

View file

@ -0,0 +1,2 @@
config defaults wifi_device
option channel 10

View file

@ -0,0 +1,5 @@
config defaults wifi_iface
option bssid CA:FF:EE:CA:FF:EE
config defaults interface
option netmask 255.255.0.0