summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2008-09-15 16:52:58 +0000
committerSteven Barth <steven@midlink.org>2008-09-15 16:52:58 +0000
commitdbd1d3c273a5c4cf47244ae8db7c25f1852aeb5e (patch)
tree438913cba2d302f2ab9691ee036ad03964c7201a
parentdc33ed7b570144f5269151e5df218a7a3a37b52a (diff)
Reorganised Freifunk pages
Unified Community configuration
-rw-r--r--applications/community-augsburg/ipkg/postinst4
-rw-r--r--applications/community-augsburg/root/etc/uci-defaults/luci-community-augsburg16
-rw-r--r--applications/community-berlin/Makefile2
-rwxr-xr-xapplications/community-berlin/ipkg/postinst4
-rw-r--r--applications/community-berlin/root/etc/uci-defaults/luci-community-berlin16
-rw-r--r--applications/community-halle/Makefile2
-rwxr-xr-xapplications/community-halle/ipkg/postinst4
-rw-r--r--applications/community-hannover/Makefile2
-rwxr-xr-xapplications/community-hannover/ipkg/postinst4
-rw-r--r--applications/community-hannover/root/etc/uci-defaults/luci-community-hannover16
-rw-r--r--applications/community-leipzig/Makefile2
-rwxr-xr-xapplications/community-leipzig/ipkg/postinst4
-rw-r--r--applications/community-leipzig/root/etc/uci-defaults/luci-community-leipzig7
-rw-r--r--applications/freifunk-community/Makefile (renamed from applications/community-augsburg/Makefile)0
-rwxr-xr-xapplications/freifunk-community/ipkg/postinst4
-rw-r--r--applications/freifunk-community/root/etc/uci-defaults/luci-freifunk-community (renamed from applications/community-halle/root/etc/uci-defaults/luci-community-halle)0
-rw-r--r--applications/luci-ffwizard-leipzig/luasrc/controller/ffwizard.lua2
-rw-r--r--applications/luci-ffwizard-leipzig/luasrc/model/cbi/ffwizard.lua76
-rw-r--r--contrib/package/luci/Makefile101
-rw-r--r--modules/freifunk/luasrc/controller/freifunk/freifunk.lua6
-rw-r--r--modules/freifunk/root/etc/config/freifunk21
-rw-r--r--modules/freifunk/root/etc/config/freifunk_augsburg2
-rw-r--r--modules/freifunk/root/etc/config/freifunk_berlin2
-rw-r--r--modules/freifunk/root/etc/config/freifunk_hannover5
24 files changed, 96 insertions, 206 deletions
diff --git a/applications/community-augsburg/ipkg/postinst b/applications/community-augsburg/ipkg/postinst
deleted file mode 100644
index b99b7c17c..000000000
--- a/applications/community-augsburg/ipkg/postinst
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-[ -n "${IPKG_INSTROOT}" ] || {
- ( . /etc/uci-defaults/luci-community-augsburg ) && rm -f /etc/uci-defaults/luci-community-augsburg
-}
diff --git a/applications/community-augsburg/root/etc/uci-defaults/luci-community-augsburg b/applications/community-augsburg/root/etc/uci-defaults/luci-community-augsburg
deleted file mode 100644
index b1efd46de..000000000
--- a/applications/community-augsburg/root/etc/uci-defaults/luci-community-augsburg
+++ /dev/null
@@ -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
-
diff --git a/applications/community-berlin/Makefile b/applications/community-berlin/Makefile
deleted file mode 100644
index 81a96f6a8..000000000
--- a/applications/community-berlin/Makefile
+++ /dev/null
@@ -1,2 +0,0 @@
-include ../../build/config.mk
-include ../../build/module.mk \ No newline at end of file
diff --git a/applications/community-berlin/ipkg/postinst b/applications/community-berlin/ipkg/postinst
deleted file mode 100755
index ad5e96c3e..000000000
--- a/applications/community-berlin/ipkg/postinst
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-[ -n "${IPKG_INSTROOT}" ] || {
- ( . /etc/uci-defaults/luci-community-berlin ) && rm -f /etc/uci-defaults/luci-community-berlin
-}
diff --git a/applications/community-berlin/root/etc/uci-defaults/luci-community-berlin b/applications/community-berlin/root/etc/uci-defaults/luci-community-berlin
deleted file mode 100644
index 348b0c8e9..000000000
--- a/applications/community-berlin/root/etc/uci-defaults/luci-community-berlin
+++ /dev/null
@@ -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
-
diff --git a/applications/community-halle/Makefile b/applications/community-halle/Makefile
deleted file mode 100644
index 81a96f6a8..000000000
--- a/applications/community-halle/Makefile
+++ /dev/null
@@ -1,2 +0,0 @@
-include ../../build/config.mk
-include ../../build/module.mk \ No newline at end of file
diff --git a/applications/community-halle/ipkg/postinst b/applications/community-halle/ipkg/postinst
deleted file mode 100755
index 0efb5a9a7..000000000
--- a/applications/community-halle/ipkg/postinst
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-[ -n "${IPKG_INSTROOT}" ] || {
- ( . /etc/uci-defaults/luci-community-halle ) && rm -f /etc/uci-defaults/luci-community-halle
-}
diff --git a/applications/community-hannover/Makefile b/applications/community-hannover/Makefile
deleted file mode 100644
index 81a96f6a8..000000000
--- a/applications/community-hannover/Makefile
+++ /dev/null
@@ -1,2 +0,0 @@
-include ../../build/config.mk
-include ../../build/module.mk \ No newline at end of file
diff --git a/applications/community-hannover/ipkg/postinst b/applications/community-hannover/ipkg/postinst
deleted file mode 100755
index b41179f72..000000000
--- a/applications/community-hannover/ipkg/postinst
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-[ -n "${IPKG_INSTROOT}" ] || {
- ( . /etc/uci-defaults/luci-community-hannover ) && rm -f /etc/uci-defaults/luci-community-hannover
-}
diff --git a/applications/community-hannover/root/etc/uci-defaults/luci-community-hannover b/applications/community-hannover/root/etc/uci-defaults/luci-community-hannover
deleted file mode 100644
index b9ae37292..000000000
--- a/applications/community-hannover/root/etc/uci-defaults/luci-community-hannover
+++ /dev/null
@@ -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
-
diff --git a/applications/community-leipzig/Makefile b/applications/community-leipzig/Makefile
deleted file mode 100644
index 81a96f6a8..000000000
--- a/applications/community-leipzig/Makefile
+++ /dev/null
@@ -1,2 +0,0 @@
-include ../../build/config.mk
-include ../../build/module.mk \ No newline at end of file
diff --git a/applications/community-leipzig/ipkg/postinst b/applications/community-leipzig/ipkg/postinst
deleted file mode 100755
index 5aff5db95..000000000
--- a/applications/community-leipzig/ipkg/postinst
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-[ -n "${IPKG_INSTROOT}" ] || {
- ( . /etc/uci-defaults/luci-community-leipzig ) && rm -f /etc/uci-defaults/luci-community-leipzig
-}
diff --git a/applications/community-leipzig/root/etc/uci-defaults/luci-community-leipzig b/applications/community-leipzig/root/etc/uci-defaults/luci-community-leipzig
deleted file mode 100644
index ca07f18d3..000000000
--- a/applications/community-leipzig/root/etc/uci-defaults/luci-community-leipzig
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-uci batch <<-EOF
- set luci.main.mediaurlbase=/luci-static/fledermaus
- set luci.main.lang=de
- commit luci
-EOF
- \ No newline at end of file
diff --git a/applications/community-augsburg/Makefile b/applications/freifunk-community/Makefile
index 81a96f6a8..81a96f6a8 100644
--- a/applications/community-augsburg/Makefile
+++ b/applications/freifunk-community/Makefile
diff --git a/applications/freifunk-community/ipkg/postinst b/applications/freifunk-community/ipkg/postinst
new file mode 100755
index 000000000..c16bc3af4
--- /dev/null
+++ b/applications/freifunk-community/ipkg/postinst
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+ ( . /etc/uci-defaults/luci-freifunk-community ) && rm -f /etc/uci-defaults/luci-freifunk-community
+}
diff --git a/applications/community-halle/root/etc/uci-defaults/luci-community-halle b/applications/freifunk-community/root/etc/uci-defaults/luci-freifunk-community
index d6d40f028..d6d40f028 100644
--- a/applications/community-halle/root/etc/uci-defaults/luci-community-halle
+++ b/applications/freifunk-community/root/etc/uci-defaults/luci-freifunk-community
diff --git a/applications/luci-ffwizard-leipzig/luasrc/controller/ffwizard.lua b/applications/luci-ffwizard-leipzig/luasrc/controller/ffwizard.lua
index 9e7c0deca..9a9f883ef 100644
--- a/applications/luci-ffwizard-leipzig/luasrc/controller/ffwizard.lua
+++ b/applications/luci-ffwizard-leipzig/luasrc/controller/ffwizard.lua
@@ -17,5 +17,5 @@ $Id$
module "luci.controller.ffwizard"
function index()
- entry({"admin", "index", "ffwizard"}, form("ffwizard"), "Freifunkassistent", 50)
+ entry({"admin", "freifunk", "ffwizard"}, form("ffwizard"), "Freifunkassistent", 50)
end \ No newline at end of file
diff --git a/applications/luci-ffwizard-leipzig/luasrc/model/cbi/ffwizard.lua b/applications/luci-ffwizard-leipzig/luasrc/model/cbi/ffwizard.lua
index afde3fdf9..6243acac5 100644
--- a/applications/luci-ffwizard-leipzig/luasrc/model/cbi/ffwizard.lua
+++ b/applications/luci-ffwizard-leipzig/luasrc/model/cbi/ffwizard.lua
@@ -17,6 +17,7 @@ $Id$
local uci = require "luci.model.uci".cursor()
local tools = require "luci.tools.ffwizard"
+local util = require "luci.util"
-------------------- View --------------------
@@ -33,11 +34,11 @@ uci:foreach("wireless", "wifi-device",
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:depends("wifi", "1")
uci:foreach("freifunk", "community", function(s)
- net:value(s[".name"], s.name)
+ net:value(s[".name"], "%s (%s)" % {s.name, s.prefix})
end)
function net.cfgvalue(self, section)
@@ -49,7 +50,7 @@ function net.write(self, section, value)
end
-subnet = f:field(Value, "subnet", "Subnetz (Projekt)")
+subnet = f:field(Value, "subnet", "Subnetz (Projekt)", "2. Teil der IP-Adresse")
subnet.rmempty = true
subnet:depends("wifi", "1")
function subnet.cfgvalue(self, section)
@@ -60,7 +61,7 @@ function subnet.write(self, section, value)
uci:save("freifunk")
end
-node = f:field(Value, "node", "Knoten")
+node = f:field(Value, "node", "Knoten", "3. Teil der IP-Adresse")
node.rmempty = true
node:depends("wifi", "1")
for i=1, 51 do
@@ -76,14 +77,27 @@ end
client = f:field(Flag, "client", "WLAN-DHCP anbieten")
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")
-share = f:field(ListValue, "sharenet", "Eigenen Internetzugang freigeben")
-share:value("maybe", "-- keine Aktion --")
-share:value("yes", "einschalten")
-share:value("no", "ausschalten")
+share = f:field(Flag, "sharenet", "Eigenen Internetzugang freigeben")
+share.rmempty = true
+function share.cfgvalue(self, section)
+ 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
local device = dev:formvalue(section)
- local community
+ local community, external
-- Collect IP-Address
local inet = net:formvalue(section)
@@ -127,6 +141,7 @@ function main.write(self, section, value)
net.tag_missing[section] = true
else
community = inet
+ external = uci:get("freifunk", community, "external") or ""
inet = uci:get("freifunk", community, "prefix") or inet
end
if not isubnet then
@@ -154,11 +169,13 @@ function main.write(self, section, value)
end
-- 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)
-- 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.network = device
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)
if newzone then
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)
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)
uci:save("firewall")
@@ -183,7 +206,8 @@ function main.write(self, section, value)
-- 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.ipaddr = ip
uci:section("network", "interface", device, netconfig)
@@ -199,13 +223,18 @@ function olsr.write(self, section, value)
return
end
+
local device = dev:formvalue(section)
+
+ local community = net:formvalue(section)
+ local external = community and uci:get("freifunk", community, "external") or ""
-- Delete old interface
uci:delete_all("freifunk", "Interface", {Interface=device})
-- 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.ignore = "0"
uci:section("olsrd", "Interface", nil, olsrbase)
@@ -214,13 +243,9 @@ end
function share.write(self, section, value)
- if value == "maybe" then
- return
- end
-
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"})
end
uci:save("firewall")
@@ -242,8 +267,9 @@ function client.write(self, section, value)
if not inet or not isubnet or not inode then
return
end
-
- inet = uci:get("freifunk", inet, "prefix") or inet
+ local community = 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 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")
-- 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.ipaddr = dclient
aliasbase.proto = "static"
@@ -262,7 +289,8 @@ function client.write(self, section, value)
-- 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.start = dhcpbeg
dhcpbase.limit = limit
diff --git a/contrib/package/luci/Makefile b/contrib/package/luci/Makefile
index 56548d735..b20c2c659 100644
--- a/contrib/package/luci/Makefile
+++ b/contrib/package/luci/Makefile
@@ -61,7 +61,7 @@ endef
define Package/luci/fftemplate
$(call Package/luci/libtemplate)
- SUBMENU:=LuCI Freifunk Support
+ SUBMENU:=LuCI Freifunk Support (GERMAN ONLY)
DEPENDS:=+luci-mod-freifunk
endef
@@ -250,7 +250,7 @@ endef
### Community Packages ###
-define Package/luci-ff-halle
+define Package/luci-freifunk-community
$(call Package/luci/fftemplate)
DEPENDS+= \
+luci-sgi-cgi +luci-app-splash +luci-app-olsr \
@@ -259,74 +259,11 @@ define Package/luci-ff-halle
+luci-i18n-german \
+olsrd-luci +olsrd-luci-mod-dyn-gw +olsrd-luci-mod-txtinfo +olsrd-luci-mod-nameservice \
+kmod-tun +ip
- TITLE:=Freifunk Halle Community Meta-Package
+ TITLE:=Freifunk Community Meta-Package
endef
-define Package/luci-ff-halle/install
- $(call Package/luci/install/template,$(1),applications/community-halle)
-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)
+define Package/luci-freifunk-community/install
+ $(call Package/luci/install/template,$(1),applications/freifunk-community)
endef
### Modules ###
@@ -660,22 +597,6 @@ ifneq ($(CONFIG_PACKAGE_luci-httpd),)
PKG_SELECTED_MODULES+=libs/httpd
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),)
PKG_SELECTED_MODULES+=modules/admin-core
endif
@@ -692,6 +613,10 @@ ifneq ($(CONFIG_PACKAGE_luci-mod-freifunk),)
PKG_SELECTED_MODULES+=modules/freifunk
endif
+ifneq ($(CONFIG_PACKAGE_luci-freifunk-community),)
+ PKG_SELECTED_MODULES+=applications/luci-freifunk-community
+endif
+
ifneq ($(CONFIG_PACKAGE_luci-app-ffwizard-leipzig),)
PKG_SELECTED_MODULES+=applications/luci-ffwizard-leipzig
endif
@@ -783,18 +708,14 @@ $(eval $(call BuildPackage,luci-uvl))
$(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-mini))
$(eval $(call BuildPackage,luci-admin-full))
$(eval $(call BuildPackage,luci-admin-rpc))
$(eval $(call BuildPackage,luci-mod-freifunk))
+$(eval $(call BuildPackage,luci-freifunk-community))
+
$(eval $(call BuildPackage,luci-app-ffwizard-leipzig))
$(eval $(call BuildPackage,luci-app-firewall))
$(eval $(call BuildPackage,luci-app-olsr))
diff --git a/modules/freifunk/luasrc/controller/freifunk/freifunk.lua b/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
index af584cd83..096f5b7e5 100644
--- a/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
+++ b/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
@@ -52,12 +52,14 @@ function index()
assign({"freifunk", "statistics"}, {"admin", "statistics", "graph"}, i18n("stat_statistics", "Statistiken"), 40)
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.title = "Freifunk"
page.order = 30
- local page = node("admin", "index", "contact")
+ local page = node("admin", "freifunk", "contact")
page.target = cbi("freifunk/contact")
page.title = "Kontakt"
page.order = 40
diff --git a/modules/freifunk/root/etc/config/freifunk b/modules/freifunk/root/etc/config/freifunk
index 7678fc775..28a319169 100644
--- a/modules/freifunk/root/etc/config/freifunk
+++ b/modules/freifunk/root/etc/config/freifunk
@@ -83,31 +83,40 @@ config defaults olsr_interface
config community leipzig
- option name "Freifunk Leipzig (104.61)"
+ option name "Freifunk Leipzig"
option homepage http://leipzig.freifunk.net
option ssid "leipzig.freifunk.net"
option prefix "104.61"
config community halle
- option name "Freifunk Halle (104.62)"
+ option name "Freifunk Halle"
option homepage http://halle.freifunk.net
option ssid "halle.freifunk.net"
option prefix "104.62"
config community l59
- option name "Leisnig, Gadow, ... (104.59)"
+ option name "Freifunk L59"
option homepage http://freifunk.net
option ssid "start.freifunk.net"
option prefix "104.59"
config community berlin
- option name "Freifunk Berlin (104)"
+ option name "Freifunk Berlin"
option homepage http://berlin.freifunk.net
option ssid "olsr.freifunk.net"
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
- option name "Freifunk Augsburg (191.161)"
+ option name "Freifunk Augsburg"
option homepage http://augsburg.freifunk.net
option ssid "augsburg.freifunk.net"
- option prefix "191.161" \ No newline at end of file
+ option prefix "191.161"
+ option external freifunk_augsburg \ No newline at end of file
diff --git a/modules/freifunk/root/etc/config/freifunk_augsburg b/modules/freifunk/root/etc/config/freifunk_augsburg
new file mode 100644
index 000000000..f68600c26
--- /dev/null
+++ b/modules/freifunk/root/etc/config/freifunk_augsburg
@@ -0,0 +1,2 @@
+config defaults interface
+ option netmask 255.255.0.0 \ No newline at end of file
diff --git a/modules/freifunk/root/etc/config/freifunk_berlin b/modules/freifunk/root/etc/config/freifunk_berlin
new file mode 100644
index 000000000..65bde7666
--- /dev/null
+++ b/modules/freifunk/root/etc/config/freifunk_berlin
@@ -0,0 +1,2 @@
+config defaults wifi_device
+ option channel 10 \ No newline at end of file
diff --git a/modules/freifunk/root/etc/config/freifunk_hannover b/modules/freifunk/root/etc/config/freifunk_hannover
new file mode 100644
index 000000000..f797a938f
--- /dev/null
+++ b/modules/freifunk/root/etc/config/freifunk_hannover
@@ -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 \ No newline at end of file