Reorganised Freifunk pages
authorSteven Barth <steven@midlink.org>
Mon, 15 Sep 2008 16:52:58 +0000 (16:52 +0000)
committerSteven Barth <steven@midlink.org>
Mon, 15 Sep 2008 16:52:58 +0000 (16:52 +0000)
Unified Community configuration

26 files changed:
applications/community-augsburg/Makefile [deleted file]
applications/community-augsburg/ipkg/postinst [deleted file]
applications/community-augsburg/root/etc/uci-defaults/luci-community-augsburg [deleted file]
applications/community-berlin/Makefile [deleted file]
applications/community-berlin/ipkg/postinst [deleted file]
applications/community-berlin/root/etc/uci-defaults/luci-community-berlin [deleted file]
applications/community-halle/Makefile [deleted file]
applications/community-halle/ipkg/postinst [deleted file]
applications/community-halle/root/etc/uci-defaults/luci-community-halle [deleted file]
applications/community-hannover/Makefile [deleted file]
applications/community-hannover/ipkg/postinst [deleted file]
applications/community-hannover/root/etc/uci-defaults/luci-community-hannover [deleted file]
applications/community-leipzig/Makefile [deleted file]
applications/community-leipzig/ipkg/postinst [deleted file]
applications/community-leipzig/root/etc/uci-defaults/luci-community-leipzig [deleted file]
applications/freifunk-community/Makefile [new file with mode: 0644]
applications/freifunk-community/ipkg/postinst [new file with mode: 0755]
applications/freifunk-community/root/etc/uci-defaults/luci-freifunk-community [new file with mode: 0644]
applications/luci-ffwizard-leipzig/luasrc/controller/ffwizard.lua
applications/luci-ffwizard-leipzig/luasrc/model/cbi/ffwizard.lua
contrib/package/luci/Makefile
modules/freifunk/luasrc/controller/freifunk/freifunk.lua
modules/freifunk/root/etc/config/freifunk
modules/freifunk/root/etc/config/freifunk_augsburg [new file with mode: 0644]
modules/freifunk/root/etc/config/freifunk_berlin [new file with mode: 0644]
modules/freifunk/root/etc/config/freifunk_hannover [new file with mode: 0644]

diff --git a/applications/community-augsburg/Makefile b/applications/community-augsburg/Makefile
deleted file mode 100644 (file)
index 81a96f6..0000000
+++ /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-augsburg/ipkg/postinst b/applications/community-augsburg/ipkg/postinst
deleted file mode 100644 (file)
index b99b7c1..0000000
+++ /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 (file)
index b1efd46..0000000
+++ /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 (file)
index 81a96f6..0000000
+++ /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 (executable)
index ad5e96c..0000000
+++ /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 (file)
index 348b0c8..0000000
+++ /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 (file)
index 81a96f6..0000000
+++ /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 (executable)
index 0efb5a9..0000000
+++ /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-halle/root/etc/uci-defaults/luci-community-halle b/applications/community-halle/root/etc/uci-defaults/luci-community-halle
deleted file mode 100644 (file)
index d6d40f0..0000000
+++ /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
-       
diff --git a/applications/community-hannover/Makefile b/applications/community-hannover/Makefile
deleted file mode 100644 (file)
index 81a96f6..0000000
+++ /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 (executable)
index b41179f..0000000
+++ /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 (file)
index b9ae372..0000000
+++ /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 (file)
index 81a96f6..0000000
+++ /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 (executable)
index 5aff5db..0000000
+++ /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 (file)
index ca07f18..0000000
+++ /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/freifunk-community/Makefile b/applications/freifunk-community/Makefile
new file mode 100644 (file)
index 0000000..81a96f6
--- /dev/null
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
\ No newline at end of file
diff --git a/applications/freifunk-community/ipkg/postinst b/applications/freifunk-community/ipkg/postinst
new file mode 100755 (executable)
index 0000000..c16bc3a
--- /dev/null
@@ -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/freifunk-community/root/etc/uci-defaults/luci-freifunk-community b/applications/freifunk-community/root/etc/uci-defaults/luci-freifunk-community
new file mode 100644 (file)
index 0000000..d6d40f0
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+uci batch <<-EOF
+        set luci.main.mediaurlbase=/luci-static/fledermaus
+        set luci.main.lang=de
+        commit luci
+EOF
+       
index 9e7c0de..9a9f883 100644 (file)
@@ -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
index afde3fd..6243aca 100644 (file)
@@ -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
index 56548d7..b20c2c6 100644 (file)
@@ -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))
index af584cd..096f5b7 100644 (file)
@@ -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
index 7678fc7..28a3191 100644 (file)
@@ -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 (file)
index 0000000..f68600c
--- /dev/null
@@ -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 (file)
index 0000000..65bde76
--- /dev/null
@@ -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 (file)
index 0000000..f797a93
--- /dev/null
@@ -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