modules/freifunk: Change default netmask to 255.255.0.0, change non-working dns,...
authorManuel Munz <freifunk@somakoma.de>
Sat, 19 Feb 2011 14:54:16 +0000 (14:54 +0000)
committerManuel Munz <freifunk@somakoma.de>
Sat, 19 Feb 2011 14:54:16 +0000 (14:54 +0000)
19 files changed:
modules/freifunk/luasrc/controller/freifunk/freifunk.lua
modules/freifunk/luasrc/model/cbi/freifunk/profile.lua
modules/freifunk/luasrc/model/cbi/freifunk/profile_expert.lua
modules/freifunk/luasrc/view/freifunk/profile_error.htm [new file with mode: 0644]
modules/freifunk/root/etc/config/freifunk
modules/freifunk/root/etc/config/profile_aachen
modules/freifunk/root/etc/config/profile_bergischesland
modules/freifunk/root/etc/config/profile_berlin
modules/freifunk/root/etc/config/profile_duesseldorf
modules/freifunk/root/etc/config/profile_hannover
modules/freifunk/root/etc/config/profile_kiberpipa
modules/freifunk/root/etc/config/profile_mainz
modules/freifunk/root/etc/config/profile_marburg
modules/freifunk/root/etc/config/profile_neuss
modules/freifunk/root/etc/config/profile_openwireless_bern
modules/freifunk/root/etc/config/profile_potsdam
modules/freifunk/root/etc/config/profile_rosbach
modules/freifunk/root/etc/config/profile_seefeld
modules/freifunk/root/etc/config/profile_wlanljubljana

index f3538a1f111965e3babf75e411a64d34cadcb332..e8cd19b6563f35a7c4e1473075046620991fa192 100644 (file)
@@ -98,6 +98,7 @@ function index()
 
        entry({"freifunk", "map"}, template("freifunk-map/frame"), i18n("Map"), 50)
        entry({"freifunk", "map", "content"}, template("freifunk-map/map"), nil, 51)
+       entry({"admin", "freifunk", "profile_error"}, template("freifunk/profile_error"))
 end
 
 local function fetch_olsrd()
index 54e32b685fa6213f2d34f59d0217cc36a3ffe227..5e5cc21daf026c5ddef5386c9a80d13edcd1eabd 100644 (file)
@@ -11,45 +11,48 @@ You may obtain a copy of the License at
 ]]--
 
 local uci = require "luci.model.uci".cursor()
-local community = "profile_" .. uci:get("freifunk", "community", "name")
---local community = "profile_augsburg"
+local community = uci:get("freifunk", "community", "name")
 
+if community == nil then
+       luci.http.redirect(luci.dispatcher.build_url("admin", "freifunk", "profile_error"))
+       return
+else
+       community = "profile_" .. community
+       m = Map(community, translate("Community settings"), translate("These are the settings of your local community."))
+       c = m:section(NamedSection, "profile", "community")
 
-m = Map(community, translate("Community settings"), translate("These are the settings of your local community."))
+       name = c:option(Value, "name", "Name")
+       name.rmempty = false
 
-c = m:section(NamedSection, "profile", "community")
+       homepage = c:option(Value, "homepage", translate("Homepage"))
 
-name = c:option(Value, "name", "Name")
-name.rmempty = false
-
-homepage = c:option(Value, "homepage", translate("Homepage"))
-
-cc = c:option(Value, "country", translate("Country code"))
-function cc.cfgvalue(self, section)
-       return uci:get(community, "wifi_device", "country")
-end
-function cc.write(self, sec, value)
-       if value then
-               uci:set(community, "wifi_device", "country", value)
-               uci:save(community)
+       cc = c:option(Value, "country", translate("Country code"))
+       function cc.cfgvalue(self, section)
+               return uci:get(community, "wifi_device", "country")
+       end
+       function cc.write(self, sec, value)
+               if value then
+                       uci:set(community, "wifi_device", "country", value)
+                       uci:save(community)
+               end
        end
-end
 
-ssid = c:option(Value, "ssid", translate("ESSID"))
-ssid.rmempty = false
+       ssid = c:option(Value, "ssid", translate("ESSID"))
+       ssid.rmempty = false
 
-prefix = c:option(Value, "mesh_network", translate("Mesh prefix"))
-prefix.rmempty = false
+       prefix = c:option(Value, "mesh_network", translate("Mesh prefix"))
+       prefix.rmempty = false
 
-splash_net = c:option(Value, "splash_network", translate("Network for client DHCP addresses"))
-splash_net.rmempty = false
+       splash_net = c:option(Value, "splash_network", translate("Network for client DHCP addresses"))
+       splash_net.rmempty = false
 
-splash_prefix = c:option(Value, "splash_prefix", translate("Client network size"))
-splash_prefix.rmempty = false
+       splash_prefix = c:option(Value, "splash_prefix", translate("Client network size"))
+       splash_prefix.rmempty = false
 
-lat = c:option(Value, "latitude", translate("Latitude"))
-lat.rmempty = false
+       lat = c:option(Value, "latitude", translate("Latitude"))
+       lat.rmempty = false
 
-lon = c:option(Value, "longitude", translate("Longitude"))
-lon.rmempty = false
-return m
+       lon = c:option(Value, "longitude", translate("Longitude"))
+       lon.rmempty = false
+       return m
+end
index d737132b0bb356ee2d60f92728469fa98b10fb07..a0b8f34bc9ea6ad27bb31658773313e0c1080e28 100644 (file)
@@ -12,26 +12,30 @@ You may obtain a copy of the License at
 
 local fs = require "nixio.fs"
 local uci = require "luci.model.uci".cursor()
-local community = "/etc/config/profile_" .. uci:get("freifunk", "community", "name")
-
-f = SimpleForm("community", translate("Community profile"), 
-       translate("You can manually edit the selected community profile here."))
-
-t = f:field(TextValue, "cop")
-t.rmempty = true
-t.rows = 30
-function t.cfgvalue()
-       return fs.readfile(community) or ""
-end
+local community = uci:get("freifunk", "community", "name")
+
+if community == nil then
+        luci.http.redirect(luci.dispatcher.build_url("admin", "freifunk", "profile_error"))
+        return
+else
+        community = "/etc/config/profile_" .. community
+       f = SimpleForm("community", translate("Community profile"), translate("You can manually edit the selected community profile here."))
+
+       t = f:field(TextValue, "cop")
+       t.rmempty = true
+       t.rows = 30
+       function t.cfgvalue()
+               return fs.readfile(community) or ""
+       end
 
-function f.handle(self, state, data)
-       if state == FORM_VALID then
-               if data.cop then
-                       fs.writefile(cop, data.rcs:gsub("\r\n", "\n"))
+       function f.handle(self, state, data)
+               if state == FORM_VALID then
+                       if data.cop then
+                               fs.writefile(cop, data.rcs:gsub("\r\n", "\n"))
+                       end
                end
+               return true
        end
-       return true
+       return f
 end
 
-return f
-
diff --git a/modules/freifunk/luasrc/view/freifunk/profile_error.htm b/modules/freifunk/luasrc/view/freifunk/profile_error.htm
new file mode 100644 (file)
index 0000000..984fa0a
--- /dev/null
@@ -0,0 +1,11 @@
+<%+header%>
+
+<%
+local profileurl = luci.dispatcher.build_url(luci.dispatcher.context.path[1], "freifunk", "basics")
+%>
+
+<h2><%:Error%></h2>
+<%:You need to select a profile before you can edit it. To select a profile go to%> <a href='<%=profileurl%>'><%:Basic settings%></a>.
+<p/>
+
+<%+footer%>
index b0009703f88c298c290c4df6c6007e7d27d381e6..9aa3f27c3439555a6b84c9120f8974de9dc45807 100644 (file)
@@ -70,8 +70,8 @@ config 'defaults' 'wifi_iface'
        option 'sw_merge' '1'
 
 config 'defaults' 'interface'
-       option 'netmask' '255.0.0.0'
-       option 'dns' '88.198.178.18 141.54.1.1 212.204.49.83 208.67.220.220 208.67.222.222'
+       option 'netmask' '255.255.0.0'
+       option 'dns' '8.8.8.8 212.204.49.83 141.1.1.1'
 
 config 'defaults' 'alias'
        option 'netmask' '255.255.255.0'
index 99baa9e2f6df5e6ab8c9320b3a2fd68b5b54968b..f78d9f95a38193690249f8afd04478ae8489c64e 100644 (file)
@@ -7,6 +7,3 @@ config 'community' 'profile'
        option 'mesh_network' '10.90.0.0/16'
        option 'splash_network' '10.104.0.0/16'
        option 'splash_prefix' '28'
-
-config 'defaults' 'interface'
-       option 'netmask' '255.255.0.0'
index 46ad71ceb2b1524e9c5cf79734a1d7ba2ad15c77..0de45430390d1fec36d582924806f66321cce5b3 100644 (file)
@@ -13,7 +13,3 @@ config 'defaults' 'wifi_device'
 
 config 'defaults' 'wifi_iface'
        option 'bssid' '02:40:00:42:42:42'
-
-config 'defaults' 'interface'
-       option 'netmask' '255.255.0.0'
-
index a37a6cb230fb8388502c488126509343794b63b7..c41144e48b907589e3562a6751222b4850e6826d 100644 (file)
@@ -10,3 +10,7 @@ config 'community' 'profile'
 
 config 'defaults' 'wifi_device'
        option 'channel' '10'
+
+config 'defaults' 'interface'
+        option 'netmask' '255.0.0.0'
+
index 64ebbac81d3e628ccbf61a4136e0b8e6b1716e4a..73273957c6e4da440b60a9deaa5d0322a69b5922 100644 (file)
@@ -8,9 +8,6 @@ config 'community' 'profile'
        option 'latitude' '51.22347'
        option 'longitude' '6.78449'
 
-config 'defaults' 'interface'
-       option 'netmask' '255.255.0.0'
-
 config 'defaults' 'wifi_device'
        option 'channel' '3'
 
index 99f2c46f1c26ddd4b0ea1eb0991e1a7adc51a893..008b6c70e32043042f2d4cc8fc4a78bcaaceb70a 100644 (file)
@@ -10,7 +10,3 @@ config 'community' 'profile'
 
 config 'defaults' 'wifi_iface'
        option 'bssid' 'CA:FF:EE:CA:FF:EE'
-
-config 'defaults' 'interface'
-       option 'netmask' '255.255.0.0'
-
index 628850a9f64ec39730ad928d654fc7c7f604421d..c2a96e47cc6eafb68eb0cb3845d52f667a8d5d18 100644 (file)
@@ -13,4 +13,3 @@ config 'defaults' 'wifi_device'
 
 config 'defaults' 'interface'
        option 'dns' '10.14.0.1 208.67.222.220 208.67.220.222'
-       option 'netmask' '255.255.0.0'
index c6cd61df1e0c5ebbeac7444545ed2a1f595e1e26..2d086183e1e4c395d0e62e0a8a87d06dd0a44f3e 100644 (file)
@@ -13,7 +13,3 @@ config 'defaults' 'wifi_iface'
 
 config 'defaults' 'wifi_device'
        option 'channel' '1'
-
-config 'defaults' 'interface'
-       option 'netmask' '255.255.0.0'
-
index 21ad644e2283853f1890ef564a75a267a57aebcf..18cff80e59a2b75af8c0a0bbd870e8bcaf41d86e 100644 (file)
@@ -10,4 +10,3 @@ config 'community' 'profile'
 
 config 'defaults' 'interface'
        option 'dns' '8.8.8.8 212.204.49.83'
-        option 'netmask' '255.255.0.0'
index 5f97d879ad86f54ee3aa806ee6d2eab684c8788d..8e306173052fc0abbdd05ad58f4534daef620d58 100644 (file)
@@ -11,8 +11,5 @@ config 'community' 'profile'
 config 'defaults' 'wifi_device'
        option 'channel' '11'
 
-config 'defaults' 'interface'
-       option 'netmask' '255.255.0.0'
-
 config 'defaults' 'wifi_iface'
        option 'bssid' 'DE:AD:BE:EF:CA:FE'
index b9f5cbd76eff9ecb46a168b8ae0aa1c8e289e85e..810ad8f1cc99d300f74743104de19d45247aee91 100644 (file)
@@ -9,7 +9,6 @@ config 'community' 'profile'
        option 'longitude' '8.769239'
 
 config 'defaults' 'interface'
-       option 'netmask' '255.255.0.0'
        option 'dns' '208.67.222.222 208.67.220.220'
 
 config 'defaults' 'wifi_device'
index ff1d661ab12a3b211beb7fec40b6050b90a8a07e..a70a29ee545cf10c379735ad3a1a01c45e8a53b1 100644 (file)
@@ -8,8 +8,5 @@ config 'community' 'profile'
        option 'latitude' '52.39349'
        option 'longitude' '13.06489'
 
-config 'defaults' 'interface'
-       option 'netmask' '255.255.0.0'
-
 config 'defaults' 'wifi_device'
        option 'channel' '13'
index ec072811a23d24e61b304756be62854f429d082a..4444f709986c3302b583c9844d9c51d8e5045488 100644 (file)
@@ -13,6 +13,3 @@ config 'defaults' 'wifi_device'
 
 config 'defaults' 'wifi_iface'
        option 'bssid' 'D2:CA:FF:EE:BA:BE'
-
-config 'defaults' 'interface'
-        option 'netmask' '255.255.0.0'
index f88562d6f025e4c1ac2deef098f0ab3db5696e94..5d03f7d046892a0aa7dcd1d4193a958f8afe6929 100644 (file)
@@ -8,9 +8,6 @@ config 'community' 'profile'
        option 'latitude' '48.03485'
        option 'longitude' '11.21279'
 
-config 'defaults' 'interface'
-       option 'netmask' '255.255.255.0'
-
 config 'defaults' 'wifi_device'
        option 'channel' '1'
        option 'bssid' '02:CA:FF:EE:BA:BB'
index 9d76eeb673bf6d41f1804ebfd47c786e02073e36..eeefbd22b6ec413b5a41e3dbc84aaf97416f030d 100644 (file)
@@ -13,4 +13,3 @@ config 'defaults' 'wifi_device'
 
 config 'defaults' 'interface'
        option 'dns' '10.254.0.1 10.254.0.2'
-       option 'netmask' '255.255.0.0'