luci-0.10: merge trunk
authorJo-Philipp Wich <jow@openwrt.org>
Mon, 9 May 2011 23:04:26 +0000 (23:04 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Mon, 9 May 2011 23:04:26 +0000 (23:04 +0000)
262 files changed:
Makefile
applications/luci-asterisk/luasrc/view/asterisk/dialzones.htm
applications/luci-ffwizard/htdocs/luci-static/resources/OSMLatLon.htm [deleted file]
applications/luci-ffwizard/htdocs/luci-static/resources/osm.js [deleted file]
applications/luci-ffwizard/luasrc/model/cbi/freifunk/ffwizard.lua
applications/luci-ffwizard/luasrc/view/cbi/osmll_value.htm [deleted file]
applications/luci-ffwizard/root/etc/uci-defaults/device-defaults
applications/luci-firewall/luasrc/model/cbi/luci_fw/rrule.lua
applications/luci-firewall/luasrc/model/cbi/luci_fw/trule.lua
applications/luci-firewall/luasrc/model/cbi/luci_fw/zone.lua
applications/luci-freifunk-policyrouting/Makefile [new file with mode: 0644]
applications/luci-freifunk-policyrouting/luasrc/controller/freifunk/policy-routing.lua [new file with mode: 0644]
applications/luci-freifunk-policyrouting/luasrc/model/cbi/freifunk/policyrouting.lua [new file with mode: 0644]
applications/luci-initmgr/Makefile [deleted file]
applications/luci-initmgr/luasrc/controller/init.lua [deleted file]
applications/luci-initmgr/luasrc/model/cbi/init/init.lua [deleted file]
applications/luci-initmgr/luasrc/model/cbi/init/startup.lua [deleted file]
applications/luci-olsr-viz/htdocs/cgi-bin/olsr-viz.sh
applications/luci-olsr/luasrc/model/cbi/olsr/olsrd.lua
applications/luci-radvd/luasrc/model/cbi/radvd.lua
applications/luci-radvd/luasrc/model/cbi/radvd/rdnss.lua
applications/luci-samba/luasrc/model/cbi/samba.lua
applications/luci-splash/root/etc/init.d/luci_splash
applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua
applications/luci-upnp/luasrc/view/admin_status/index/upnp.htm [new file with mode: 0644]
applications/luci-upnp/luasrc/view/upnp_status.htm
applications/luci-vnstat/luasrc/controller/vnstat.lua
applications/luci-vnstat/luasrc/model/cbi/vnstat.lua
build/hostenv.sh
build/i18n-po2lua.pl [deleted file]
build/mkversion.sh
build/setup.lua
build/uvl2cbi.lua [deleted file]
build/uvl2i18n.lua [deleted file]
build/uvldoc [deleted file]
contrib/package/freifunk-firewall/files/etc/firewall.freifunk
contrib/package/freifunk-policyrouting/Makefile [new file with mode: 0644]
contrib/package/freifunk-policyrouting/files/etc/config/freifunk-policyrouting [new file with mode: 0644]
contrib/package/freifunk-policyrouting/files/etc/hotplug.d/firewall/24-policyrouting [new file with mode: 0644]
contrib/package/freifunk-policyrouting/files/etc/hotplug.d/iface/30-policyrouting [new file with mode: 0644]
contrib/package/freifunk-policyrouting/files/etc/uci-defaults/freifunk-policyrouting [new file with mode: 0644]
contrib/package/iwinfo/Makefile
contrib/package/iwinfo/src/Makefile
contrib/package/iwinfo/src/iwinfo.h
contrib/package/iwinfo/src/iwinfo_lualib.c
contrib/package/iwinfo/src/iwinfo_madwifi.c
contrib/package/iwinfo/src/iwinfo_nl80211.c
contrib/package/iwinfo/src/iwinfo_wext.c
contrib/package/luci/Makefile
i18n/catalan/root/etc/uci-defaults/luci-i18n-catalan
i18n/english/root/etc/uci-defaults/luci-i18n-english
i18n/french/root/etc/uci-defaults/luci-i18n-french
i18n/german/root/etc/uci-defaults/luci-i18n-german
i18n/greek/root/etc/uci-defaults/luci-i18n-greek
i18n/italian/root/etc/uci-defaults/luci-i18n-italian
i18n/japanese/root/etc/uci-defaults/luci-i18n-japanese
i18n/malay/root/etc/uci-defaults/luci-i18n-malay
i18n/norwegian/root/etc/uci-defaults/luci-i18n-norwegian
i18n/portuguese/root/etc/uci-defaults/luci-i18n-portuguese
i18n/russian/root/etc/uci-defaults/luci-i18n-russian
i18n/spanish/root/etc/uci-defaults/luci-i18n-spanish
i18n/vietnamese/root/etc/uci-defaults/luci-i18n-vietnamese
libs/core/luasrc/ip.lua
libs/core/luasrc/model/network.lua
libs/core/root/etc/config/ucitrack
libs/sys/luasrc/sys.lua
libs/web/htdocs/luci-static/resources/cbi.js
libs/web/htdocs/luci-static/resources/cbi/file.gif [new file with mode: 0644]
libs/web/htdocs/luci-static/resources/cbi/folder.gif [new file with mode: 0644]
libs/web/luasrc/cbi/datatypes.lua
libs/web/luasrc/view/cbi/apply_xhr.htm
libs/web/luasrc/view/cbi/browser.htm
libs/web/luasrc/view/cbi/button.htm
libs/web/luasrc/view/cbi/cell_valuefooter.htm
libs/web/luasrc/view/cbi/cell_valueheader.htm
libs/web/luasrc/view/cbi/compound.htm
libs/web/luasrc/view/cbi/delegator.htm
libs/web/luasrc/view/cbi/dvalue.htm
libs/web/luasrc/view/cbi/dynlist.htm
libs/web/luasrc/view/cbi/filebrowser.htm
libs/web/luasrc/view/cbi/firewall_zoneforwards.htm
libs/web/luasrc/view/cbi/firewall_zonelist.htm
libs/web/luasrc/view/cbi/footer.htm
libs/web/luasrc/view/cbi/full_valuefooter.htm
libs/web/luasrc/view/cbi/full_valueheader.htm
libs/web/luasrc/view/cbi/fvalue.htm
libs/web/luasrc/view/cbi/header.htm
libs/web/luasrc/view/cbi/lvalue.htm
libs/web/luasrc/view/cbi/map.htm
libs/web/luasrc/view/cbi/mvalue.htm
libs/web/luasrc/view/cbi/network_ifacelist.htm
libs/web/luasrc/view/cbi/network_netinfo.htm
libs/web/luasrc/view/cbi/network_netlist.htm
libs/web/luasrc/view/cbi/nsection.htm
libs/web/luasrc/view/cbi/nullsection.htm
libs/web/luasrc/view/cbi/simpleform.htm
libs/web/luasrc/view/cbi/tabcontainer.htm
libs/web/luasrc/view/cbi/tabmenu.htm
libs/web/luasrc/view/cbi/tblsection.htm
libs/web/luasrc/view/cbi/tsection.htm
libs/web/luasrc/view/cbi/tvalue.htm
libs/web/luasrc/view/cbi/ucisection.htm
libs/web/luasrc/view/cbi/upload.htm
libs/web/luasrc/view/cbi/value.htm
libs/web/luasrc/view/cbi/valuefooter.htm
libs/web/luasrc/view/cbi/valueheader.htm
modules/admin-core/luasrc/tools/status.lua [new file with mode: 0644]
modules/admin-full/luasrc/controller/admin/index.lua
modules/admin-full/luasrc/controller/admin/network.lua
modules/admin-full/luasrc/controller/admin/services.lua
modules/admin-full/luasrc/controller/admin/status.lua
modules/admin-full/luasrc/controller/admin/system.lua
modules/admin-full/luasrc/model/cbi/admin_index/luci.lua [deleted file]
modules/admin-full/luasrc/model/cbi/admin_network/dhcp.lua [new file with mode: 0644]
modules/admin-full/luasrc/model/cbi/admin_network/dhcpleases.lua [deleted file]
modules/admin-full/luasrc/model/cbi/admin_network/hosts.lua
modules/admin-full/luasrc/model/cbi/admin_network/ifaces.lua
modules/admin-full/luasrc/model/cbi/admin_network/vlan.lua
modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua
modules/admin-full/luasrc/model/cbi/admin_services/dnsmasq.lua [deleted file]
modules/admin-full/luasrc/model/cbi/admin_services/dropbear.lua [deleted file]
modules/admin-full/luasrc/model/cbi/admin_services/httpd.lua [deleted file]
modules/admin-full/luasrc/model/cbi/admin_services/lucittpd.lua [deleted file]
modules/admin-full/luasrc/model/cbi/admin_status/processes.lua [new file with mode: 0644]
modules/admin-full/luasrc/model/cbi/admin_system/admin.lua [new file with mode: 0644]
modules/admin-full/luasrc/model/cbi/admin_system/leds.lua
modules/admin-full/luasrc/model/cbi/admin_system/passwd.lua [deleted file]
modules/admin-full/luasrc/model/cbi/admin_system/processes.lua [deleted file]
modules/admin-full/luasrc/model/cbi/admin_system/sshkeys.lua [deleted file]
modules/admin-full/luasrc/model/cbi/admin_system/startup.lua [new file with mode: 0644]
modules/admin-full/luasrc/model/cbi/admin_system/system.lua
modules/admin-full/luasrc/view/admin_index/index.htm [deleted file]
modules/admin-full/luasrc/view/admin_network/iface_overview.htm
modules/admin-full/luasrc/view/admin_network/wifi_overview.htm
modules/admin-full/luasrc/view/admin_network/wifi_status.htm
modules/admin-full/luasrc/view/admin_status/connections.htm
modules/admin-full/luasrc/view/admin_status/conntrack.htm [deleted file]
modules/admin-full/luasrc/view/admin_status/index.htm
modules/admin-full/luasrc/view/admin_status/interfaces.htm [deleted file]
modules/admin-full/luasrc/view/admin_status/routes.htm
modules/admin-full/luasrc/view/admin_system/packages.htm
modules/admin-full/luasrc/view/admin_uci/changelog.htm
modules/admin-full/src/luci-bwc.c
modules/freifunk/htdocs/luci-static/resources/OSMLatLon.htm [new file with mode: 0644]
modules/freifunk/htdocs/luci-static/resources/osm.js [new file with mode: 0644]
modules/freifunk/luasrc/controller/freifunk/freifunk.lua
modules/freifunk/luasrc/controller/freifunk/remote_update.lua
modules/freifunk/luasrc/model/cbi/freifunk/basics.lua
modules/freifunk/luasrc/model/cbi/freifunk/profile.lua
modules/freifunk/luasrc/model/cbi/freifunk/profile_expert.lua
modules/freifunk/luasrc/view/cbi/osmll_value.htm [new file with mode: 0644]
modules/freifunk/luasrc/view/freifunk/adminindex.htm
modules/freifunk/luasrc/view/freifunk/profile_error.htm [new file with mode: 0644]
modules/freifunk/root/etc/config/profile_aachen
modules/freifunk/root/usr/sbin/ff_rdate
po/ca/base.po
po/ca/freifunk-policyrouting.po [new file with mode: 0644]
po/ca/freifunk.po
po/ca/initmgr.po [deleted file]
po/ca/olsr.po
po/ca/samba.po
po/de/base.po
po/de/freifunk-policyrouting.po [new file with mode: 0644]
po/de/freifunk.po
po/de/initmgr.po [deleted file]
po/de/olsr.po
po/de/samba.po
po/el/base.po
po/el/freifunk-policyrouting.po [new file with mode: 0644]
po/el/freifunk.po
po/el/initmgr.po [deleted file]
po/el/olsr.po
po/el/samba.po
po/en/base.po
po/en/freifunk-policyrouting.po [new file with mode: 0644]
po/en/freifunk.po
po/en/initmgr.po [deleted file]
po/en/olsr.po
po/en/samba.po
po/es/base.po
po/es/freifunk-policyrouting.po [new file with mode: 0644]
po/es/freifunk.po
po/es/initmgr.po [deleted file]
po/es/olsr.po
po/es/samba.po
po/fr/base.po
po/fr/freifunk-policyrouting.po [new file with mode: 0644]
po/fr/freifunk.po
po/fr/initmgr.po [deleted file]
po/fr/olsr.po
po/fr/samba.po
po/it/base.po
po/it/freifunk-policyrouting.po [new file with mode: 0644]
po/it/freifunk.po
po/it/initmgr.po [deleted file]
po/it/olsr.po
po/it/samba.po
po/ja/base.po
po/ja/freifunk-policyrouting.po [new file with mode: 0644]
po/ja/freifunk.po
po/ja/initmgr.po [deleted file]
po/ja/olsr.po
po/ja/samba.po
po/ms/base.po
po/ms/freifunk-policyrouting.po [new file with mode: 0644]
po/no/base.po
po/no/freifunk-policyrouting.po [new file with mode: 0644]
po/no/freifunk.po
po/no/initmgr.po [deleted file]
po/no/samba.po
po/pl/base.po
po/pl/freifunk-policyrouting.po [new file with mode: 0644]
po/pl/initmgr.po [deleted file]
po/pt/base.po
po/pt/freifunk-policyrouting.po [new file with mode: 0644]
po/pt/freifunk.po
po/pt/initmgr.po [deleted file]
po/pt/olsr.po
po/pt/samba.po
po/pt_BR/base.po
po/pt_BR/freifunk-policyrouting.po [new file with mode: 0644]
po/pt_BR/freifunk.po
po/pt_BR/initmgr.po [deleted file]
po/pt_BR/olsr.po
po/pt_BR/samba.po
po/ru/base.po
po/ru/freifunk-policyrouting.po [new file with mode: 0644]
po/ru/freifunk.po
po/ru/initmgr.po [deleted file]
po/ru/olsr.po
po/ru/samba.po
po/templates/base.pot
po/templates/freifunk-policyrouting.pot [new file with mode: 0644]
po/templates/freifunk.pot
po/templates/initmgr.pot [deleted file]
po/templates/olsr.pot
po/templates/samba.pot
po/vi/base.po
po/vi/freifunk-policyrouting.po [new file with mode: 0644]
po/vi/freifunk.po
po/vi/initmgr.po [deleted file]
po/vi/olsr.po
po/vi/samba.po
po/zh_CN/base.po
po/zh_CN/freifunk-policyrouting.po [new file with mode: 0644]
po/zh_CN/freifunk.po
po/zh_CN/hd_idle.po
po/zh_CN/initmgr.po [deleted file]
po/zh_CN/samba.po
themes/fledermaus/htdocs/luci-static/fledermaus/cascade.css
themes/freifunk-bno/htdocs/luci-static/freifunk-bno/cascade.css
themes/freifunk-generic/htdocs/luci-static/freifunk-generic/cascade.css
themes/freifunk-generic/luasrc/view/themes/freifunk-generic/footer.htm
themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/cascade.css
themes/freifunk/htdocs/luci-static/freifunk/cascade.css
themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/cascade.css
themes/openwrt/htdocs/luci-static/openwrt.org/cascade.css
themes/openwrt/htdocs/luci-static/openwrt.org/ie7.css
themes/openwrt/htdocs/luci-static/openwrt.org/ie8.css [new file with mode: 0644]
themes/openwrt/luasrc/view/themes/openwrt.org/footer.htm
themes/openwrt/luasrc/view/themes/openwrt.org/header.htm
themes/oxygen/htdocs/luci-static/oxygen/cascade.css

index ceb80ac249dcd172ff50699fef2888386344ed59..21c88b2db4bea5ef3e2d162fa5ff78dc2c5f014d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -77,9 +77,8 @@ hostclean: clean
 apidocs: hostenv
        build/hostenv.sh $(realpath host) $(LUA_MODULEDIR) $(LUA_LIBRARYDIR) "build/makedocs.sh host/luci/ docs"
 
-uvldocs: hostenv
-       build/hostenv.sh $(realpath host) $(LUA_MODULEDIR) $(LUA_LIBRARYDIR) \
-       "build/uvldoc $(realpath host) $(UVL_SCHEMEDIR) uvldocs $(DOCS)"
+nixiodocs: hostenv
+       build/hostenv.sh $(realpath host) $(LUA_MODULEDIR) $(LUA_LIBRARYDIR) "build/makedocs.sh libs/nixio/ nixiodocs"
 
 po: host
        for L in $${LANGUAGE:-$$(find i18n/ -path 'i18n/*/luasrc/i18n/*' -name 'default.*.lua' | \
index 2f7ed420e4a3244ee23f6da9c60eb03ca9b6c26b..f93496df8baae8787b41a47a5885da068390cbfe 100644 (file)
@@ -98,7 +98,7 @@ $Id$
                                        </td>
                                        <td style="text-align:right" class="cbi-value-field">
                                                <% for _ in ipairs(rule.matches) do %>
-                                                       <%=rule.addprefix and digit_pattern(rule.addprefix)%>&nbsp;<br />
+                                                       <%=rule.addprefix and digit_pattern(rule.addprefix)%>&#160;<br />
                                                <% end %>
                                        </td>
                                        <td style="text-align:left" class="cbi-value-field">
diff --git a/applications/luci-ffwizard/htdocs/luci-static/resources/OSMLatLon.htm b/applications/luci-ffwizard/htdocs/luci-static/resources/OSMLatLon.htm
deleted file mode 100644 (file)
index 30ad5bc..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-
-<head>
-       <title>OpenStreetMap</title>
-       <script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>
-       <script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
-       <script type="text/javascript" src="osm.js"></script>
-</head>
-<body onload="init();drawmap();" style="padding:0px; margin:0px">                              
-               <div id="map"></div>
-               <div style="position:absolute; bottom:0%; width:100%; background:url('cbi/black_60.png'); font-size:10px; color:#fff;z-index:1000">
-                       Map by <a href="http://www.openstreetmap.org" title="www.openstreetmap.org" style="color:#fff;" >openstreetmap.org</a>, License CC-BY-SA 
-                       &nbsp;&nbsp;&nbsp;&nbsp;
-                       <span id="osm">
-                               Latitude: <input id="osmlat" name="osmlat" type="text" size="20" style="font-size:10px;">
-                               Longitude: <input id="osmlon" name="osmlon" type="text" size="20" style="font-size:10px;">
-                       </span>
-               </div>
-
-</body>
diff --git a/applications/luci-ffwizard/htdocs/luci-static/resources/osm.js b/applications/luci-ffwizard/htdocs/luci-static/resources/osm.js
deleted file mode 100644 (file)
index 4138ef6..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-var map;
-var layer_mapnik;
-var layer_tah;
-var layer_markers;
-var PI = Math.PI;
-var latfield = '';
-var lonfield = '';
-var latfield_id='';
-var lonfield_id='';
-var centerlon = 10;
-var centerlat = 52;
-var zoom = 6;
-
-function lon2merc(lon) {
-    return 20037508.34 * lon / 180;
-}
-
-function lat2merc(lat) {
-       lat = Math.log(Math.tan( (90 + lat) * PI / 360)) / PI;
-       return 20037508.34 * lat;
-}
-
-function merc2lon(lon) {
-       return lon*180/20037508.34;
-};
-
-function merc2lat(lat) {
-       return Math.atan(Math.exp(lat*PI/20037508.34))*360/PI-90;
-};
-
-OpenLayers.Control.Click = OpenLayers.Class(OpenLayers.Control, {
-       defaultHandlerOptions: {
-               'single': true,
-               'double': false,
-               'pixelTolerance': 0,
-               'stopSingle': false,
-               'stopDouble': false
-       },
-
-       initialize: function(options) {
-               this.handlerOptions = OpenLayers.Util.extend(
-                       {}, this.defaultHandlerOptions
-               );
-               OpenLayers.Control.prototype.initialize.apply(
-                       this, arguments
-               );
-                       this.handler = new OpenLayers.Handler.Click(
-                               this, {
-                                       'click': this.trigger
-                       }, this.handlerOptions
-               );
-       }, 
-
-       trigger: function(e) {
-               var lonlat = map.getLonLatFromViewPortPx(e.xy); 
-               lat=merc2lat(lonlat.lat);
-               lon=merc2lon(lonlat.lon);
-               if(parent.document.getElementById(latfield_id)==null){
-                       latfield=document.getElementById('osmlat');
-               }else{
-                       latfield=parent.document.getElementById(latfield_id);
-               }
-               if(parent.document.getElementById(lonfield_id)==null){
-                       lonfield=document.getElementById('osmlon');
-               }else{
-                       lonfield=parent.document.getElementById(lonfield_id);
-               }
-               latfield.value = lat;
-               lonfield.value = lon;                                                           
-       }
-});
-
-function init(){                       
-       var field = window.name.substring(0, window.name.lastIndexOf("."));
-       if(parent.document.getElementById(field+".latfield")!=null){
-               latfield_id = parent.document.getElementById(field+".latfield").value;  
-               document.getElementById('osm').style.display="none";
-       }
-       if(parent.document.getElementById(field+".lonfield")!=null){
-               lonfield_id = parent.document.getElementById(field+".lonfield").value;
-       }
-       if(parent.document.getElementById(field+".centerlat")!=null){
-               centerlat =parseFloat(parent.document.getElementById(field+".centerlat").value);
-       }
-       if(parent.document.getElementById(field+".centerlon")!=null){
-               centerlon = parseFloat(parent.document.getElementById(field+".centerlon").value);
-       }
-       if(parent.document.getElementById(field+".zoom")!=null){
-               zoom = parseFloat(parent.document.getElementById(field+".zoom").value);
-       }
-}
-
-function drawmap() {
-       OpenLayers.Lang.setCode('de'); 
-       mapdiv=document.getElementById('map');
-       mapdiv.style.height=window.innerHeight+"px";
-       mapdiv.style.width=window.innerWidth+"px";
-       map = new OpenLayers.Map('map', {
-               projection: new OpenLayers.Projection("EPSG:900913"),
-               displayProjection: new OpenLayers.Projection("EPSG:4326"),
-               controls: [
-                       new OpenLayers.Control.MouseDefaults(),
-                       new OpenLayers.Control.PanZoomBar()],
-               maxExtent:
-                       new OpenLayers.Bounds(-20037508.34,-20037508.34, 20037508.34, 20037508.34),
-               numZoomLevels: 18,
-               maxResolution: 156543,
-               units: 'meters'
-       });
-
-       layer_mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
-
-       map.addLayers([layer_mapnik]);
-       var y =lat2merc(centerlat);
-       var x =lon2merc(centerlon);
-       map.setCenter(new OpenLayers.LonLat(x, y), zoom);
-       
-       // Check for geolocation support
-       if(navigator.geolocation){
-               navigator.geolocation.getCurrentPosition(function(position){
-                       var y =lat2merc(position.coords.latitude);
-                       var x =lon2merc(position.coords.longitude);
-                       map.setCenter(new OpenLayers.LonLat(x, y), '17');
-               });
-       }
-
-       var click = new OpenLayers.Control.Click();
-       map.addControl(click);
-       click.activate();
-}
index f915cfa9ab127c9847066341c3035ce1d8004dd4..8a6e078369cd59b14ce4e6c6983f0fcb05338693 100644 (file)
@@ -36,11 +36,11 @@ local lat = uci:get_first("system", "system", "latitude")
 local lon = uci:get_first("system", "system", "longitude")
 local suffix = uci:get_first(community, "community", "suffix") or "olsr"
 
-luci.i18n.loadc("ffwizard")
+luci.i18n.loadc("freifunk")
 
 -- Check if all necessary variables are available
 if not (community ~= "profile_na" and lat and lon) then
-       luci.http.redirect(luci.dispatcher.build_url("admin", "freifunk", "ffwizard_error"))
+       luci.http.redirect(luci.dispatcher.build_url(unpack(luci.dispatcher.context.requested.path), "freifunk", "ffwizard_error"))
        return
 end
 
@@ -117,7 +117,7 @@ function cbi_meship6(dev)
 end
 
 function cbi_netconf(dev)
-       local d = f:field(Flag, "device_" .. dev , " <b>"  .. dev:upper() .. "</b>", translate("Configure this interface."))
+       local d = f:field(Flag, "device_" .. dev , " <b>"  .. dev:upper() .. "</b>", "Configure this interface.")
        d:depends("netconfig", "1")
        d.rmempty = false
        function d.cfgvalue(self, section)
@@ -321,7 +321,7 @@ function wanproto.write(self, section, value)
        uci:set("network", "wan", "proto", value)
        uci:save("network")
 end
-wanip = f:field(Value, "wanipaddr", translate("IP address"))
+wanip = f:field(Value, "wanipaddr", translate("Ip address"))
 wanip:depends("wanproto", "static")
 function wanip.cfgvalue(self, section)
        return uci:get("network", "wan", "ipaddr")
@@ -381,7 +381,7 @@ function wanpwd.write(self, section, value)
        uci:save("network")
 end
 
-wansec = f:field(Flag, "wansec", translate("Protect LAN"), translate("Check this to protect your LAN from other nodes or clients") .. " (" .. translate("recommended") .. ").")
+wansec = f:field(Flag, "wansec", translate("Protect LAN"), translate("Check this to protect your LAN from other nodes or clients" .. " (" .. translate("recommended") .. ")."))
 wansec.default = "1"
 wansec.rmempty = false
 wansec:depends("wanproto", "static")
@@ -437,7 +437,7 @@ if has_l2gvpn then
 end
 
 if has_hb then
-       hb = f:field(Flag, "hb", translate("Heartbeat"), translate("Allow to transfer anonymous statistics about this node") .. " (" .. translate("recommended") .. ").")
+       hb = f:field(Flag, "hb", translate("Heartbeat"), translate("Allow to transfer anonymous statistics about this node" .. " (" .. translate("recommended") .. ")."))
        hb.rmempty = false
        hb:depends("netconfig", "1")
        function hb.cfgvalue(self, section)
@@ -457,9 +457,9 @@ function f.handle(self, state, data)
                        if data.pw1 then
                                local stat = luci.sys.user.setpasswd("root", data.pw1) == 0
                                if stat then
-                                       f.message = translate("Password successfully changed")
+                                       f.message = translate("a_s_changepw_changed")
                                else
-                                       f.errmessage = translate("Unknown Error")
+                                       f.errmessage = translate("unknownerror")
                                end
                        end
                        data.pw1 = nil
@@ -1045,6 +1045,15 @@ function main.write(self, section, value)
                        uci:set("system", s['.name'], "zonename", "Europe/Berlin")
                        uci:set("system", s['.name'], "timezone", 'CET-1CEST,M3.5.0,M10.5.0/3')
                end)
+
+       -- Create time rdate_servers
+       local rdate = uci:get_all("freifunk", "time")
+       uci:delete_all("system", "time")
+       uci:section("system", "time", "rdate_servers", rdate)
+       rdate.server = rdate.rdate_servers
+       rdate.rdate_servers = ""
+       uci:delete_all("system", "rdate", nil)
+       uci:section("system", "rdate", nil, rdate)
        uci:save("system")
 
        -- Delete old watchdog settings
diff --git a/applications/luci-ffwizard/luasrc/view/cbi/osmll_value.htm b/applications/luci-ffwizard/luasrc/view/cbi/osmll_value.htm
deleted file mode 100644 (file)
index 07bd758..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-<%#
-cc-by-sa Andreas Pittrich <andreas.pittrich@web.de>
-in behalf of the german pirate party (Piratenpartei)
-www.piratenpartei.de
-
-$Id$
-
--%>
-<%+cbi/valueheader%>
-<script type="text/javascript">
-function set_lat_lon() {
-       var net
-       var entry
-       var lon
-       var lat
-       var zoom
-       net = document.getElementById('cbid.ffwizward.1.net').value;
-       if (!net){
-               return
-       }
-       
-       lon = document.getElementById('cbid.ffwizward.1.latlon.centerlon');
-       lat = document.getElementById('cbid.ffwizward.1.latlon.centerlat');
-       zoom = document.getElementById('cbid.ffwizward.1.latlon.zoom'); 
-       if ( !lon.value || lon.value == '' || lon.value == 0 || lon.value == 10 ) {
-               for ( var i = 0 ; true ; i++ ) {
-                       if (i == cbi_d.length) {
-                               break;
-                       }
-                       if (cbi_d[i].id == 'cbi-ffwizward-1-net_lon') {
-                               entry = cbi_d[i];
-                               for (var j=0; true; j++) {
-                                       if ( entry.node.children[0].children[j] ){
-                                               if ( entry.node.children[0].children[j].value == net ) {
-                                                       lon.value = entry.node.children[0].children[j].text;
-                                                       zoom.value = '14';
-                                                       break;
-                               }
-                                       } else {
-                                               break;
-                                       }
-                               }
-                               break;
-                       }
-               }
-       }
-       if ( !lat.value || lat.value == '' || lat.value == 0 || lat.value == 52 ) {
-               for (var i=0; true; i++) {
-                       if (i == cbi_d.length) {
-                               break;
-                       }
-                       if (cbi_d[i].id == 'cbi-ffwizward-1-net_lat') {
-                               entry = cbi_d[i];
-                               for (var j=0; true; j++) {
-                                       if ( entry.node.children[0].children[j] ){
-                                               if ( entry.node.children[0].children[j].value == net ) {
-                                                       lat.value = entry.node.children[0].children[j].text;
-                                                       break;
-                               }
-                                       } else {
-                                               break;
-                                       }                                       
-                               }
-                               break;
-                       }
-               }
-       }
-}
-</script>
-
-               <% if self:cfgvalue(section) ~= false then %>
-                       <% if self.latfield and self.lonfield then %>
-                               <input type="hidden" <%= attr("value", string.format('cbid.%s.%s.%s', self.config, section, self.latfield))..attr("id", cbid..".latfield")..attr("name", cbid..".latfield")%>/>
-                               <input type="hidden" <%= attr("value", string.format('cbid.%s.%s.%s', self.config, section, self.lonfield))..attr("id", cbid..".lonfield")..attr("name", cbid..".lonfield")%>/>
-                       <% end %>
-                       <input type="hidden" <%= attr("value", self.centerlat)..attr("id", cbid..".centerlat")..attr("name", cbid..".centerlat")%>/>
-                       <input type="hidden" <%= attr("value", self.centerlon)..attr("id", cbid..".centerlon")..attr("name", cbid..".centerlon")%>/>
-                       <input type="hidden" <%= attr("value", self.zoom)..attr("id", cbid..".zoom")..attr("name", cbid..".zoom")%>/>
-               <% end %>
-
-               <% if self.popup then %>
-                       <input class="cbi-input-button" type="button"<%= attr("name", cbid..".button")..attr("id", cbid..".button")..attr("value", self.displaytext)%> 
-                                       onclick="
-                                               popup=window.open('/luci-static/resources/OSMLatLon.htm', '<%=cbid%>.window', 'innerWidth=<%=self.width%>, innerHeight=<%=self.height%>, location=no, menubar=no, scrollbars=no, status=no, toolbar=no');
-                                               popup.focus();
-                                       "
-                       />
-       </div>
-       <div>           
-               <% else %>
-                       <input class="cbi-input-button" type="button"<%= attr("name", cbid..".displayosm")..attr("id", cbid..".displayosm")..attr("value", self.displaytext)%> 
-                                       onclick="
-                                               set_lat_lon();
-                                               document.getElementById('<%=cbid..".hideosm"%>').style.display='inline';
-                                               document.getElementById('<%=cbid..".displayosm"%>').style.display='none';
-                                               for(var i = 0; Math.min(i, window.frames.length)!=window.frames.lengths; i++){
-                                                       if(frames[i].name=='<%=cbid..".iframe"%>'){                                                             
-                                                               document.getElementById('<%=cbid..".iframediv"%>').style.display='block';
-                                                               frames[i].location.href='/luci-static/resources/OSMLatLon.htm';
-                                                       }
-                                                }
-                                       "
-                       />
-                       <input class="cbi-input-button" style="display:none" type="button"<%= attr("name", cbid..".hideosm")..attr("id", cbid..".hideosm")..attr("value", self.hidetext)%> 
-                                       onclick="
-                                               document.getElementById('<%=cbid..".displayosm"%>').style.display='inline';
-                                               document.getElementById('<%=cbid..".hideosm"%>').style.display='none';
-                                               document.getElementById('<%=cbid..".iframediv"%>').style.display='none';
-                                       "
-                       />
-       </div>
-       <div class="cbi-value-osmiframesection" id="<%=cbid..".iframediv"%>" style="display:none">
-                       <iframe src="" <%= attr("id", cbid..".iframe")..attr("name", cbid..".iframe")..attr("width", self.width)..attr("height", self.height)%> frameborder="0" scrolling="no"></iframe>
-               <%end%>
-
-<%+cbi/valuefooter%>
index 6a70e67a2ee3ad016d1f1c0af5db7b27ae24d1da..3ebf4c0f0ed462e14bf5d71c2ca3096525ab145c 100755 (executable)
@@ -1,5 +1,8 @@
 #!/bin/sh
 
+# prevent running on sdk
+type config_get >/dev/null 2>/dev/null || exit 0
+
 set_default_config()
 {
        local cfg="$1"
index 74617e08b7a71c7be4f601958ca840241f0c5a0f..ddecad33ed76db254c561421297153ce859583a8 100644 (file)
@@ -121,7 +121,7 @@ src_mac.placeholder = translate("any")
 
 src_ip = s:taboption("advanced", Value, "src_ip", translate("Source IP address"))
 src_ip.optional = true
-src_ip.datatype = "ip4addr"
+src_ip.datatype = "neg_ip4addr"
 src_ip.placeholder = translate("any")
 
 sport = s:taboption("advanced", Value, "src_port", translate("Source port"),
index dc985d8a346f32348ef33e1cdf42dd139eecb633..10a9869490236615817b8e198208b9c879006b74 100644 (file)
@@ -66,7 +66,7 @@ proto:value("icmp", "ICMP")
 
 icmpt = s:taboption("general", Value, "icmp_type", translate("Match ICMP type"))
 icmpt:depends("proto", "icmp")
-icmpt:value("any")
+icmpt:value("", "any")
 icmpt:value("echo-reply")
 icmpt:value("destination-unreachable")
 icmpt:value("network-unreachable")
@@ -106,7 +106,7 @@ icmpt:value("address-mask-reply")
 
 src_ip = s:taboption("general", Value, "src_ip", translate("Source address"))
 src_ip.optional = true
-src_ip.datatype = has_v2 and "ipaddr" or "ip4addr"
+src_ip.datatype = has_v2 and "neg_ipaddr" or "neg_ip4addr"
 src_ip.placeholder = translate("any")
 
 sport = s:taboption("general", Value, "src_port", translate("Source port"))
@@ -119,7 +119,7 @@ sport:depends("proto", "tcpudp")
 
 dest_ip = s:taboption("general", Value, "dest_ip", translate("Destination address"))
 dest_ip.optional = true
-dest_ip.datatype = has_v2 and "ipaddr" or "ip4addr"
+dest_ip.datatype = has_v2 and "neg_ipaddr" or "neg_ip4addr"
 dest_ip.placeholder = translate("any")
 
 dport = s:taboption("general", Value, "dest_port", translate("Destination port"))
index 00695a79c25aa133d98cc199a57b485ff9559137..30fcd476bd967c1d3ee75efe9fe1254711cb10a4 100644 (file)
@@ -129,7 +129,7 @@ msrc = s:taboption("advanced", DynamicList, "masq_src",
        translate("Restrict Masquerading to given source subnets"))
 
 msrc.optional = true
-msrc.datatype = "ip4addr"
+msrc.datatype = "neg_ip4addr"
 msrc.placeholder = "0.0.0.0/0"
 msrc:depends("family", "")
 msrc:depends("family", "ipv4")
@@ -138,7 +138,7 @@ mdest = s:taboption("advanced", DynamicList, "masq_dest",
        translate("Restrict Masquerading to given destination subnets"))
 
 mdest.optional = true
-mdest.datatype = "ip4addr"
+mdest.datatype = "neg_ip4addr"
 mdest.placeholder = "0.0.0.0/0"
 mdest:depends("family", "")
 mdest:depends("family", "ipv4")
diff --git a/applications/luci-freifunk-policyrouting/Makefile b/applications/luci-freifunk-policyrouting/Makefile
new file mode 100644 (file)
index 0000000..3efa329
--- /dev/null
@@ -0,0 +1,4 @@
+PO = freifunk-policyrouting
+
+include ../../build/config.mk
+include ../../build/module.mk
diff --git a/applications/luci-freifunk-policyrouting/luasrc/controller/freifunk/policy-routing.lua b/applications/luci-freifunk-policyrouting/luasrc/controller/freifunk/policy-routing.lua
new file mode 100644 (file)
index 0000000..32c9c0b
--- /dev/null
@@ -0,0 +1,23 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2011 Manuel Munz <freifunk at somakoma de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+]]--
+
+
+module "luci.controller.freifunk.policy-routing"
+
+function index()
+       require("luci.i18n").loadc("freifunk-policyrouting")
+       local i18n = luci.i18n.translate
+
+       entry({"admin", "freifunk", "policyrouting"}, cbi("freifunk/policyrouting"), i18n("Policy Routing"), 60)
+end
+
+
diff --git a/applications/luci-freifunk-policyrouting/luasrc/model/cbi/freifunk/policyrouting.lua b/applications/luci-freifunk-policyrouting/luasrc/model/cbi/freifunk/policyrouting.lua
new file mode 100644 (file)
index 0000000..b3cac9a
--- /dev/null
@@ -0,0 +1,40 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2011 Manuel Munz <freifunk at somakoma de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+]]--
+
+luci.i18n.loadc("freifunk")
+local uci = require "luci.model.uci".cursor()
+
+m = Map("freifunk-policyrouting", translate("Policy Routing"), translate("These pages can be used to setup policy routing for certain firewall zones. "..
+       "This is useful if you need to use your own internet connection for yourself but you don't want to share it with others (thats why it can also be "..
+       "called 'Ego Mode'). Your own traffic is then sent via your internet connection while traffic originating from the mesh will use another gateway in the mesh. "))
+m:chain("network")
+
+c = m:section(NamedSection, "pr", "settings", "")
+
+local pr = c:option(Flag, "enable", translate("Enable Policy Routing"))
+pr.rmempty = false
+
+local strict = c:option(Flag, "strict", translate("Strict Filtering"), translate("If no default route is received from the mesh network then traffic which belongs to "..
+       "the selected firewall zones is routed via your internet connection as a fallback. If you do not want this and instead block that traffic then you should "..
+       "select this option."))
+strict.rmempty = false
+
+local zones = c:option(MultiValue, "zones", translate("Firewall zones"), translate("All traffic from interfaces belonging to these zones will be sent via "..
+       "a gateway in the mesh network."))
+uci:foreach("firewall", "zone", function(section)
+       local name = section.name
+       if not (name == "wan") then
+               zones:value(name)
+       end
+end)
+
+return m
diff --git a/applications/luci-initmgr/Makefile b/applications/luci-initmgr/Makefile
deleted file mode 100644 (file)
index 5e05cb7..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-PO = initmgr
-
-include ../../build/config.mk
-include ../../build/module.mk
diff --git a/applications/luci-initmgr/luasrc/controller/init.lua b/applications/luci-initmgr/luasrc/controller/init.lua
deleted file mode 100644 (file)
index f3fa7ef..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-module("luci.controller.init", package.seeall)
-
-function index()
-       if not nixio.fs.access("/etc/rc.common") then
-               return
-       end
-
-       require("luci.i18n")
-       luci.i18n.loadc("initmgr")
-
-       entry(
-               {"admin", "services", "init"}, form("init/init"),
-               luci.i18n.translate("Initscripts"), 0
-       ).i18n = "initmgr"
-
-       entry(
-               {"admin", "services", "init", "startup" },form("init/startup"),
-               luci.i18n.translate("Local Startup"), 10).i18n = "initmgr"
-end
diff --git a/applications/luci-initmgr/luasrc/model/cbi/init/init.lua b/applications/luci-initmgr/luasrc/model/cbi/init/init.lua
deleted file mode 100644 (file)
index d988b3a..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-
-require("luci.sys")
-require("luci.util")
-
-local inits = { }
-
-for _, name in ipairs(luci.sys.init.names()) do
-       local index   = luci.sys.init.index(name)
-       local enabled = luci.sys.init.enabled(name)
-
-       inits["%02i.%s" % { index, name }] = {
-               name    = name,
-               index   = tostring(index),
-               enabled = enabled
-       }
-end
-
-
-m = SimpleForm("initmgr", translate("Initscripts"), translate("You can enable or disable installed init scripts here. Changes will applied after a device reboot.<br /><strong>Warning: If you disable essential init scripts like \"network\", your device might become inaccesable!</strong>"))
-m.reset = false
-m.submit = false
-
-
-s = m:section(Table, inits)
-
-i = s:option(DummyValue, "index", translate("Start priority"))
-n = s:option(DummyValue, "name", translate("Initscript"))
-
-
-e = s:option(Button, "endisable", translate("Enable/Disable"))
-
-e.render = function(self, section, scope)
-       if inits[section].enabled then
-               self.title = translate("Enabled")
-               self.inputstyle = "save"
-       else
-               self.title = translate("Disabled")
-               self.inputstyle = "reset"
-       end
-
-       Button.render(self, section, scope)
-end
-
-e.write = function(self, section)
-       if inits[section].enabled then
-               inits[section].enabled = false
-               return luci.sys.init.disable(inits[section].name)
-       else
-               inits[section].enabled = true
-               return luci.sys.init.enable(inits[section].name)
-       end
-end
-
-
-start = s:option(Button, "start", translate("Start"))
-start.inputstyle = "apply"
-start.write = function(self, section)
-       luci.sys.call("/etc/init.d/%s %s" %{ inits[section].name, self.option })
-end
-
-restart = s:option(Button, "restart", translate("Restart"))
-restart.inputstyle = "reload"
-restart.write = start.write
-
-stop = s:option(Button, "stop", translate("Stop"))
-stop.inputstyle = "remove"
-stop.write = start.write
-
-
-return m
diff --git a/applications/luci-initmgr/luasrc/model/cbi/init/startup.lua b/applications/luci-initmgr/luasrc/model/cbi/init/startup.lua
deleted file mode 100644 (file)
index f304706..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-Copyright 2010 Manuel Munz <freifunk at somakoma dot de>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-]]--
-
-local fs = require "nixio.fs"
-local rc = "/etc/rc.local" 
-
-f = SimpleForm("rc", translate("Local Startup"), translate("This is the content of /etc/rc.local. Insert your own commands here (in front of 'exit 0') to execute them at the end of the boot process."))
-
-t = f:field(TextValue, "rcs")
-t.rmempty = true
-t.rows = 20
-function t.cfgvalue()
-       return fs.readfile(rc) or ""
-end
-
-function f.handle(self, state, data)
-       if state == FORM_VALID then
-               if data.rcs then
-                       fs.writefile(rc, data.rcs:gsub("\r\n", "\n"))
-               end
-       end
-       return true
-end
-
-return f
index 86cb87ca678176f84f50bd6a4d44404588614955..e33c632465e0bfa63bdbf42441f097b07662c8bf 100755 (executable)
@@ -21,12 +21,12 @@ STYLE="width: 100%; height: 93%; border: 1px solid #ccc; margin-left:auto; margi
 </DIV>
 <DIV STYLE="z-index:99">
 <FORM ACTION="">
-<P><B TITLE="Bestimmt die Vergrößerungsstufe.">Zoom</B>&nbsp;<A HREF="javascript:set_scale(scale+0.1)">+</A>&nbsp;<A HREF="javascript:set_scale(scale-0.1)">&ndash;</A>&nbsp;<INPUT ID="zoom" NAME="zoom" TYPE="text" VALUE="2.0" SIZE="5" ONCHANGE="set_scale()">&nbsp;
-| &nbsp;<B TITLE="Beschränkt die Anzeige auf eine maximale Hop-Entfernung.">Metrik</B>&nbsp;<A HREF="javascript:set_maxmetric(maxmetric+1)">+</A>&nbsp;<A HREF="javascript:if(0<maxmetric)set_maxmetric(maxmetric-1)">&ndash;</A>&nbsp;<INPUT ID="maxmetric" NAME="maxmetric" TYPE="text" VALUE="3" SIZE="4" ONCHANGE="set_maxmetric(this.value)">&nbsp;
-| &nbsp;<B TITLE="Schaltet die automatischen Layout-Optimierung ein.">Optimierung</B><INPUT ID="auto_declump" NAME="auto_declump" TYPE="checkbox" ONCHANGE="set_autodeclump(this.checked)" CHECKED="CHECKED">&nbsp;
-| &nbsp;<B TITLE="Zeige Hostnamen an.">Hostnamen</B><INPUT ID="show_hostnames" NAME="show_hostnames" TYPE="checkbox" ONCHANGE="set_showdesc(this.checked)" CHECKED="CHECKED">&nbsp;
-| &nbsp;<A HREF="javascript:viz_save()" TITLE="Speichert die aktuellen Einstellungen in einem Cookie.">Speichern</A>&nbsp;
-| &nbsp;<A HREF="javascript:viz_reset()" TITLE="Startet das Viz-Skriptprogramm neu.">Zur&uuml;cksetzen</A></P>
+<P><B TITLE="Bestimmt die Vergrößerungsstufe.">Zoom</B>&#160;<A HREF="javascript:set_scale(scale+0.1)">+</A>&#160;<A HREF="javascript:set_scale(scale-0.1)">&ndash;</A>&#160;<INPUT ID="zoom" NAME="zoom" TYPE="text" VALUE="2.0" SIZE="5" ONCHANGE="set_scale()">&#160;
+| &#160;<B TITLE="Beschränkt die Anzeige auf eine maximale Hop-Entfernung.">Metrik</B>&#160;<A HREF="javascript:set_maxmetric(maxmetric+1)">+</A>&#160;<A HREF="javascript:if(0<maxmetric)set_maxmetric(maxmetric-1)">&ndash;</A>&#160;<INPUT ID="maxmetric" NAME="maxmetric" TYPE="text" VALUE="3" SIZE="4" ONCHANGE="set_maxmetric(this.value)">&#160;
+| &#160;<B TITLE="Schaltet die automatischen Layout-Optimierung ein.">Optimierung</B><INPUT ID="auto_declump" NAME="auto_declump" TYPE="checkbox" ONCHANGE="set_autodeclump(this.checked)" CHECKED="CHECKED">&#160;
+| &#160;<B TITLE="Zeige Hostnamen an.">Hostnamen</B><INPUT ID="show_hostnames" NAME="show_hostnames" TYPE="checkbox" ONCHANGE="set_showdesc(this.checked)" CHECKED="CHECKED">&#160;
+| &#160;<A HREF="javascript:viz_save()" TITLE="Speichert die aktuellen Einstellungen in einem Cookie.">Speichern</A>&#160;
+| &#160;<A HREF="javascript:viz_reset()" TITLE="Startet das Viz-Skriptprogramm neu.">Zur&uuml;cksetzen</A></P>
 </FORM></DIV>
 <SPAN ID="debug" STYLE="visibility:hidden;"></SPAN>
 <IFRAME ID="RSIFrame" NAME="RSIFrame" STYLE="border:0px; width:0px; height:0px; visibility:hidden;">
index f7b173cd6f26f813de4a54566e99c89f0be43ba8..82b772891589bbd8079b301217db12bb75cf5559 100644 (file)
@@ -14,6 +14,9 @@ $Id$
 ]]--
 
 require("luci.tools.webadmin")
+local fs  = require "nixio.fs"
+
+local has_ipip  = fs.glob("/etc/modules.d/[0-9]*-ipip")()
 
 m = Map("olsrd", translate("OLSR Daemon"),
         translate("The OLSR daemon is an implementation of the Optimized Link State Routing protocol. "..
@@ -47,9 +50,9 @@ s.anonymous = true
 
 s:tab("general",  translate("General Settings"))
 s:tab("lquality", translate("Link Quality Settings"))
+s:tab("smartgw", translate("SmartGW"), not has_ipip and translate("Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not work, please install it."))
 s:tab("advanced", translate("Advanced Settings"))
 
-
 ipv = s:taboption("general", ListValue, "IpVersion", translate("Internet protocol"),
        translate("IP-version to use. If 6and4 is selected then one olsrd instance is started for each protocol."))
 ipv:value("4", "IPv4")
@@ -144,6 +147,59 @@ mainip.rmempty = true
 mainip.datatype = "ipaddr"
 mainip.placeholder = "0.0.0.0"
 
+sgw = s:taboption("smartgw", Flag, "SmartGateway", translate("Enable"), translate("Enable SmartGateway. If it is disabled, then " ..
+       "all other SmartGateway parameters are ignored. Default is \"no\"."))
+sgw.default="no"
+sgw.enabled="yes"
+sgw.disabled="no"
+sgw.rmempty = true
+
+sgwnat = s:taboption("smartgw", Flag, "SmartGatewayAllowNAT", translate("Allow gateways with NAT"), translate("Allow the selection of an outgoing ipv4 gateway with NAT"))
+sgwnat:depends("SmartGateway", "yes")
+sgwnat.default="yes"
+sgwnat.enabled="yes"
+sgwnat.disabled="no"
+sgwnat.optional = true
+sgwnat.rmempty = true
+
+sgwuplink = s:taboption("smartgw", ListValue, "SmartGatewayUplink", translate("Announce uplink"), translate("Which kind of uplink is exported to the other mesh nodes. " ..
+       "An uplink is detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. Default setting is \"both\"."))
+sgwuplink:value("none")
+sgwuplink:value("ipv4")
+sgwuplink:value("ipv6")
+sgwuplink:value("both")
+sgwuplink:depends("SmartGateway", "yes")
+sgwuplink.default="both"
+sgwuplink.optional = true
+sgwuplink.rmempty = true
+
+sgwulnat = s:taboption("smartgw", Flag, "SmartGatewayUplinkNAT", translate("Uplink uses NAT"), translate("If this Node uses NAT for connections to the internet. " ..
+       "Default is \"yes\"."))
+sgwulnat:depends("SmartGatewayUplink", "ipv4")
+sgwulnat:depends("SmartGatewayUplink", "both")
+sgwulnat.default="yes"
+sgwulnat.enabled="yes"
+sgwulnat.disabled="no"
+sgwnat.optional = true
+sgwnat.rmempty = true
+
+sgwspeed = s:taboption("smartgw", Value, "SmartGatewaySpeed", translate("Speed of the uplink"), translate("Specifies the speed of "..
+       "the uplink in kilobits/s. First parameter is upstream, second parameter is downstream. Default is \"128 1024\"."))
+sgwspeed:depends("SmartGatewayUplink", "ipv4")
+sgwspeed:depends("SmartGatewayUplink", "ipv6")
+sgwspeed:depends("SmartGatewayUplink", "both")
+sgwspeed.optional = true
+sgwspeed.rmempty = true
+
+sgwprefix = s:taboption("smartgw", Value, "SmartGatewayPrefix", translate("IPv6-Prefix of the uplink"), translate("This can be used " ..
+       "to signal the external IPv6 prefix of the uplink to the clients. This might allow a client to change it's local IPv6 address to " ..
+       "use the IPv6 gateway without any kind of address translation. The maximum prefix length is 64 bits. " ..
+       "Default is \"::/0\" (no prefix)."))
+sgwprefix:depends("SmartGatewayUplink", "ipv6")
+sgwprefix:depends("SmartGatewayUplink", "both")
+sgwprefix.optional = true
+sgwprefix.rmempty = true
+
 willingness = s:taboption("advanced", ListValue, "Willingness", translate("Willingness"),
                translate("The fixed willingness to use. If not set willingness will be calculated dynamically based on battery/power status. Default is \"3\"."))
 for i=0,7 do
index b59b4e69b2e5da7494bbd96900a645a0e43938af..a43e8d9548b27efa2e04ffbeeedb6522087c6c26 100644 (file)
@@ -132,21 +132,20 @@ o = s2:option(DummyValue, "interface", translate("Interface"))
 o.template = "cbi/network_netinfo"
 o.width    = "10%"
 
-o = s2:option(DummyValue, "prefix", translate("Prefix"))
-o.width = "60%"
-function o.cfgvalue(self, section)
-       local v = m.uci:get_list("radvd", section, "prefix")
+pfx = s2:option(DummyValue, "prefix", translate("Prefix"))
+pfx.width = "60%"
+function pfx.cfgvalue(self, section)
+       local v = m.uci:get_list("radvd", section, self.option)
        local l = { }
 
-       if not v then
+       if not v or #v == 0 or (#v == 1 and #v[1] == 0) then
                local net = nm:get_network(m.uci:get("radvd", section, "interface"))
                if net then
                        local ifc = nm:get_interface(net:ifname())
                        if ifc then
                                local adr
-                               local lla = luci.ip.IPv6("fe80::/10")
                                for _, adr in ipairs(ifc:ip6addrs()) do
-                                       if not lla:contains(adr) then
+                                       if not adr:is6linklocal() then
                                                v = adr:string()
                                                break
                                        end
@@ -221,24 +220,7 @@ o.width    = "10%"
 
 o = s3:option(DummyValue, "prefix", translate("Prefix"))
 o.width = "60%"
-function o.cfgvalue(self, section)
-       local v = m.uci:get_list("radvd", section, "prefix")
-       local l = { }
-       if v then
-               for v in ut.imatch(v) do
-                       v = luci.ip.IPv6(v)
-                       if v then
-                               l[#l+1] = v:string()
-                       end
-               end
-       end
-
-       if #l == 0 then
-               l[1] = "?"
-       end
-
-       return table.concat(l, ", ")
-end
+o.cfgvalue = pfx.cfgvalue
 
 o = s3:option(DummyValue, "AdvRouteLifetime", translate("Lifetime"))
 function o.cfgvalue(self, section)
@@ -286,39 +268,7 @@ o.width    = "10%"
 
 o = s4:option(DummyValue, "addr", translate("Address"))
 o.width = "60%"
-function o.cfgvalue(self, section)
-       local v = m.uci:get_list("radvd", section, "addr")
-       local l = { }
-       if not v then
-               local net = nm:get_network(m.uci:get("radvd", section, "interface"))
-               if net then
-                       local ifc = nm:get_interface(net:ifname())
-                       if ifc then
-                               local adr
-                               local lla = luci.ip.IPv6("fe80::/10")
-                               for _, adr in ipairs(ifc:ip6addrs()) do
-                                       if not lla:contains(adr) then
-                                               v = adr:network(128):string()
-                                               break
-                                       end
-                               end
-                       end
-               end
-       end
-
-       for v in ut.imatch(v) do
-               v = luci.ip.IPv6(v)
-               if v then
-                       l[#l+1] = v:network(128):string()
-               end
-       end
-
-       if #l == 0 then
-               l[1] = "?"
-       end
-
-       return table.concat(l, ", ")
-end
+o.cfgvalue = pfx.cfgvalue
 
 o = s4:option(DummyValue, "AdvRDNSSLifetime", translate("Lifetime"))
 function o.cfgvalue(self, section)
index 5313bbe3fabc28b41855e432e5b62128cee21885..b9704cdb417fa5ea5727929d29c60d7ef2527e1d 100644 (file)
@@ -82,7 +82,7 @@ o.datatype    = "ip6addr"
 o.placeholder = translate("default")
 function o.cfgvalue(self, section)
        local l = { }
-       local v = m.uci:get_list("radvd", section, "prefix")
+       local v = m.uci:get_list("radvd", section, "addr")
        for v in utl.imatch(v) do
                l[#l+1] = v
        end
index b73c29e07d049061fce6781d3e3bbdb730453442..91526374a49eae57c345949f725511801c978e5c 100644 (file)
@@ -18,13 +18,33 @@ m = Map("samba", translate("Network Shares"))
 s = m:section(TypedSection, "samba", "Samba")
 s.anonymous = true
 
-s:option(Value, "name", translate("Hostname"))
-s:option(Value, "description", translate("Description"))
-s:option(Value, "workgroup", translate("Workgroup"))
-s:option(Flag, "homes", translate("Share home-directories"),
+s:tab("general",  translate("General Settings"))
+s:tab("template", translate("Edit Template"))
+
+s:taboption("general", Value, "name", translate("Hostname"))
+s:taboption("general", Value, "description", translate("Description"))
+s:taboption("general", Value, "workgroup", translate("Workgroup"))
+s:taboption("general", Value, "homes", translate("Share home-directories"),
         translate("Allow system users to reach their home directories via " ..
                 "network shares"))
 
+tmpl = s:taboption("template", Value, "_tmpl",
+       translate("Edit the template that is used for generating the samba configuration."), 
+       translate("This is the content of the file '/etc/samba/smb.conf.template' from which your samba configuration will be generated. " ..
+               "Values enclosed by pipe symbols ('|') should not be changed. They get their values from the 'General Settings' tab."))
+
+tmpl.template = "cbi/tvalue"
+tmpl.rows = 20
+
+function tmpl.cfgvalue(self, section)
+       return nixio.fs.readfile("/etc/samba/smb.conf.template")
+end
+
+function tmpl.write(self, section, value)
+       value = value:gsub("\r\n?", "\n")
+       nixio.fs.writefile("//etc/samba/smb.conf.template", value)
+end
+
 
 s = m:section(TypedSection, "sambashare", translate("Shared Directories"))
 s.anonymous = true
index 5206d448cb6dfe0920886b069449ca05f0efaade..285471773488f9715a1033cd2494e45e6ff6384a 100755 (executable)
@@ -9,10 +9,6 @@ LIMIT_UP=0
 IPT_REPLAY=/var/run/luci_splash.iptlog
 LOCK=/var/run/luci_splash.lock
 
-include /lib/network
-scan_interfaces
-config_load luci_splash
-
 silent() {
        "$@" 2>/dev/null
 }
@@ -167,6 +163,10 @@ EOF
 start() {
        lock -w $LOCK && lock $LOCK
 
+       include /lib/network
+       scan_interfaces
+       config_load luci_splash
+
        ### Find QoS limits
        config_get LIMIT_UP general limit_up
        config_get LIMIT_DOWN general limit_down
@@ -240,6 +240,10 @@ start() {
 stop() {
        lock -w $LOCK && lock $LOCK
 
+       include /lib/network
+       scan_interfaces
+       config_load luci_splash
+
        ### Clear interface rules
        config_foreach iface_del iface
 
index 5d61dcecba2b262040292ab10c6c2f0955cadd67..c00d943776f147ad2b6a6a6a9acd79ecc14ca812 100644 (file)
@@ -2,7 +2,7 @@
 LuCI - Lua Configuration Interface
 
 Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008-2010 Jo-Philipp Wich <xm@subsignal.org>
+Copyright 2008-2011 Jo-Philipp Wich <xm@subsignal.org>
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -18,30 +18,97 @@ m = Map("upnpd", translate("Universal Plug & Play"),
 
 m:section(SimpleSection).template  = "upnp_status"
 
-s = m:section(NamedSection, "config", "upnpd", "")
+s = m:section(NamedSection, "config", "upnpd", translate("MiniUPnP settings"))
 s.addremove = false
+s:tab("general",  translate("General Settings"))
+s:tab("advanced", translate("Advanced Settings"))
 
-e = s:option(Flag, "enabled", translate("Enable UPnP Service"))
+e = s:taboption("general", Flag, "_init", translate("Start UPnP and NAT-PMP service"))
 e.rmempty  = false
-e.enabled  = "1"
-e.disabled = "0"
+
+function e.cfgvalue(self, section)
+       return luci.sys.init.enabled("miniupnpd") and self.enabled or self.disabled
+end
 
 function e.write(self, section, value)
        if value == "1" then
-               luci.sys.call("/etc/init.d/miniupnpd enable")
-               luci.sys.call("/etc/init.d/miniupnpd start")
+               luci.sys.call("/etc/init.d/miniupnpd enable >/dev/null")
+               luci.sys.call("/etc/init.d/miniupnpd start >/dev/null")
        else
-               luci.sys.call("/etc/init.d/miniupnpd stop")
-               luci.sys.call("/etc/init.d/miniupnpd disable")
+               luci.sys.call("/etc/init.d/miniupnpd stop >/dev/null")
+               luci.sys.call("/etc/init.d/miniupnpd disable >/dev/null")
        end
-
-       Value.write(self, section, value)
 end
 
-s:option(Flag, "enable_natpmp", translate("Enable NAT-PMP")).rmempty = true
-s:option(Flag, "secure_mode", translate("Enable secure mode")).rmempty = true
-s:option(Flag, "log_output", translate("Log output")).rmempty = true
-s:option(Value, "download", translate("Downlink"), "kByte/s").rmempty = true
-s:option(Value, "upload", translate("Uplink"), "kByte/s").rmempty = true
+s:taboption("general", Flag, "enable_upnp", translate("Enable UPnP functionality")).default = "1"
+s:taboption("general", Flag, "enable_natpmp", translate("Enable NAT-PMP functionality")).default = "1"
+
+s:taboption("general", Flag, "secure_mode", translate("Enable secure mode"),
+       translate("Allow adding forwards only to requesting ip addresses")).default = "1"
+
+s:taboption("general", Flag, "log_output", translate("Enable additional logging"),
+       translate("Puts extra debugging information into the system log")).default = "1"
+
+s:taboption("general", Value, "download", translate("Downlink"), 
+       translate("Value in KByte/s, informational only")).rmempty = true
+
+s:taboption("general", Value, "upload", translate("Uplink"),
+       translate("Value in KByte/s, informational only")).rmempty = true
+
+port = s:taboption("general", Value, "port", translate("Port"))
+port.datatype = "port"
+port.default  = 5000
+
+
+s:taboption("advanced", Flag, "system_uptime", translate("Report system instead of daemon uptime")).default = "1"
+
+s:taboption("advanced", Value, "uuid", translate("Device UUID"))
+s:taboption("advanced", Value, "serial_number", translate("Announced serial number"))
+s:taboption("advanced", Value, "model_number", translate("Announced model number"))
+
+ni = s:taboption("advanced", Value, "notify_interval", translate("Notify interval"))
+ni.datatype    = "uinteger"
+ni.placeholder = 30
+
+ct = s:taboption("advanced", Value, "clean_ruleset_threshold", translate("Clean rules threshold"))
+ct.datatype    = "uinteger"
+ct.placeholder = 20
+
+ci = s:taboption("advanced", Value, "clean_ruleset_interval", translate("Clean rules interval"))
+ci.datatype    = "uinteger"
+ci.placeholder = 600
+
+pu = s:taboption("advanced", Value, "presentation_url", translate("Presentation URL"))
+pu.placeholder = "http://192.168.1.1/"
+
+lf = s:taboption("advanced", Value, "upnp_lease_file", translate("UPnP lease file"))
+lf.placeholder = "/var/log/upnp.leases"
+
+
+s2 = m:section(TypedSection, "perm_rule", translate("MiniUPnP ACLs"),
+       translate("ACLs specify which external ports may be redirected to which internal addresses and ports"))
+
+s2.template  = "cbi/tblsection"
+s2.sortable  = true
+s2.anonymous = true
+s2.addremove = true
+
+s2:option(Value, "comment", translate("Comment"))
+
+ep = s2:option(Value, "ext_ports", translate("External ports"))
+ep.datatype    = "portrange"
+ep.placeholder = "0-65535"
+
+ia = s2:option(Value, "int_addr", translate("Internal addresses"))
+ia.datatype    = "ip4addr"
+ia.placeholder = "0.0.0.0/0"
+
+ip = s2:option(Value, "int_ports", translate("Internal ports"))
+ip.datatype    = "portrange"
+ip.placeholder = "0-65535"
+
+ac = s2:option(ListValue, "action", translate("Action"))
+ac:value("allow")
+ac:value("deny")
 
 return m
diff --git a/applications/luci-upnp/luasrc/view/admin_status/index/upnp.htm b/applications/luci-upnp/luasrc/view/admin_status/index/upnp.htm
new file mode 100644 (file)
index 0000000..d0c2e2e
--- /dev/null
@@ -0,0 +1 @@
+<%+upnp_status%>
index 4fa9710dd39758c87ccd026bc4fc9f5e374e8a02..89857d542b3fe7d55e86a2d81b591ae528d700f6 100644 (file)
@@ -67,7 +67,7 @@
                        <th class="cbi-section-table-cell"><%:External Port%></th>
                        <th class="cbi-section-table-cell"><%:Client Address%></th>
                        <th class="cbi-section-table-cell"><%:Client Port%></th>
-                       <th class="cbi-section-table-cell">&nbsp;</th>
+                       <th class="cbi-section-table-cell">&#160;</th>
                </tr>
                <tr class="cbi-section-table-row">
                        <td colspan="5"><em><br /><%:Collecting data...%></em></td>
index e6f04c80f81f0be670d0a98df359a5032c31ce84..605f799dcb64cacbb072034d5e3a46b9a9a245c1 100644 (file)
@@ -4,9 +4,9 @@ function index()
        require("luci.i18n").loadc("vnstat")
        local i18n = luci.i18n.translate
 
-       entry({"admin", "network", "vnstat"}, alias("admin", "network", "vnstat", "graphs"), i18n("VnStat Traffic Monitor"), 90).i18n = "vnstat"
-       entry({"admin", "network", "vnstat", "graphs"}, template("vnstat"), i18n("Graphs"), 1)
-       entry({"admin", "network", "vnstat", "config"}, cbi("vnstat"), i18n("Configuration"), 2)
+       entry({"admin", "status", "vnstat"}, alias("admin", "status", "vnstat", "graphs"), i18n("VnStat Traffic Monitor"), 90).i18n = "vnstat"
+       entry({"admin", "status", "vnstat", "graphs"}, template("vnstat"), i18n("Graphs"), 1)
+       entry({"admin", "status", "vnstat", "config"}, cbi("vnstat"), i18n("Configuration"), 2)
 
        entry({"mini", "network", "vnstat"}, alias("mini", "network", "vnstat", "graphs"), i18n("VnStat Traffic Monitor"), 90).i18n = "vnstat"
        entry({"mini", "network", "vnstat", "graphs"}, template("vnstat"), i18n("Graphs"), 1)
index 9161ec6a67364ea6e04ccdab6d8f505b4392584d..5c5e8f7aa21cac1ea085f05d6da139211d81e0a9 100644 (file)
@@ -37,10 +37,12 @@ local ifaces = { }
 local enabled = { }
 local iface
 
-for iface in fs.dir(dbdir) do
-       if iface:sub(1,1) ~= '.' then
-               ifaces[iface] = iface
-               enabled[iface] = iface
+if fs.access(dbdir) then
+       for iface in fs.dir(dbdir) do
+               if iface:sub(1,1) ~= '.' then
+                       ifaces[iface] = iface
+                       enabled[iface] = iface
+               end
        end
 end
 
index ad5a71e41b2852fa4ad11bd551503b985b13ddb1..0f2fc27d1ca530dfa96c704d74fdb680a736448a 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 export LD_LIBRARY_PATH="$1/usr/lib:$LD_LIBRARY_PATH"
-[ `uname -s` == "Darwin" ] && export DYLD_LIBRARY_PATH="$1/usr/lib:$DYLD_LIBRARY_PATH"
+[ `uname -s` = "Darwin" ] && export DYLD_LIBRARY_PATH="$1/usr/lib:$DYLD_LIBRARY_PATH"
 export PATH="$1/bin:$1/usr/bin:$PATH"
 export LUA_PATH="$1/$2/?.lua;$1/$2/?/init.lua;;"
 export LUA_CPATH="$1/$3/?.so;;"
diff --git a/build/i18n-po2lua.pl b/build/i18n-po2lua.pl
deleted file mode 100755 (executable)
index 5129055..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-@ARGV == 2 || die "Usage: $0 <source-dir> <dest-dir>\n";
-
-my $source_dir  = shift @ARGV;
-my $target_dir  = shift @ARGV;
-
-if( ! -d $target_dir )
-{
-       system('mkdir', '-p', $target_dir);
-}
-
-if( open F, "find $source_dir -type f -name '*.po' |" )
-{
-       while( chomp( my $file = readline F ) )
-       {
-               my ( $lang, $basename ) = $file =~ m{.+/(\w+)/([^/]+)\.po$};
-               $lang = lc $lang;
-               $lang =~ s/_/-/g;
-
-               printf "Generating %-40s ", "$target_dir/$basename.$lang.lmo";
-               system("./build/po2lmo", $file, "$target_dir/$basename.$lang.lmo");
-               print ( -f "$target_dir/$basename.$lang.lmo" ? "done\n" : "empty\n" );
-       }
-
-       close F;
-}
index 1b1819eca1e98b83a9ad82753f4d45987ca45688..afb34b41511f92f0766c050e9ca71108ec66aacd 100755 (executable)
@@ -1,5 +1,4 @@
 #!/bin/sh
-
 if [ "${4%%/*}" = "branches" ]; then
        variant="LuCI ${4##*[-/]} Branch"
 elif [ "${4%%/*}" = "tags" ]; then
index d8fd5ddb9790ddeb6780936ee8a59257594e278a..7888d23eca0b58bc46dffcba77d2dd1e7fa37364 100644 (file)
@@ -15,14 +15,6 @@ end
 uci_model.inst = uci_model.cursor()
 uci_model.inst_state = uci_model.cursor_state()
 
--- override uvl access
-local uvl_model = require "luci.uvl"
-local uvl_init  = uvl_model.UVL.__init__
-
-uvl_model.UVL.__init__ = function(self, schemedir)
-       uvl_init(self, schemedir or SYSROOT .. "/lib/uci/schema")
-end
-
 -- allow any password in local sdk
 local sys = require "luci.sys"
 sys.user.checkpasswd = function() return true end
diff --git a/build/uvl2cbi.lua b/build/uvl2cbi.lua
deleted file mode 100644 (file)
index 36cf6b7..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/usr/bin/lua
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-
-local uvl  = require "luci.uvl"
-local util = require "luci.util"
-
-if not arg[1] then
-       util.perror("Usage %s scheme_name" % arg[0])
-       os.exit(1)
-end
-
-
-
-local scheme, error = uvl.UVL():get_scheme(arg[1])
-
-if not scheme then
-       print( error:string() )
-       os.exit(1)
-end
-
-
-print('cbimap = Map(%q, %q, %q)\n'
-       % { scheme.name, scheme.title or scheme.name, scheme.description or "" } )
-
-
-for sn, sv in util.kspairs(scheme.sections) do
-       print('%s = cbimap:section(TypedSection, %q, %q, %q)'
-               % { sn, sn, sv.title or "", sv.description or "" } )
-
-       if not sv.named   then print('%s.anonymous = true' % sn) end
-       if not sv.unique  then print('%s.addremove = true' % sn) end
-       if     sv.dynamic then print('%s.dynamic = true'   % sn) end
-
-       if sv.depends then
-               for _, dep in ipairs(sv.depends) do
-                       print('%s:depends(%s)' % { sn, util.serialize_data(dep) } )
-               end
-       end
-
-       print('')
-
-       for vn, vv in util.kspairs(scheme.variables[sn]) do
-               if not vv.type or vv.type == "variable" then
-                       print('%s = %s:option(%s, %q, %q, %q)'
-                               % { vn, sn, vv.datatype == "boolean" and "Flag" or "Value",
-                                       vn, vv.title or "", vv.description or "" } )
-               elseif vv.type == "enum" then
-                       print('%s = %s:option(%s, %q, %q, %q)'
-                               % { vn, sn, vv.multival and "MultiValue" or "ListValue",
-                                       vn, vv.title or "", vv.description or "" } )
-
-                       for _, val in ipairs(vv.valuelist or {}) do
-                               print('%s:value(%q, %q)'
-                                       % { vn, val.value, val.title or val.value } )
-                       end
-               elseif vv.type == "list" or vv.type == "lazylist" then
-                       print('%s = %s:option(DynamicList, %q, %q, %q)'
-                               % { vn, sn, vn, vv.title or "", vv.description or "" } )
-               else
-                       print('-- option: type(%s) ?' % { vv.type or "" } )
-               end
-
-               if     vv.default  then print('%s.default = %q'     % { vn, vv.default } ) end
-               if     vv.required then print('%s.optional = false' % vn ) end
-               if not vv.required then print('%s.rmempty = true'   % vn ) end
-
-               for _, dep in ipairs(vv.depends or {}) do
-                       print('%s:depends(%s)' % { vn, util.serialize_data(dep) } )
-               end
-
-               print('')
-       end
-
-       print('\nreturn cbimap')
-end
diff --git a/build/uvl2i18n.lua b/build/uvl2i18n.lua
deleted file mode 100755 (executable)
index ee57c83..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/lua
--- uvl2i18n.lua - Convert uvl schemes to i18n files
--- $Id$
-
-require("luci.util")
-require("luci.uvl")
-
-local shm = luci.uvl.UVL():get_scheme(arg[1])
-
-for s, o in luci.util.kspairs(shm.sections) do
-       print( string.format( '%s_%s = %q', shm.name, s:gsub("_",""), o.title or s ) )
-
-       if o.description and #o.description > 0 then
-               print( string.format(
-                       '%s_%s_desc = %q', shm.name, s:gsub("_",""), o.description
-               ) )
-       end
-
-       for v, o in luci.util.kspairs(shm.variables[s]) do
-               print( string.format(
-                       '%s_%s_%s = %q', shm.name, s:gsub("_",""), v:gsub("_",""), o.title or v
-               ) )
-
-               if o.description and #o.description > 0 then
-                       print( string.format(
-                               '%s_%s_%s_desc = %q', shm.name, s:gsub("_",""),
-                               v:gsub("_",""), o.description
-                       ) )
-               end
-       end
-
-       print()
-end
diff --git a/build/uvldoc b/build/uvldoc
deleted file mode 100755 (executable)
index a6e9cc8..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env lua
-local fs = require "luci.fs"
-local util = require "luci.util"
-local uvldoc = require "luci.uvldoc.renderer"
-
-pcall(function()
-       require "uci"
-       require "luci.model.uci".cursor = function(config, save)
-               return uci.cursor(config or arg[1] .. "/etc/config", save or arg[1] .. "/tmp/.uci")
-       end
-end)
-
-local schemes = {}
-if not arg[4] or #arg[4] == 0 then
-       for i, name in ipairs(fs.dir(arg[2].."/default/")) do
-               if name ~= "." and name ~= ".." then
-                       schemes[#schemes+1] = name
-               end
-       end
-else
-       schemes = util.split(arg[4], "[,;%s]+", nil, true)
-end
-
-uvldoc.Generator(schemes, arg[3], arg[2]):make()
index b27957bd4b0b7a0b947a02f2a7bc99c4774d2e5c..905299204b3c8add008241110cc7e448badf70ca 100644 (file)
@@ -13,8 +13,6 @@ apply_advanced() {
        local accept_source_route
 
        config_get_bool tcp_ecn $1 tcp_ecn 1
-       config_get ip_conntrack_max $1 ip_conntrack_max
-       config_get_bool tcp_westwood $1 tcp_westwood 0
        config_get_bool tcp_window_scaling $1 tcp_window_scaling 1
        config_get_bool accept_redirects $1 accept_redirects 0
        config_get_bool accept_source_route $1 accept_source_route 0
@@ -26,8 +24,6 @@ apply_advanced() {
 
        sysctl -w net.ipv4.tcp_ecn=$tcp_ecn >/dev/null
        sysctl -w net.ipv4.tcp_window_scaling=$tcp_window_scaling >/dev/null
-       sysctl -w net.ipv4.tcp_westwood=$tcp_westwood >/dev/null
-       sysctl -w net.ipv4.ip_conntrack_max=$ip_conntrack_max >/dev/null
 
        for f in /proc/sys/net/ipv4/conf/*/accept_redirects; do
                echo $accept_redirects > $f
diff --git a/contrib/package/freifunk-policyrouting/Makefile b/contrib/package/freifunk-policyrouting/Makefile
new file mode 100644 (file)
index 0000000..7ff0b07
--- /dev/null
@@ -0,0 +1,39 @@
+# Copyright (C) 2011 Manuel Munz <freifunk at somakoma de>
+# This is free software, licensed under the Apache 2.0 license.
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=freifunk-policyrouting
+PKG_RELEASE:=1
+
+PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/freifunk-policyrouting
+  SECTION:=luci
+  CATEGORY:=LuCI
+  SUBMENU:=Freifunk
+  TITLE:=Freifunk policy routing addon
+  DEPENDS:=+firewall +ip
+endef
+
+define Package/freifunk-policyrouting/description
+  Allows you to send your own traffic via your own default gateway while sending traffic received from the mesh to a gateway in the mesh.
+endef
+
+define Build/Prepare
+       mkdir -p $(PKG_BUILD_DIR)
+endef
+
+define Build/Configure
+endef
+
+define Build/Compile
+endef
+
+define Package/freifunk-policyrouting/install
+       $(CP) ./files/* $(1)/
+endef
+
+$(eval $(call BuildPackage,freifunk-policyrouting))
diff --git a/contrib/package/freifunk-policyrouting/files/etc/config/freifunk-policyrouting b/contrib/package/freifunk-policyrouting/files/etc/config/freifunk-policyrouting
new file mode 100644 (file)
index 0000000..ba58625
--- /dev/null
@@ -0,0 +1,6 @@
+
+config 'settings' 'pr'
+       option 'enable' '0'
+       option 'strict' '1'
+       option 'zones' ''
+
diff --git a/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/firewall/24-policyrouting b/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/firewall/24-policyrouting
new file mode 100644 (file)
index 0000000..3e6f815
--- /dev/null
@@ -0,0 +1,72 @@
+if [ "$ACTION" = "add" ] && [ "$INTERFACE" = "wan" ]; then
+       pr=`uci get freifunk-policyrouting.pr.enable`
+       strict=`uci get freifunk-policyrouting.pr.strict`
+       zones=`uci get freifunk-policyrouting.pr.zones`
+
+       if [ $pr = "1" ]; then
+
+               # The wan device name
+               if  [ -n "`uci -p /var/state get network.wan.ifname`" ]; then
+                       wandev=`uci -p /var/state get network.wan.ifname`
+               else
+                       wandev=`uci -p /var/state get network.wan.device`
+               fi
+
+               iptables -t mangle -D PREROUTING -j prerouting_policy > /dev/null 2>&1
+               iptables -t mangle -F prerouting_policy > /dev/null 2>&1
+               iptables -t mangle -N prerouting_policy > /dev/null 2>&1
+               iptables -t mangle -I PREROUTING -j prerouting_policy > /dev/null 2>&1
+
+               # If no route is in table olsr-default, then usually the hosts local default route is used.
+               # If set to strict then we add a filter which prevents this
+               if [ "$strict" == "1" ]; then
+                       ln=$(( `iptables -L FORWARD -v --line-numbers | grep -m 1 reject | awk {' print $1 '}` - 1 ))
+                       if [ ! $ln -gt 0 ]; then
+                               ln=1
+                       fi
+                       if [ -z "`iptables -L |grep 'Chain forward_policy'`" ]; then
+                               iptables -N forward_policy
+                       fi
+                       if [ -z "`iptables -L FORWARD -v |grep forward_policy`" ]; then
+                               iptables -I FORWARD $ln -m mark --mark 1 -j forward_policy
+                       fi
+                       iptables -F forward_policy
+                       iptables -I forward_policy -o $wandev -j REJECT --reject-with icmp-net-prohibited
+               fi
+
+               # set mark 1 for all packets coming in via enabled zones
+               for i in $zones; do
+                       # find out which interfaces belong to this zone
+                       zone=`uci show firewall |grep "name=$i" |awk {' FS="."; print $1"."$2 '}`
+                       interfaces=`uci get $zone.network`
+                       if [ "$interfaces" == "" ]; then
+                               interfaces=$i
+                       fi
+                       for int in $interfaces; do
+                               if [ "`uci -q get network.$int.type`" == "bridge" ]; then 
+                                       dev="br-$int"
+                               else
+                                       dev=`uci get network.$int.ifname`
+                               fi
+                               logger -t policyrouting "Add mark 1 to packages coming in via interface $dev"
+                               iptables -t mangle -I prerouting_policy -i $dev -j MARK --set-mark 1
+                       done
+               done
+       else
+               # Cleanup policy routing stuff that might be lingering around
+               if [ -n "`iptables -t mangle -L PREROUTING |grep _policy`" ]; then
+                       logger -t policyrouting "Delete prerouting_policy chain in table mangle"
+                       iptables -t mangle -D PREROUTING -j prerouting_policy
+                       iptables -t mangle -F prerouting_policy
+                       iptables -t mangle -X prerouting_policy
+               fi
+               if [ -n "`iptables -L FORWARD |grep forward_policy`" ]; then
+                       logger -t policyrouting "Delete strict forwarding rules"
+                       iptables -D FORWARD -m mark --mark 1 -j forward_policy
+                       iptables -F forward_policy
+                       iptables -X forward_policy
+               fi
+               logger -t policyrouting "All firewall rules for policyrouting removed."
+       fi
+fi
+
diff --git a/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/iface/30-policyrouting b/contrib/package/freifunk-policyrouting/files/etc/hotplug.d/iface/30-policyrouting
new file mode 100644 (file)
index 0000000..e3b0ede
--- /dev/null
@@ -0,0 +1,78 @@
+[ "$INTERFACE" != "wan" ] && exit 0
+
+case $ACTION in
+        ifup)
+               pr=`uci get freifunk-policyrouting.pr.enable`
+               if [ $pr = "1" ]; then
+                       logger -t policyrouting "Starting policy routing on $INTERFACE"
+
+                       # Setup new tables
+                       tables="/etc/iproute2/rt_tables"
+                       if [ -z "`grep "111" $tables`" ]; then
+                               echo "111 olsr" >> $tables
+                       fi
+                       if [ -z "`grep "112" $tables`" ]; then
+                               echo "112 olsr-default" >> $tables
+                       fi
+
+                       # Make sure Rt_tables in olsrd are in place
+                       if [ ! "`uci -q get olsrd.@olsrd[0].RtTable`" == "111" ] || [ ! "`uci -q get olsrd.@olsrd[0].RtTableDefault`" == "112" ]; then
+                               uci set olsrd.@olsrd[0].RtTable='111'
+                               uci set olsrd.@olsrd[0].RtTableDefault='112'
+                               uci commit
+                               /etc/init.d/olsrd restart
+                       fi
+
+                       # Disable dyn_gw and dyngw_plain
+                       dyngwlib=`uci show olsrd |grep dyn_gw.so |awk {' FS="."; print $1"."$2 '}`
+                       if [ -n "$dyngwlib" ]; then
+                               uci set $dyngwlib.ignore=1
+                               uci commit
+                       fi
+
+                       dyngwplainlib=`uci show olsrd |grep dyn_gw_plain |awk {' FS="."; print $1"."$2 '}`
+                       if [ -n "$dyngwplainlib" ]; then
+                               uci set $dyngwplainlib.ignore=1
+                               uci commit
+                       fi
+       
+                       gw=`uci -p /var/state get network.wan.gateway`
+                       netmask=`uci -p /var/state get network.wan.netmask`
+                       if [ -z "$netmask" ]; then
+                               NETMASK="255.255.255.255"
+                       fi
+
+                       if  [ -n "`uci -p /var/state get network.wan.ifname`" ]; then
+                               device=`uci -p /var/state get network.wan.ifname`
+                       else
+                               device=`uci -p /var/state get network.wan.device`
+                       fi
+
+                       eval `ipcalc.sh $gw $netmask`
+
+                       test -n "`ip r s t default`" && ip r d default t default
+                       test -n "`ip r s |grep default`" && ip route del default
+                       ip route add $NETWORK/$NETMASK dev $device table default
+                       ip route add default via $gw dev $device table default
+
+                       ip rule del lookup main
+                       ip rule add fwmark 1 lookup olsr-default
+                       ip rule add lookup main
+                       ip rule add lookup olsr
+               else
+                       # Remove custom routing tables from olsrd
+                       if [ "`uci -q get olsrd.@olsrd[0].RtTable`" == "111" ] || [ "`uci -q get olsrd.@olsrd[0].RtTableDefault`" == "112" ]; then
+                               uci delete olsrd.@olsrd[0].RtTable
+                               uci delete olsrd.@olsrd[0].RtTableDefault
+                               uci commit
+                               /etc/init.d/olsrd restart
+                       fi
+               fi
+       ;;
+
+       ifdown)
+       logger -t policyrouting "Deleting policy rules for $INTERFACE"
+       ip rule del fwmark 1 lookup olsr-default > /dev/null 2>&1
+       ip rule del lookup olsr > /dev/null 2>&1
+       ;;
+esac
diff --git a/contrib/package/freifunk-policyrouting/files/etc/uci-defaults/freifunk-policyrouting b/contrib/package/freifunk-policyrouting/files/etc/uci-defaults/freifunk-policyrouting
new file mode 100644 (file)
index 0000000..a6412d4
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+uci batch <<-EOF
+        add ucitrack freifunk-policyrouting
+        add_list ucitrack.@freifunk-policyrouting[-1].affects="network"
+        commit ucitrack
+EOF
+
index c89091003e497fb0d150e37bb3b2339bafc69648..d473f754c84446d88142bfccde05c8a0206daa1c 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2010 Jo-Philipp Wich <xm@subsignal.org>
+# Copyright (C) 2010-2011 Jo-Philipp Wich <xm@subsignal.org>
 #
 # This is free software, licensed under the GPL 2 license.
 #
@@ -7,7 +7,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libiwinfo
-PKG_RELEASE:=13
+PKG_RELEASE:=15
 
 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 
@@ -38,6 +38,8 @@ endef
 
 IWINFO_BACKENDS := \
        $(if $(CONFIG_PACKAGE_kmod-brcm-wl),wl) \
+       $(if $(CONFIG_PACKAGE_kmod-brcm-wl-mini),wl) \
+       $(if $(CONFIG_PACKAGE_kmod-brcm-wl-mimo),wl) \
        $(if $(CONFIG_PACKAGE_kmod-madwifi),madwifi) \
        $(if $(CONFIG_PACKAGE_kmod-mac80211),nl80211)
 
index 024582b0be2c4c8b0cd85277c1b1369f88e075e4..a7a7b9a5813641bba63031a8dd1c1b4d6d96ec99 100644 (file)
@@ -1,4 +1,4 @@
-IWINFO_BACKENDS   = $(if $(BACKENDS),$(BACKENDS),madwifi nl80211)
+IWINFO_BACKENDS   = $(BACKENDS)
 IWINFO_LDFLAGS    = $(LDFLAGS) -shared -llua
 IWINFO_CFLAGS     = $(CFLAGS) -std=gnu99 -fstrict-aliasing
 IWINFO_SO         = iwinfo.so
index a9889bd9f7eb8e6093b48b5f5a75971687fa44bb..aa2f8335a19ea5a47b993e549ca73cb591b4fd5e 100644 (file)
@@ -64,8 +64,8 @@ struct iwinfo_assoclist_entry {
 };
 
 struct iwinfo_txpwrlist_entry {
-       uint8_t dbm;
-       uint8_t mw;
+       uint8_t  dbm;
+       uint16_t mw;
 };
 
 struct iwinfo_freqlist_entry {
index b327d08d8034162e3f44354943d8b260c04f8f66..516b11fffce9d54a4a2bd8820928bbc57a0045cd 100644 (file)
@@ -417,19 +417,22 @@ static char * iwinfo_crypto_desc(struct iwinfo_crypto_entry *c)
                                        case 3:
                                                sprintf(desc, "mixed WPA/WPA2 %s (%s)",
                                                        iwinfo_crypto_print_suites(c->auth_suites),
-                                                       iwinfo_crypto_print_ciphers(c->pair_ciphers));
+                                                       iwinfo_crypto_print_ciphers(
+                                                               c->pair_ciphers & c->group_ciphers));
                                                break;
 
                                        case 2:
                                                sprintf(desc, "WPA2 %s (%s)",
                                                        iwinfo_crypto_print_suites(c->auth_suites),
-                                                       iwinfo_crypto_print_ciphers(c->pair_ciphers));
+                                                       iwinfo_crypto_print_ciphers(
+                                                               c->pair_ciphers & c->group_ciphers));
                                                break;
 
                                        case 1:
                                                sprintf(desc, "WPA %s (%s)",
                                                        iwinfo_crypto_print_suites(c->auth_suites),
-                                                       iwinfo_crypto_print_ciphers(c->pair_ciphers));
+                                                       iwinfo_crypto_print_ciphers(
+                                                               c->pair_ciphers & c->group_ciphers));
                                                break;
                                }
                        }
index 59c42dbc9fa4be5c17342076f5acf948b3f7a541..54a77cd4dc5643dac0950bd24decb969aedaab46 100644 (file)
@@ -560,9 +560,11 @@ int madwifi_get_encryption(const char *ifname, char *buf)
        if( madwifi_wrq(&wrq, ifname, SIOCGIWENCODE, keybuf, sizeof(keybuf)) < 0 )
                return -1;
 
+#if 0
        /* Have any encryption? */
        if( (wrq.u.data.flags & IW_ENCODE_DISABLED) || (wrq.u.data.length == 0) )
                return 0;
+#endif
 
        /* Save key len */
        key_len = wrq.u.data.length;
@@ -628,7 +630,7 @@ int madwifi_get_encryption(const char *ifname, char *buf)
                if( c->wpa_version && ciphers & (1 << IEEE80211_CIPHER_CKIP) )
                        c->pair_ciphers |= IWINFO_CIPHER_CKIP;
 
-               if( ciphers & (1 << IEEE80211_CIPHER_WEP) )
+               if( !c->pair_ciphers && ciphers & (1 << IEEE80211_CIPHER_WEP) )
                {
                        switch(key_len) {
                                case 13:
index fa714e906393405f280e4c154d0fd9c5753c2bc2..5828ee98de4491ea24dc0ddecc98fb6a2682d22c 100644 (file)
@@ -655,7 +655,7 @@ int nl80211_get_txpower(const char *ifname, int *buf)
 }
 
 
-static int nl80211_get_signal_cb(struct nl_msg *msg, void *arg)
+static int nl80211_fill_signal_cb(struct nl_msg *msg, void *arg)
 {
        int8_t dbm;
        int16_t mbit;
@@ -719,29 +719,52 @@ static int nl80211_get_signal_cb(struct nl_msg *msg, void *arg)
        return NL_SKIP;
 }
 
+static void nl80211_fill_signal(const char *ifname, struct nl80211_rssi_rate *r)
+{
+       DIR *d;
+       struct dirent *de;
+       struct nl80211_msg_conveyor *req;
+
+       r->rssi = 0;
+       r->rate = 0;
+
+       if ((d = opendir("/sys/class/net")) != NULL)
+       {
+               while ((de = readdir(d)) != NULL)
+               {
+                       if (!strncmp(de->d_name, ifname, strlen(ifname)) &&
+                               (!de->d_name[strlen(ifname)] ||
+                                !strncmp(&de->d_name[strlen(ifname)], ".sta", 4)))
+                       {
+                               req = nl80211_msg(de->d_name, NL80211_CMD_GET_STATION,
+                                                                 NLM_F_DUMP);
+
+                               if (req)
+                               {
+                                       nl80211_cb(req, nl80211_fill_signal_cb, r);
+                                       nl80211_send(req);
+                                       nl80211_free(req);
+                               }
+                       }
+               }
+
+               closedir(d);
+       }
+}
+
 int nl80211_get_bitrate(const char *ifname, int *buf)
 {
        struct nl80211_rssi_rate rr;
-       struct nl80211_msg_conveyor *req;
 
        if( !wext_get_bitrate(ifname, buf) )
                return 0;
 
-       req = nl80211_msg(ifname, NL80211_CMD_GET_STATION, NLM_F_DUMP);
-       if( req )
-       {
-               rr.rssi = 0;
-               rr.rate = 0;
+       nl80211_fill_signal(ifname, &rr);
 
-               nl80211_cb(req, nl80211_get_signal_cb, &rr);
-               nl80211_send(req);
-               nl80211_free(req);
-
-               if( rr.rate )
-               {
-                       *buf = (rr.rate * 100);
-                       return 0;
-               }
+       if (rr.rate)
+       {
+               *buf = (rr.rate * 100);
+               return 0;
        }
 
        return -1;
@@ -750,26 +773,16 @@ int nl80211_get_bitrate(const char *ifname, int *buf)
 int nl80211_get_signal(const char *ifname, int *buf)
 {
        struct nl80211_rssi_rate rr;
-       struct nl80211_msg_conveyor *req;
 
        if( !wext_get_signal(ifname, buf) )
                return 0;
 
-       req = nl80211_msg(ifname, NL80211_CMD_GET_STATION, NLM_F_DUMP);
-       if( req )
-       {
-               rr.rssi = 0;
-               rr.rate = 0;
-
-               nl80211_cb(req, nl80211_get_signal_cb, &rr);
-               nl80211_send(req);
-               nl80211_free(req);
+       nl80211_fill_signal(ifname, &rr);
 
-               if( rr.rssi )
-               {
-                       *buf = rr.rssi;
-                       return 0;
-               }
+       if (rr.rssi)
+       {
+               *buf = rr.rssi;
+               return 0;
        }
 
        return -1;
@@ -1085,20 +1098,37 @@ static int nl80211_get_assoclist_cb(struct nl_msg *msg, void *arg)
 
 int nl80211_get_assoclist(const char *ifname, char *buf, int *len)
 {
+       DIR *d;
+       struct dirent *de;
        struct nl80211_assoc_count ac;
        struct nl80211_msg_conveyor *req;
 
-       nl80211_get_noise(ifname, &ac.noise);
-
-       req = nl80211_msg(ifname, NL80211_CMD_GET_STATION, NLM_F_DUMP);
-       if( req )
+       if ((d = opendir("/sys/class/net")) != NULL)
        {
                ac.count = 0;
                ac.entry = (struct iwinfo_assoclist_entry *)buf;
 
-               nl80211_cb(req, nl80211_get_assoclist_cb, &ac);
-               nl80211_send(req);
-               nl80211_free(req);
+               nl80211_get_noise(ifname, &ac.noise);
+
+               while ((de = readdir(d)) != NULL)
+               {
+                       if (!strncmp(de->d_name, ifname, strlen(ifname)) &&
+                               (!de->d_name[strlen(ifname)] ||
+                                !strncmp(&de->d_name[strlen(ifname)], ".sta", 4)))
+                       {
+                               req = nl80211_msg(de->d_name, NL80211_CMD_GET_STATION,
+                                                                 NLM_F_DUMP);
+
+                               if (req)
+                               {
+                                       nl80211_cb(req, nl80211_get_assoclist_cb, &ac);
+                                       nl80211_send(req);
+                                       nl80211_free(req);
+                               }
+                       }
+               }
+
+               closedir(d);
 
                *len = (ac.count * sizeof(struct iwinfo_assoclist_entry));
                return 0;
@@ -1170,7 +1200,7 @@ int nl80211_get_txpwrlist(const char *ifname, char *buf, int *len)
        {
                for( dbm_cur = 0, dbm_cnt = 0;
                     dbm_cur < dbm_max;
-                    dbm_cur += 2, dbm_cnt++ )
+                    dbm_cur++, dbm_cnt++ )
                {
                        entry.dbm = dbm_cur;
                        entry.mw  = iwinfo_dbm2mw(dbm_cur);
index 518551f7d59e39f926c169c9086a12fcee8cb434..5b942ea33a99d4baf85264abe35bc84acbcb37fd 100644 (file)
@@ -32,7 +32,7 @@ static double wext_freq2float(const struct iw_freq *in)
 
 static inline int wext_freq2mhz(const struct iw_freq *in)
 {
-       int i, mhz;
+       int i;
 
        if( in->e == 6 )
        {
@@ -40,11 +40,7 @@ static inline int wext_freq2mhz(const struct iw_freq *in)
        }
        else
        {
-               mhz = in->m;
-               for(i = 0; i < in->e; i++)
-                       mhz *= 10;
-
-               return (int)(mhz / 100000);
+               return (int)(wext_freq2float(in) / 1000000);
        }
 }
 
index 6ec7afcdaf2e353cbaa0536ff2b4c91b5d2be733..8c1a947476ef62eba91485d8944575bee85acb68 100644 (file)
@@ -306,6 +306,9 @@ $(eval $(call application,siitwizard,SIIT IPv4-over-IPv6 configuration wizard,\
 $(eval $(call application,firewall,Firmware and Portforwarding application,\
        +PACKAGE_luci-app-firewall:firewall))
 
+$(eval $(call application,freifunk-policyrouting,Policy routing for mesh traffic,\
+        +PACKAGE_luci-app-freifunk-policyrouting:freifunk-policyrouting +luci-mod-freifunk))
+
 $(eval $(call application,olsr,OLSR configuration and status module,\
        +luci-mod-admin-full +PACKAGE_luci-app-olsr:olsrd +PACKAGE_luci-app-olsr:olsrd-mod-txtinfo))
 
@@ -375,9 +378,6 @@ $(eval $(call application,hd-idle,Hard Disk Idle Spin-Down module,\
 $(eval $(call application,tinyproxy,Tinyproxy - HTTP(S)-Proxy configuration,\
        +luci-mod-admin-full +PACKAGE_luci-app-tinyproxy:tinyproxy))
 
-$(eval $(call application,initmgr,LuCI Initscript Management,\
-       +luci-mod-admin-full))
-
 $(eval $(call application,polipo,LuCI Support for the Polipo Proxy,\
        +PACKAGE_luci-app-polipo:polipo))
 
@@ -534,12 +534,12 @@ endef
 $(eval $(call collection,,\
        Standard OpenWrt set including full and mini admin and the standard theme,\
        +uhttpd +luci-mod-admin-full +luci-theme-openwrt +luci-app-firewall \
-       +luci-app-initmgr +libiwinfo))
+       +libiwinfo))
 
 $(eval $(call collection,ssl,\
        Standard OpenWrt set with HTTPS support,\
        +uhttpd +uhttpd-mod-tls +px5g +luci-mod-admin-full +luci-theme-openwrt \
-       +luci-app-firewall +luci-app-initmgr +libiwinfo))
+       +luci-app-firewall +libiwinfo))
 
 $(eval $(call collection,light,\
        Minimum package set using only admin mini and the standard theme,\
index 187458efdca8dfd478ec9b2477a4aaa2794aa791..faa8fcf91ca65351edfadb2cfb56cfb851286cde 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.ca=Català
        commit luci
 EOF
-       
+
index 506d6ef93f9adaaabae3155b061f3bcec5be1cea..48cfc5ebc6f1a475c11c378f39a635209f9ed523 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.en=English
         commit luci
 EOF
-       
+
index e4eb0b7288db85c122f777fe7af2ca275ba10d25..85bc02436ee7eb03051a83596f79ff3fe3a1b581 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.fr='Français'
         commit luci
 EOF
-       
+
index 26a928fae12394cd842a78b2936fe6b9a202153c..aca22b424548e7d025adda48bf949b15c66f0e19 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.de=Deutsch
         commit luci
 EOF
-       
+
index 62ef07488ccae48f70a9d015f7f0d9e01391cac2..493b59919ef9cedfc4759be818280b020e5a0eae 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.el=Ελληνικά
         commit luci
 EOF
-       
+
index f7d6863f4fa8161351983320f10565c40cc53d40..544915c5a201b3ae87c2e6107f54730c75c98087 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.it=Italiano
         commit luci
 EOF
-       
+
index b33fcee1af491fcb4015e51d0875ccae116fa7c5..b43e20a1328c383f2561e70e2ba8b9f10c74e4d1 100644 (file)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.ja=日本語
         commit luci
 EOF
-       
+
index d82935f9b8154223eeaca56e5fcf3826805e254f..95f7ada1323002b61fe9b39260ad6edc3a747257 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.ms='Bahasa Melayu'
         commit luci
 EOF
-       
+
index 356e4be5157e7d8337f2d0aed2b074813f5a65bc..955ab65486edb61e8e0b75c79d6b6db1d3349e02 100644 (file)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.no=Norsk
         commit luci
 EOF
-       
+
index ceeb17ed9f2fa3cc1736f3498002a484ab8fa3c9..26089072287df98a0184218d564608d1f6f6cb73 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.pt=Português
        commit luci
 EOF
-       
+
index a80ccee4dced90ca805b39fa44d6c4e2bddfbb1d..a4805d1c712779e86585f0b4d8f921e60c27306d 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.ru=Русский
         commit luci
 EOF
-       
+
index 59e2b973f505dcb1e4fd5ecd6316fd13447ea8df..7ab53663d22769fed3e80e70afd4c7be4a82db49 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.es=Español
         commit luci
 EOF
-       
+
index 735a2c4b95a9f203b6c2531da542385ed5574607..ab585883d667eefb109d0087ee1fb335bfcf3f1f 100755 (executable)
@@ -3,4 +3,4 @@ uci batch <<-EOF
        set luci.languages.vi="Tiếng Việt"
        commit luci
 EOF
-       
+
index 3b0ca6799b51afa7897311ec5d21c67411c9d585..c5148c22a4096e3f71f7f4a1d7b0980655cae031 100644 (file)
@@ -334,6 +334,26 @@ function cidr.is4( self )
        return self[1] == FAMILY_INET4
 end
 
+--- Test whether this instance is an IPv4 RFC1918 private address
+-- @return     Boolean indicating whether this instance is an RFC1918 address
+function cidr.is4rfc1918( self )
+       if self[1] == FAMILY_INET4 then
+               return ((self[2][1] >= 0x0A00) and (self[2][1] <= 0x0AFF)) or
+                      ((self[2][1] >= 0xAC10) and (self[2][1] <= 0xAC1F)) or
+                       (self[2][1] == 0xC0A8)
+       end
+       return false
+end
+
+--- Test whether this instance is an IPv4 link-local address (Zeroconf)
+-- @return     Boolean indicating whether this instance is IPv4 link-local
+function cidr.is4linklocal( self )
+       if self[1] == FAMILY_INET4 then
+               return (self[2][1] == 0xA9FE)
+       end
+       return false
+end
+
 --- Test whether the instance is a IPv6 address.
 -- @return     Boolean indicating a IPv6 address type
 -- @see                cidr.is4
@@ -341,6 +361,15 @@ function cidr.is6( self )
        return self[1] == FAMILY_INET6
 end
 
+--- Test whether this instance is an IPv6 link-local address
+-- @return     Boolean indicating whether this instance is IPv6 link-local
+function cidr.is6linklocal( self )
+       if self[1] == FAMILY_INET6 then
+               return (self[2][1] >= 0xFE80) and (self[2][1] <= 0xFEBF)
+       end
+       return false
+end
+
 --- Return a corresponding string representation of the instance.
 -- If the prefix length is lower then the maximum possible prefix length for the
 -- corresponding address type then the address is returned in CIDR notation,
index 129f70d71ec567c0a344ec8eba8fefc61d905a49..56597a2855d792a3a7c14fd9a6f7ef9ff16f6429 100644 (file)
@@ -17,8 +17,8 @@ limitations under the License.
 
 ]]--
 
-local type, pairs, ipairs, loadfile, table, tonumber, math, i18n
-       = type, pairs, ipairs, loadfile, table, tonumber, math, luci.i18n
+local type, next, pairs, ipairs, loadfile, table, tonumber, math, i18n
+       = type, next, pairs, ipairs, loadfile, table, tonumber, math, luci.i18n
 
 local nxo = require "nixio"
 local ipc = require "luci.ip"
@@ -150,12 +150,19 @@ function _wifi_lookup(ifn)
        end
 end
 
+function _iface_virtual(x)
+       return (
+               x:match("^6in4-%w") or x:match("^6to4-%w") or x:match("^3g-%w") or
+               x:match("^ppp-%w") or x:match("^pppoe-%w") or x:match("^pppoa-%w") or
+               x:match("^relay-%w")
+       )
+end
+
 function _iface_ignore(x)
        return (
                x:match("^wmaster%d") or x:match("^wifi%d") or x:match("^hwsim%d") or
-               x:match("^imq%d") or x:match("^mon.wlan%d") or x:match("^6in4-%w") or
-               x:match("^6to4-%w") or x:match("^3g-%w") or x:match("^ppp-%w") or
-               x:match("^pppoe-%w") or x:match("^pppoa-%w") or x == "sit0" or x == "lo"
+               x:match("^imq%d") or x:match("^mon.wlan%d") or
+               x == "sit0" or x == "lo" or _iface_virtual(x)
        )
 end
 
@@ -174,7 +181,7 @@ function init(cursor)
                local name = i.name:match("[^:]+")
                local prnt = name:match("^([^%.]+)%.")
 
-               if not _iface_ignore(name) then
+               if _iface_virtual(name) or not _iface_ignore(name) then
                        ifs[name] = ifs[name] or {
                                idx      = i.ifindex or n,
                                name     = name,
@@ -475,6 +482,24 @@ function network._get(self, opt)
        return v or ""
 end
 
+function network._ip(self, opt, family, list)
+       local ip = uci_s:get("network", self.sid, opt)
+       local fc = (family == 6) and ipc.IPv6 or ipc.IPv4
+       if ip or list then
+               if list then
+                       local l = { }
+                       for ip in utl.imatch(ip) do
+                               ip = fc(ip)
+                               if ip then l[#l+1] = ip:string() end
+                       end
+                       return l
+               else
+                       ip = fc(ip)
+                       return ip and ip:string()
+               end
+       end
+end
+
 function network.get(self, opt)
        return _get("network", self.sid, opt)
 end
@@ -487,6 +512,8 @@ function network.ifname(self)
        local p = self:proto()
        if self:is_bridge() then
                return "br-" .. self.sid
+       elseif self:proto() == "relay" then
+               return uci_s:get("network", self.sid, "up") == "1" and "lo" or nil
        elseif self:is_virtual() then
                return p .. "-" .. self.sid
        else
@@ -529,7 +556,9 @@ function network.device(self)
                dev = (type(dev) == "table") and dev[1] or dev
        end
 
-       return dev
+       for dev in utl.imatch(dev) do
+               return dev
+       end
 end
 
 function network.proto(self)
@@ -553,6 +582,68 @@ function network.uptime(self)
        end
 end
 
+function network.expires(self)
+       local a = tonumber(uci_s:get("network", self.sid, "lease_acquired"))
+       local l = tonumber(uci_s:get("network", self.sid, "lease_lifetime"))
+       if a and l then
+               l = l - (nxo.sysinfo().uptime - a)
+               return l > 0 and l or 0
+       end
+       return -1
+end
+
+function network.metric(self)
+       return tonumber(uci_s:get("network", self.sid, "metric")) or 0
+end
+
+function network.ipaddr(self)
+       return self:_ip("ipaddr", 4)
+end
+
+function network.netmask(self)
+       return self:_ip("netmask", 4)
+end
+
+function network.gwaddr(self)
+       return self:_ip("gateway", 4)
+end
+
+function network.dnsaddrs(self)
+       return self:_ip("dns", 4, true)
+end
+
+function network.ip6addr(self)
+       local ip6 = self:_ip("ip6addr", 6)
+       if not ip6 then
+               local ifc = ifs[self:ifname()]
+               if ifc and ifc.ip6addrs then
+                       local a
+                       for _, a in ipairs(ifc.ip6addrs) do
+                               if not a:is6linklocal() then
+                                       ip6 = a:string()
+                                       break
+                               end
+                       end
+               end
+       end
+       return ip6
+end
+
+function network.gw6addr(self)
+       local ip6 = self:_ip("ip6gw", 6)
+       if not ip6 then
+               local dr6 = sys.net.defaultroute6()
+               if dr6 and dr6.device == self:ifname() then
+                       return dr6.nexthop:string()
+               end
+       end
+       return ip6
+end
+
+function network.dns6addrs(self)
+       return self:_ip("dns", 6, true)
+end
+
 function network.is_bridge(self)
        return (self:type() == "bridge")
 end
@@ -561,7 +652,7 @@ function network.is_virtual(self)
        local p = self:proto()
        return (
                p == "3g" or p == "6in4" or p == "6to4" or p == "ppp" or
-               p == "pppoe" or p == "pppoa"
+               p == "pppoe" or p == "pppoa" or p == "relay"
        )
 end
 
@@ -852,7 +943,9 @@ function interface.get_network(self)
        if not self.network then
                local net
                for _, net in ipairs(_M:get_networks()) do
-                       if net:contains_interface(self.ifname) then
+                       if net:contains_interface(self.ifname) or
+                          net:ifname() == self.ifname
+                       then
                                self.network = net
                                return net
                        end
@@ -869,7 +962,8 @@ end
 
 wifidev = utl.class()
 function wifidev.__init__(self, dev)
-       self.sid = dev
+       self.sid    = dev
+       self.iwinfo = dev and sys.wifi.getiwinfo(dev) or { }
 end
 
 function wifidev.get(self, opt)
@@ -884,6 +978,33 @@ function wifidev.name(self)
        return self.sid
 end
 
+function wifidev.hwmodes(self)
+       local l = self.iwinfo.hwmodelist
+       if l and next(l) then
+               return l
+       else
+               return { b = true, g = true }
+       end
+end
+
+function wifidev.get_i18n(self)
+       local t = "Generic"
+       if self.iwinfo.type == "wl" then
+               t = "Broadcom"
+       elseif self.iwinfo.type == "madwifi" then
+               t = "Atheros"
+       end
+
+       local m = ""
+       local l = self:hwmodes()
+       if l.a then m = m .. "a" end
+       if l.b then m = m .. "b" end
+       if l.g then m = m .. "g" end
+       if l.n then m = m .. "n" end
+
+       return "%s 802.11%s Wireless Controller (%s)" %{ t, m, self:name() }
+end
+
 function wifidev.is_up(self)
        local up = false
 
@@ -1000,6 +1121,10 @@ function wifinet.network(self)
        return uci_s:get("wifinet", self.sid, "network")
 end
 
+function wifinet.id(self)
+       return self.netid
+end
+
 function wifinet.name(self)
        return self.sid
 end
@@ -1083,6 +1208,14 @@ function wifinet.noise(self)
        return self.iwinfo.noise or 0
 end
 
+function wifinet.country(self)
+       return self.iwinfo.country or "00"
+end
+
+function wifinet.txpower(self)
+       return self.iwinfo.txpower or 0
+end
+
 function wifinet.signal_level(self, s, n)
        if self:active_bssid() ~= "00:00:00:00:00:00" then
                local signal = s or self:signal()
index d1d7b26078cb8924e0b214bac8cf6e0bc41d4363..084bd679a030d7e724d4a58c822248f47d181470 100644 (file)
@@ -1,6 +1,7 @@
 config network
        option init network
        list affects dhcp
+       list affects radvd
 
 config wireless
        list affects network
index 1333cd8593e98e6facae5dbe8acaa50706479fee..53204b10b1ccc1724cf88fdcada9f3b48c77abb3 100644 (file)
@@ -171,23 +171,23 @@ function sysinfo()
        local cpuinfo = fs.readfile("/proc/cpuinfo")
        local meminfo = fs.readfile("/proc/meminfo")
 
-       local system = cpuinfo:match("system typ.-:%s*([^\n]+)")
-       local model = ""
        local memtotal = tonumber(meminfo:match("MemTotal:%s*(%d+)"))
        local memcached = tonumber(meminfo:match("\nCached:%s*(%d+)"))
        local memfree = tonumber(meminfo:match("MemFree:%s*(%d+)"))
        local membuffers = tonumber(meminfo:match("Buffers:%s*(%d+)"))
-       local bogomips = tonumber(cpuinfo:match("BogoMIPS.-:%s*([^\n]+)"))
+       local bogomips = tonumber(cpuinfo:match("[Bb]ogo[Mm][Ii][Pp][Ss].-: ([^\n]+)")) or 0
 
-       if not system then
-               system = nixio.uname().machine
-               model = cpuinfo:match("model name.-:%s*([^\n]+)")
-               if not model then
-                       model = cpuinfo:match("Processor.-:%s*([^\n]+)")
-               end
-       else
-               model = cpuinfo:match("cpu model.-:%s*([^\n]+)")
-       end
+       local system =
+               cpuinfo:match("system type\t+: ([^\n]+)") or
+               cpuinfo:match("Processor\t+: ([^\n]+)") or
+               cpuinfo:match("model name\t+: ([^\n]+)")
+
+       local model =
+               cpuinfo:match("machine\t+: ([^\n]+)") or
+               cpuinfo:match("Hardware\t+: ([^\n]+)") or
+               luci.util.pcdata(fs.readfile("/proc/diag/model")) or
+               nixio.uname().machine or
+               system
 
        return system, model, memtotal, memcached, membuffers, memfree, bogomips
 end
@@ -240,32 +240,36 @@ function net.conntrack(callback)
                for line in io.lines("/proc/net/nf_conntrack") do
                        line = line:match "^(.-( [^ =]+=).-)%2"
                        local entry, flags = _parse_mixed_record(line, " +")
-                       entry.layer3 = flags[1]
-                       entry.layer4 = flags[3]
-                       for i=1, #entry do
-                               entry[i] = nil
-                       end
+                       if flags[6] ~= "TIME_WAIT" then
+                               entry.layer3 = flags[1]
+                               entry.layer4 = flags[3]
+                               for i=1, #entry do
+                                       entry[i] = nil
+                               end
 
-                       if callback then
-                               callback(entry)
-                       else
-                               connt[#connt+1] = entry
+                               if callback then
+                                       callback(entry)
+                               else
+                                       connt[#connt+1] = entry
+                               end
                        end
                end
        elseif fs.access("/proc/net/ip_conntrack", "r") then
                for line in io.lines("/proc/net/ip_conntrack") do
                        line = line:match "^(.-( [^ =]+=).-)%2"
                        local entry, flags = _parse_mixed_record(line, " +")
-                       entry.layer3 = "ipv4"
-                       entry.layer4 = flags[1]
-                       for i=1, #entry do
-                               entry[i] = nil
-                       end
+                       if flags[4] ~= "TIME_WAIT" then
+                               entry.layer3 = "ipv4"
+                               entry.layer4 = flags[1]
+                               for i=1, #entry do
+                                       entry[i] = nil
+                               end
 
-                       if callback then
-                               callback(entry)
-                       else
-                               connt[#connt+1] = entry
+                               if callback then
+                                       callback(entry)
+                               else
+                                       connt[#connt+1] = entry
+                               end
                        end
                end
        else
@@ -302,11 +306,24 @@ function net.defaultroute6()
        local route
 
        net.routes6(function(rt)
-               if rt.dest:prefix() == 0 and (not route or route.metric > rt.metric) then
+               if rt.dest:prefix() == 0 and rt.device ~= "lo" and 
+                  (not route or route.metric > rt.metric)
+               then
                        route = rt
                end
        end)
 
+       if not route then
+               local global_unicast = luci.ip.IPv6("2000::/3")
+               net.routes6(function(rt)
+                       if rt.dest:equal(global_unicast) and
+                          (not route or route.metric > rt.metric)
+                       then
+                               route = rt
+                       end
+               end)
+       end
+
        return route
 end
 
index 2bcfb8c3dfffc373e3e07d8f06c9c675eb2dbcd7..a8814d451fc44e3c7bd2d5fa00161b807f52d4b1 100644 (file)
@@ -42,6 +42,11 @@ var cbi_validators = {
                return cbi_validators.ip4addr(v) || cbi_validators.ip6addr(v);
        },
 
+       'neg_ipaddr': function(v)
+       {
+               return cbi_validators.ip4addr(v.replace(/^\s*!/, "")) || cbi_validators.ip6addr(v.replace(/^\s*!/, ""));
+       },
+
        'ip4addr': function(v)
        {
                if( v.match(/^(\d+)\.(\d+)\.(\d+)\.(\d+)(\/(\d+))?$/) )
@@ -57,6 +62,11 @@ var cbi_validators = {
                return false;
        },
 
+       'neg_ip4addr': function(v)
+       {
+               return cbi_validators.ip4addr(v.replace(/^\s*!/, ""));
+       },
+
        'ip6addr': function(v)
        {
                if( v.match(/^([a-fA-F0-9:.]+)(\/(\d+))?$/) )
@@ -402,6 +412,23 @@ function cbi_filebrowser(id, url, defpath) {
        browser.focus();
 }
 
+function cbi_browser_init(id, respath, url, defpath)
+{
+       function cbi_browser_btnclick(e) {
+               cbi_filebrowser(id, url, defpath);
+               return false;
+       }
+
+       var field = document.getElementById(id);
+
+       var btn = document.createElement('img');
+       btn.className = 'cbi-image-button';
+       btn.src = respath + '/cbi/folder.gif';
+       field.parentNode.insertBefore(btn, field.nextSibling);
+
+       cbi_bind(btn, 'click', cbi_browser_btnclick);
+}
+
 function cbi_dynlist_init(name, respath)
 {
        function cbi_dynlist_renumber(e)
@@ -587,6 +614,7 @@ function cbi_dynlist_init(name, respath)
        for( var i = 0; i < inputs.length; i++ )
        {
                var btn = document.createElement('img');
+                       btn.className = 'cbi-image-button';
                        btn.src = respath + (
                                (i+1) < inputs.length ? '/cbi/remove.gif' : '/cbi/add.gif'
                        );
@@ -889,7 +917,7 @@ if( ! String.format )
 
                var str = arguments[0];
                var out = '';
-               var re = /^(([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X|q|h|j|t))/;
+               var re = /^(([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X|q|h|j|t|m))/;
                var a = b = [], numSubstitutions = 0, numMatches = 0;
 
                while( a = re.exec(str) )
@@ -1008,6 +1036,20 @@ if( ! String.format )
                                                                : String.format('%dh %dm %ds', th, tm, ts);
 
                                                        break;
+
+                                               case 'm':
+                                                       var mf = pMinLength ? parseInt(pMinLength) : 1000;
+                                                       var pr = pPrecision ? Math.floor(10*parseFloat('0'+pPrecision)) : 2;
+
+                                                       var i = 0;
+                                                       var val = parseFloat(param || 0);
+                                                       var units = [ '', 'K', 'M', 'G', 'T', 'P', 'E' ];
+
+                                                       for (i = 0; (i < units.length) && (val > mf); i++)
+                                                               val /= mf;
+
+                                                       subst = val.toFixed(pr) + ' ' + units[i];
+                                                       break;
                                        }
                                }
                        }
diff --git a/libs/web/htdocs/luci-static/resources/cbi/file.gif b/libs/web/htdocs/luci-static/resources/cbi/file.gif
new file mode 100644 (file)
index 0000000..3b1217d
Binary files /dev/null and b/libs/web/htdocs/luci-static/resources/cbi/file.gif differ
diff --git a/libs/web/htdocs/luci-static/resources/cbi/folder.gif b/libs/web/htdocs/luci-static/resources/cbi/folder.gif
new file mode 100644 (file)
index 0000000..22b583b
Binary files /dev/null and b/libs/web/htdocs/luci-static/resources/cbi/folder.gif differ
index 58b54de6e6370b166b9c39421d35de8de923f82b..d4603cf2a388403d8988d2aec3e9d91a52ab0676 100644 (file)
@@ -17,8 +17,8 @@ local fs = require "nixio.fs"
 local ip = require "luci.ip"
 local math = require "math"
 local util = require "luci.util"
+local tonumber, type = tonumber, type
 
-local tonumber = tonumber
 
 module "luci.cbi.datatypes"
 
@@ -66,6 +66,13 @@ function ipaddr(val)
        return ip4addr(val) or ip6addr(val)
 end
 
+function neg_ipaddr(v)
+       if type(v) == "string" then
+               v = v:gsub("^%s*!", "")
+       end
+       return v and ipaddr(v)
+end
+
 function ip4addr(val)
        if val then
                return ip.IPv4(val) and true or false
@@ -74,6 +81,13 @@ function ip4addr(val)
        return false
 end
 
+function neg_ip4addr(v)
+       if type(v) == "string" then
+               v = v:gsub("^%s*!", "")
+       end
+               return v and ip4addr(v)
+end
+
 function ip4prefix(val)
        val = tonumber(val)
        return ( val and val >= 0 and val <= 32 )
@@ -94,7 +108,7 @@ end
 
 function port(val)
        val = tonumber(val)
-       return ( val and val >= 1 and val <= 65535 )
+       return ( val and val >= 0 and val <= 65535 )
 end
 
 function portrange(val)
index 8598dfe00623e42fe6df64013a0a61e5ac535b17..78df97e9381bdb53f35d5a16fa971f7b03de0f23 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2010 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <% export("cbi_apply_xhr", function(id, configs, redirect) -%>
 <fieldset class="cbi-section" id="cbi-apply-<%=id%>">
        <legend><%:Applying changes%></legend>
index 3b7b23f5d22187c7502035742581ff0ccfbc6ad9..e4a4077d55bb9317aa79365104a49aedfd616516 100644 (file)
@@ -1,23 +1,7 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
-<%
-       local t = require("luci.tools.webadmin")
-       local v = self:cfgvalue(section)
--%>
+<% local v = self:cfgvalue(section) -%>
 <%+cbi/valueheader%>
        <input class="cbi-input-text" type="text"<%= attr("value", v) .. attr("name", cbid) .. attr("id", cbid) %> />
-       <input class="cbi-input-image" type="image" value="<%:Search file...%>" onclick="cbi_filebrowser('<%=cbid%>','<%=luci.dispatcher.build_url("admin", "filebrowser")%>'<%=self.default_path and ", '"..self.default_path.."'"%>);return false" alt="<%:Search file...%>" title="<%:Search file...%>" src="<%=resource%>/cbi/folder.png" style="vertical-align:bottom" />
+       <script type="text/javascript">
+cbi_browser_init('<%=cbid%>', '<%=resource%>', '<%=luci.dispatcher.build_url("admin", "filebrowser")%>'<%=self.default_path and ", '"..self.default_path.."'"%>);
+       </script>
 <%+cbi/valuefooter%>
index 4edb4612a3b804bcc1691418f86f589e358d58b2..88e63d59df405333ac113f155bcdf3c26d9e7025 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
        <% if self:cfgvalue(section) ~= false then %>
                <input class="cbi-input-<%=self.inputstyle or "button" %>" type="submit"<%= attr("name", cbid) .. attr("id", cbid) .. attr("value", self.inputtitle or self.title)%> />
index c325e49cb40cb39197f828d35898bcedd9fcb0cf..220ebd42bac79cd9756d125bdb19aad93c3f7fc2 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 </div>
 <div id="cbip-<%=self.config.."-"..section.."-"..self.option%>"></div>
 </td>
@@ -31,4 +17,4 @@ $Id$
                        }, "cbip-<%=self.config.."-"..section.."-"..self.option%>");
                <%- end %>
        </script>
-<%- end %>
\ No newline at end of file
+<%- end %>
index 0f24f1f764840c5529989747927c6944f29ac804..9e2e145ddbaef17cef141446c25f5da3d488606b 100644 (file)
@@ -1,17 +1,2 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <td class="cbi-value-field<% if self.error and self.error[section] then %> cbi-value-error<% end %>">
 <div id="cbi-<%=self.config.."-"..section.."-"..self.option%>">
index fbd5a0a073cc244f7b488b2670c4042114d100f3..12d02bb1d886fd37ce55fd23b6491d662997dd18 100644 (file)
@@ -1,14 +1 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2009 Steven Barth <steven@midlink.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-<%- self:render_children() %>
\ No newline at end of file
+<%- self:render_children() %>
index ed7c6b4ea23eef4b4c4a637783483d0eadde5f89..4fd19265d83a511f4ffe9f4c0921975cffb8e62a 100644 (file)
@@ -1,16 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2009 Steven Barth <steven@midlink.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%- self.active:render() %>
        <div class="cbi-page-actions">
                <input type="hidden" name="cbi.delg.current" value="<%=self.current%>" />
@@ -34,4 +21,4 @@ $Id$
 <% end %>
 <% end %>
                <script type="text/javascript">cbi_d_update();</script>
-       </div>
\ No newline at end of file
+       </div>
index 0a61dc24a195c20e1415da54c310a04f82e99726..78e6f323d7223be7246707ecfc6c1adcf834dd98 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <%+cbi/valueheader%>
 <% if self.href then %><a href="<%=self.href%>"><% end -%>
        <%
index ac9fe348290bef5952a0481835257570d81a277b..a9e77c7cce9d7db352e821bd18c7f13f24c90673 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008-2010 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
 <div>
 <%
index f82957221cf671cf99c60e447f1b6f321f77b263..a79beebba725a1bbb0432d52117ebc5880744476 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
@@ -54,10 +39,10 @@ $Id$
                require("luci.dispatcher")
 
                local field   = luci.http.formvalue('field')
-               local request = luci.dispatcher.context.path
+               local request = luci.dispatcher.context.args
                local path    = { '' }
 
-               for i = 3, #request do
+               for i = 1, #request do
                        if request[i] ~= '..' and #request[i] > 0 then
                                path[#path+1] = request[i]
                        end
@@ -103,7 +88,7 @@ $Id$
                                if stat and stat.type == 'dir' then
                        -%>
                                <li class="dir">
-                                       <img src="/luci-static/resources/cbi/folder.png" alt="Directory" />
+                                       <img src="<%=resource%>/cbi/folder.gif" alt="<%:Directory%>" />
                                        <a href="<%=baseurl%>/<%=e%>?field=<%=field%>"><%=e%>/</a>
                                </li>
                        <% end end -%>
@@ -113,7 +98,7 @@ $Id$
                                if stat and stat.type ~= 'dir' then
                        -%>
                                <li class="file">
-                                       <img src="/luci-static/resources/cbi/file.png" alt="File" />
+                                       <img src="<%=resource%>/cbi/file.gif" alt="<%:File%>" />
                                        <a href="#" onclick="callback('<%=filepath..e%>')"><%=e%></a>
                                </li>
                        <% end end -%>
index 71679c5364ffd2c5353f1c4980c3ea7e221e1823..debfddcc2960d7aefc37f2206bf5bff6e2764262 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2009 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id: firewall_zonelist.htm 5651 2009-12-26 00:09:47Z jow $
-
--%>
-
 <%+cbi/valueheader%>
 
 <%-
@@ -41,7 +27,7 @@ $Id: firewall_zonelist.htm 5651 2009-12-26 00:09:47Z jow $
                                if net then
                                        zempty = false
                %>
-                       &nbsp;
+                       &#160;
                        <%- if net:name() == self.network then -%>
                                <span style="background-color:#FFFFFF; border:1px solid #000000; padding:2px; font-weight:bold"><%=net:name()%>:
                        <%- else -%>
@@ -59,13 +45,13 @@ $Id: firewall_zonelist.htm 5651 2009-12-26 00:09:47Z jow $
                <% end end %>
                <% if zempty then %><em><%:(empty)%></em><% end %>
        </label>
-       &nbsp;&rArr;&nbsp;
+       &#160;&#8658;&#160;
        <% for _, fwd in ipairs(zone:get_forwardings_by("src")) do
                fz = fwd:dest_zone()
                empty = false %>
                <label style="background-color:<%=fz:get_color()%>; padding:0.4em">
                        <strong><%=fz:name()%></strong>
-               </label>&nbsp;
+               </label>&#160;
        <% end %>
        <% if empty then %>
                <label style="border:1px dashed #AAAAAA; color:#AAAAAA; padding:0.3em">
index 037b750814fd2bbef2b4ac27389b491589468782..ee38cadbe92529794575ccb9d561740142abb919 100644 (file)
@@ -1,16 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2009 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
 
 <%-
@@ -40,7 +27,7 @@ $Id$
 <ul style="margin:0; list-style-type:none; text-align:left">
        <% if self.allowlocal then %>
        <li style="padding:0.5em">
-               <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "_empty") .. attr("name", cbid) .. attr("value", "") .. ifattr(checked[""], "checked", "checked")%> /> &nbsp;
+               <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "_empty") .. attr("name", cbid) .. attr("value", "") .. ifattr(checked[""], "checked", "checked")%> /> &#160;
                <label<%=attr("for", cbid .. "_empty")%> style="background-color:<%=fwm.zone.get_color()%>; padding:0.5em">
                        <strong><%:Device%></strong>
                </label>
@@ -52,7 +39,7 @@ $Id$
                                selected = selected or (value == zone:name())
        %>
        <li style="padding:0.5em">
-               <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "." .. zone:name()) .. attr("name", cbid) .. attr("value", zone:name()) .. ifattr(checked[zone:name()], "checked", "checked")%> /> &nbsp;
+               <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "." .. zone:name()) .. attr("name", cbid) .. attr("value", zone:name()) .. ifattr(checked[zone:name()], "checked", "checked")%> /> &#160;
                <label<%=attr("for", cbid .. "." .. zone:name())%> style="background-color:<%=zone:get_color()%>; padding:0.5em">
                        <strong><%=zone:name()%>:</strong>
                        <%
@@ -62,7 +49,7 @@ $Id$
                                        if net then
                                                zempty = false
                        %>
-                               &nbsp;
+                               &#160;
                                <%- if net:name() == self.network then -%>
                                        <span style="background-color:#FFFFFF; border:1px solid #000000; padding:2px; font-weight:bold"><%=net:name()%>:
                                <%- else -%>
@@ -85,9 +72,9 @@ $Id$
 
        <% if self.widget ~= "checkbox" and not self.nocreate then %>
        <li style="padding:0.5em">
-               <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)" type="radio"<%=attr("id", cbid .. "_new") .. attr("name", cbid) .. attr("value", "-") .. ifattr(not selected, "checked", "checked")%> /> &nbsp;
+               <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)" type="radio"<%=attr("id", cbid .. "_new") .. attr("name", cbid) .. attr("value", "-") .. ifattr(not selected, "checked", "checked")%> /> &#160;
                <div style="background-color:<%=fwm.zone.get_color()%>; padding:0.5em; display:inline">
-                       <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%>&nbsp;</em></label>
+                       <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%>&#160;</em></label>
                        <input style="width:6em" type="text"<%=attr("name", cbid .. ".newzone") .. ifattr(not selected, "value", luci.http.formvalue(cbid .. ".newzone") or self.default)%> onfocus="document.getElementById('<%=cbid%>_new').checked=true" />
                </div>
        </li>
index eb79f2419bd9b44eb00981d71362f97cc42491ad..ef6776114bd1a0ea090660a620a16950ff4a3056 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
        <%- if pageaction then -%>
        <div class="cbi-page-actions">
                <% if redirect then %>
index 18b2f2d76ed3cd034052abecd70a2e07c50ef12b..4876fbcc99789dd095e50ac7a5c2fdbe5ea94a78 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
                <% if self.description and #self.description > 0 then -%>
                        <% if not luci.util.instanceof(self, luci.cbi.DynamicList) and (not luci.util.instanceof(self, luci.cbi.Flag) or self.orientation == "horizontal") then -%>
                                <br />
index ecd40149832162f8c4f5acc40fa596f86370184d..e3711f0271f2296c0d85d627506ca4ac5fe67177 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <div class="cbi-value<% if self.error and self.error[section] then %> cbi-value-error<% end %>" id="cbi-<%=self.config.."-"..section.."-"..self.option%>">
        <%- if self.title and #self.title > 0 then -%>
        <label class="cbi-value-title"<%= attr("for", cbid) %>>
index df96fe2c6f79ed38284048e32e982dc13884285a..a1e0808e8d3e8bf1845d4838b244ed6bb0b605f2 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008-2010 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
        <input type="hidden" value="1"<%=
                attr("name", "cbi.cbe." .. self.config .. "." .. section .. "." .. self.option)
index fd1ab8bd1a4d4069d82d5371b2e65c5568145923..2bddaba61a3e41683f0a23b3027b1e7e527277fc 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008-2010 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <%+header%>
 <form method="post" name="cbi" action="<%=REQUEST_URI%>" enctype="multipart/form-data" onreset="return cbi_validate_reset(this)" onsubmit="return cbi_validate_form(this, '<%:Some fields are invalid, cannot save values!%>')">
        <div>
index dba869f2ef3f89030967114d00f2ed84e609775f..8cc086db422b2807f49f4700cb0a5b589570c06b 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
 <% if self.widget == "select" then %>
        <select class="cbi-input-select" onchange="cbi_d_update(this.id)"<%= attr("id", cbid) .. attr("name", cbid) .. ifattr(self.size, "size") %>>
@@ -26,7 +12,7 @@ $Id$
 %>
        <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)" type="radio"<%= attr("id", cbid..c) .. attr("name", cbid) .. attr("value", key) .. ifattr((self:cfgvalue(section) or self.default) == key, "checked", "checked") %> />
        <label<%= attr("for", cbid..c) %>><%=self.vallist[i]%></label>
-<% if c == self.size then c = 0 %><% if self.orientation == "horizontal" then %>&nbsp;<% else %><br /><% end %>
+<% if c == self.size then c = 0 %><% if self.orientation == "horizontal" then %>&#160;<% else %><br /><% end %>
 <% end end %>
 <% end %>
 <%+cbi/valuefooter%>
index d3fc65bd22dc5cfd9e3da7b1438ad6c4989cce76..053220d185f18619154f1ff23e91a45169b0eeca 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <%- if firstmap and messages then local msg; for _, msg in ipairs(messages) do -%>
        <div class="errorbox"><%=pcdata(msg)%></div>
 <%- end end -%>
index 3812a3f7ef476fbcfbdcab6a76b43cd29e2c594e..8b1afde943dc1a5c1c53da1c13941ee8670c580f 100644 (file)
@@ -1,20 +1,4 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-<%
-local v = self:valuelist(section) or {}
-%>
+<% local v = self:valuelist(section) or {} -%>
 <%+cbi/valueheader%>
 <% if self.widget == "select" then %>
        <select class="cbi-input-select" multiple="multiple"<%= attr("name", cbid) .. ifattr(self.size, "size") %>>
index 1cedc02b748f8a1b1cf76c7b90fdcb5f79620d86..0dc93f9687a2fae8d36f08f20ea89466c6952a08 100644 (file)
@@ -1,16 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2009 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
 
 <%-
@@ -53,7 +40,7 @@ $Id$
                        attr("name", cbid) .. attr("value", iface:name()) ..
                        ifattr(checked[iface:name()], "checked", "checked") ..
                        ifattr(iface:type() == "wifi" and not iface:is_up(), "disabled", "disabled")
-               %> /> &nbsp;
+               %> /> &#160;
                <label<%=attr("for", cbid .. "." .. iface:name())%>>
                        <% if link then -%><a href="<%=link%>"><% end -%>
                        <img title="<%=iface:get_type_i18n()%>" style="width:16px; height:16px; vertical-align:middle" src="<%=resource%>/icons/<%=iface:type()%><%=iface:is_up() and "" or "_disabled"%>.png" />
@@ -68,7 +55,7 @@ $Id$
                        attr("type", self.widget or "radio") ..
                        attr("id", cbid .. "_custom") ..
                        attr("name", cbid)
-               %> /> &nbsp;
+               %> /> &#160;
                <label<%=attr("for", cbid .. "_custom")%>>
                        <img title="<%:Custom Interface%>" style="width:16px; height:16px; vertical-align:middle" src="<%=resource%>/icons/ethernet_disabled.png" />
                        <%:Custom Interface%>:
index a0343f0e77b06c9a9956ba8ab2fd9d87c456bd28..19e98c0192d63d3820e751826665f64cba7b3950 100644 (file)
@@ -1,16 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2010 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
--%>
-
 <%+cbi/valueheader%>
 
 <%-
index 4be92b9402a8a3da7d8cb52ce950a5bb7fae1468..882b86a65ace9ef4091da7aaf7512f9c4772f233 100644 (file)
@@ -1,16 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2009 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
 
 <%-
@@ -40,9 +27,9 @@ $Id$
                        attr("id", cbid .. "." .. net:name()) ..
                        attr("name", cbid) .. attr("value", net:name()) ..
                        ifattr(checked[net:name()], "checked", "checked")
-               %> /> &nbsp;
+               %> /> &#160;
                <label<%=attr("for", cbid .. "." .. net:name())%>>
-                       &nbsp;<span style="background-color:#FFFFFF; border:1px solid #CCCCCC; padding:2px"><%=net:name()%>:
+                       &#160;<span style="background-color:#FFFFFF; border:1px solid #CCCCCC; padding:2px"><%=net:name()%>:
                                <%
                                        local empty = true
                                        for _, iface in ipairs(net:get_interfaces()) do
@@ -59,9 +46,9 @@ $Id$
 
        <% if self.widget ~= "checkbox" and not self.nocreate then %>
        <li style="padding:0.25em 0">
-               <input class="cbi-input-<%=self.widget or "radio"%>" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)" type="radio"<%=attr("id", cbid .. "_new") .. attr("name", cbid) .. attr("value", "-") .. ifattr(not value, "checked", "checked")%> /> &nbsp;
+               <input class="cbi-input-<%=self.widget or "radio"%>" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)" type="radio"<%=attr("id", cbid .. "_new") .. attr("name", cbid) .. attr("value", "-") .. ifattr(not value, "checked", "checked")%> /> &#160;
                <div style="padding:0.5em; display:inline">
-                       <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%>&nbsp;</em></label>
+                       <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%>&#160;</em></label>
                        <input style="width:6em" type="text"<%=attr("name", cbid .. ".newnet")%> onfocus="document.getElementById('<%=cbid%>_new').checked=true" />
                </div>
        </li>
@@ -73,7 +60,7 @@ $Id$
                        attr("name", cbid) ..
                        attr("value", "") ..
                        ifattr(not value or #value == 0, "checked", "checked")
-               %> /> &nbsp;
+               %> /> &#160;
                <div style="padding:0.5em; display:inline">
                        <label<%=attr("for", cbid .. "_uns")%>><em><%:unspecified%></em></label>
                </div>
index 1d231c54242b6b9949b6295f9e21c10abd4d5f67..e34e0f383e338092704da0327d6c042e73ce3ee7 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008-2009 Jo-Philipp Wich <xm@subsignal>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <% if self:cfgvalue(self.section) then section = self.section %>
        <fieldset class="cbi-section" id="cbi-<%=self.config%>-<%=section%>">
                <% if self.title and #self.title > 0 then -%>
index f1c715b40818ea5c4981b597e0ffad2d9dc7b086..063e7e6e613c7cd5954973ec923a5dc0ea58fc31 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
                <fieldset class="cbi-section">
                        <% if self.title and #self.title > 0 then -%>
                                <legend><%=self.title%></legend>
index 9c40f8290c1da636eda3883270deabd6f7570b3c..cc6ecb958af9c7927e78cc88481618f281cdb834 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <% if not self.embedded then %>
 <form method="post" action="<%=REQUEST_URI%>">
        <div>
index 5f1a80d610e88bf4aace69ddbd5b8c3283190c5a..38c435d6a112e69b3240e5cc290bec365fa4d4a0 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2009 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <% for tab, data in pairs(self.tabs) do %>
        <div class="cbi-tabcontainer" id="container.<%=self.config%>.<%=section%>.<%=tab%>"<% if tab ~= self.selected_tab then %> style="display:none"<% end %>>
                <% if data.description then %><div class="cbi-tab-descr"><%=data.description%></div><% end %>
index 7648fe011b402d941ae0e850ca954cbb1119e683..b96ac9ce4b513f427a06fec535e600ba8beca7bf 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2009 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <%- if self.tabs then %>
        <ul class="cbi-tabmenu">
        <%- self.selected_tab = luci.http.formvalue("tab." .. self.config .. "." .. section) %>
index 63214467f64fbf15869dc9bb3a646224fb77efe9..6633b9bba41e62092ad813b9b3413da16c23b3dc 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%-
 local rowcnt = 1
 function rowstyle()
index 549934303d054a0c2a9b54185242b63499e6668b..29f3c163422cf40a4ac6abac02bfe2901ce9b47c 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <fieldset class="cbi-section" id="cbi-<%=self.config%>-<%=self.sectiontype%>">
        <% if self.title and #self.title > 0 then -%>
                <legend><%=self.title%></legend>
index b628c5c524adbc80fe9b3bf9600284744dc77377..fcf7a6c94c9e3060a3b5138198c0d54fd041915d 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
        <textarea class="cbi-input-textarea" <% if not self.size then %> style="width: 100%"<% else %> cols="<%=self.size%>"<% end %> onchange="cbi_d_update(this.id)"<%= attr("name", cbid) .. attr("id", cbid) .. ifattr(self.rows, "rows") .. ifattr(self.wrap, "wrap") %>>
        <%-=pcdata(self:cfgvalue(section))-%>
index db32c904390734f8f442e75723f5d6aee1e8ba76..3b69f12f2ec8da9dc389a85ad373326f520c0495 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <%-
        if type(self.hidden) == "table" then
                for k, v in pairs(self.hidden) do
index f5baa33fe4e9912729687f9e2fbad4d21c16eeb2..d57a032c77c4c2a19aead5a4a93cc4dff2cca30b 100644 (file)
@@ -1,18 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008-2009 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <%
        local t = require("luci.tools.webadmin")
        local v = self:cfgvalue(section)
index d94863e9002e490b5a7c5cb83a5906a98200ebcb..180b16048b60d283284b2a3ab09026ba19b8d38d 100644 (file)
@@ -1,17 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008-2010 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
        <input type="<%=self.password and 'password" class="cbi-input-password' or 'text" class="cbi-input-text' %>" onchange="cbi_d_update(this.id)"<%=
                attr("name", cbid) .. attr("id", cbid) .. attr("value", self:cfgvalue(section) or self.default) ..
index a65c7a387494cb3dacbd4728cb3710655dd8197c..805312e4513d69ae870c4579fcc2cfe5af0c0a13 100644 (file)
@@ -1,16 +1 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <% include( valuefooter or "cbi/full_valuefooter" ) %>
index f3da909e668374b5372e77a8aab951fbd3e24f81..761a54aed0d8e36bc3a95fae5187159871b7b4f1 100644 (file)
@@ -1,16 +1 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
 <% include( valueheader or "cbi/full_valueheader" ) %>
diff --git a/modules/admin-core/luasrc/tools/status.lua b/modules/admin-core/luasrc/tools/status.lua
new file mode 100644 (file)
index 0000000..ff98d45
--- /dev/null
@@ -0,0 +1,132 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2011 Jo-Philipp Wich <xm@subsignal.org>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+
+module("luci.tools.status", package.seeall)
+
+local uci = require "luci.model.uci".cursor()
+
+function dhcp_leases()
+       local rv = { }
+       local nfs = require "nixio.fs"
+       local leasefile = "/var/dhcp.leases"
+
+       uci:foreach("dhcp", "dnsmasq",
+               function(s)
+                       if s.leasefile and nfs.access(s.leasefile) then
+                               leasefile = s.leasefile
+                               return false
+                       end
+               end)
+
+       local fd = io.open(leasefile, "r")
+       if fd then
+               while true do
+                       local ln = fd:read("*l")
+                       if not ln then
+                               break
+                       else
+                               local ts, mac, ip, name = ln:match("^(%d+) (%S+) (%S+) (%S+)")
+                               if ts and mac and ip and name then
+                                       rv[#rv+1] = {
+                                               expires  = os.difftime(tonumber(ts) or 0, os.time()),
+                                               macaddr  = mac,
+                                               ipaddr   = ip,
+                                               hostname = (name ~= "*") and name
+                                       }
+                               end
+                       end
+               end
+               fd:close()
+       end
+
+       return rv
+end
+
+function wifi_networks()
+       local rv = { }
+       local ntm = require "luci.model.network".init()
+
+       local dev
+       for _, dev in ipairs(ntm:get_wifidevs()) do
+               local rd = {
+                       up       = dev:is_up(),
+                       device   = dev:name(),
+                       name     = dev:get_i18n(),
+                       networks = { }
+               }
+
+               local net
+               for _, net in ipairs(dev:get_wifinets()) do
+                       rd.networks[#rd.networks+1] = {
+                               name       = net:shortname(),
+                               link       = net:adminlink(),
+                               up         = net:is_up(),
+                               mode       = net:active_mode(),
+                               ssid       = net:active_ssid(),
+                               bssid      = net:active_bssid(),
+                               encryption = net:active_encryption(),
+                               frequency  = net:frequency(),
+                               channel    = net:channel(),
+                               signal     = net:signal(),
+                               quality    = net:signal_percent(),
+                               noise      = net:noise(),
+                               bitrate    = net:bitrate(),
+                               ifname     = net:ifname(),
+                               assoclist  = net:assoclist(),
+                               country    = net:country(),
+                               txpower    = net:txpower()
+                       }
+               end
+
+               rv[#rv+1] = rd
+       end
+
+       return rv
+end
+
+function wifi_network(id)
+       local ntm = require "luci.model.network".init()
+       local net = ntm:get_wifinet(id)
+       if net then
+               local dev = net:get_device()
+               if dev then
+                       return {
+                               id         = id,
+                               name       = net:shortname(),
+                               link       = net:adminlink(),
+                               up         = net:is_up(),
+                               mode       = net:active_mode(),
+                               ssid       = net:active_ssid(),
+                               bssid      = net:active_bssid(),
+                               encryption = net:active_encryption(),
+                               frequency  = net:frequency(),
+                               channel    = net:channel(),
+                               signal     = net:signal(),
+                               quality    = net:signal_percent(),
+                               noise      = net:noise(),
+                               bitrate    = net:bitrate(),
+                               ifname     = net:ifname(),
+                               assoclist  = net:assoclist(),
+                               country    = net:country(),
+                               txpower    = net:txpower(),
+                               device     = {
+                                       up     = dev:is_up(),
+                                       device = dev:name(),
+                                       name   = dev:get_i18n()
+                               }
+                       }
+               end
+       end
+       return { }
+end
index 3e7b038dbd23fc907359915804d34aeaedbca1d4..b7bf36996e7af822d2da0374cefb5951e7adb53b 100644 (file)
@@ -22,35 +22,17 @@ function index()
                root.target = alias("admin")
                root.index = true
        end
-       
-       entry({"about"}, template("about"))
-       
+
        local page   = node("admin")
-       page.target  = alias("admin", "index")
+       page.target  = alias("admin", "status")
        page.title   = i18n("Administration")
        page.order   = 10
        page.sysauth = "root"
        page.sysauth_authenticator = "htmlauth"
        page.ucidata = true
        page.index = true
-       
-       local page  = node("admin", "index")
-       page.target = template("admin_index/index")
-       page.title  = i18n("Overview")
-       page.order  = 10
-       page.index = true
-
-       local page  = node("admin", "index", "luci")
-       page.target = cbi("admin_index/luci")
-       page.title  = i18n("User Interface")
-       page.order  = 10
-
-       entry({"admin", "index", "components"}, call("redir_components"), i18n("LuCI Components"), 20)
-       entry({"admin", "index", "logout"}, call("action_logout"), i18n("Logout"), 90)
-end
 
-function redir_components()
-       luci.http.redirect(luci.dispatcher.build_url("admin", "system", "packages")..'?update=1&query=luci')
+       entry({"admin", "logout"}, call("action_logout"), i18n("Logout"), 90)
 end
 
 function action_logout()
index 73efc35b03ec7915a9c59c2ca930bd4919ddc4cf..76d432094d067360751c628044c7c45608e8b1f0 100644 (file)
@@ -2,6 +2,7 @@
 LuCI - Lua Configuration Interface
 
 Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2011 Jo-Philipp Wich <xm@subsignal.org>
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -66,7 +67,7 @@ function index()
                        local wnet
                        for _, wnet in ipairs(wdev:get_wifinets()) do
                                entry(
-                                       {"admin", "network", "wireless", wnet.netid},
+                                       {"admin", "network", "wireless", wnet:id()},
                                        alias("admin", "network", "wireless"),
                                        wdev:name() .. ": " .. wnet:shortname()
                                )
@@ -105,9 +106,9 @@ function index()
        )
 
        if nixio.fs.access("/etc/config/dhcp") then
-               page = node("admin", "network", "dhcpleases")
-               page.target = cbi("admin_network/dhcpleases")
-               page.title  = i18n("DHCP Leases")
+               page = node("admin", "network", "dhcp")
+               page.target = cbi("admin_network/dhcp")
+               page.title  = i18n("DHCP and DNS")
                page.order  = 30
 
                page = entry({"admin", "network", "dhcplease_status"}, call("lease_status"), nil)
@@ -206,12 +207,18 @@ function iface_status()
        local rv   = { }
 
        local iface
-       for iface in path[#path]:gmatch("[%w%.%-]+") do
+       for iface in path[#path]:gmatch("[%w%.%-_]+") do
                local net = netm:get_network(iface)
                if net then
                        local info
                        local dev  = net:ifname()
-                       local data = { id = iface, uptime = net:uptime() }
+                       local data = {
+                               id       = iface,
+                               proto    = net:proto(),
+                               uptime   = net:uptime(),
+                               gwaddr   = net:gwaddr(),
+                               dnsaddrs = net:dnsaddrs()
+                       }
                        for _, info in ipairs(nixio.getifaddrs()) do
                                local name = info.name:match("[^:]+")
                                if name == dev then
@@ -320,31 +327,13 @@ function iface_delete()
 end
 
 function wifi_status()
-       local netm  = require "luci.model.network".init()
        local path = luci.dispatcher.context.requestpath
-       local arp  = luci.sys.net.arptable()
+       local s    = require "luci.tools.status"
        local rv   = { }
 
        local dev
        for dev in path[#path]:gmatch("[%w%.%-]+") do
-               local j = { id = dev }
-               local wn = netm:get_wifinet(dev)
-               local iw = wn and wn.iwinfo
-               if iw then
-                       local f
-                       for _, f in ipairs({
-                               "channel", "frequency", "txpower", "bitrate", "signal", "noise",
-                               "quality", "quality_max", "bssid", "country",
-                               "encryption", "ifname", "assoclist"
-                       }) do
-                               j[f] = iw[f]
-                       end
-               end
-
-               j.mode = wn and wn:active_mode() or "?"
-               j.ssid = wn and wn:active_ssid() or "?"
-
-               rv[#rv+1] = j
+               rv[#rv+1] = s.wifi_network(dev)
        end
 
        if #rv > 0 then
@@ -357,43 +346,10 @@ function wifi_status()
 end
 
 function lease_status()
-       local rv = { }
-       local leasefile = "/var/dhcp.leases"
-
-       local uci = require "luci.model.uci".cursor()
-       local nfs = require "nixio.fs"
-
-       uci:foreach("dhcp", "dnsmasq",
-               function(s)
-                       if s.leasefile and nfs.access(s.leasefile) then
-                               leasefile = s.leasefile
-                               return false
-                       end
-               end)
-
-       local fd = io.open(leasefile, "r")
-       if fd then
-               while true do
-                       local ln = fd:read("*l")
-                       if not ln then
-                               break
-                       else
-                               local ts, mac, ip, name = ln:match("^(%d+) (%S+) (%S+) (%S+)")
-                               if ts and mac and ip and name then
-                                       rv[#rv+1] = {
-                                               expires  = os.difftime(tonumber(ts) or 0, os.time()),
-                                               macaddr  = mac,
-                                               ipaddr   = ip,
-                                               hostname = (name ~= "*") and name
-                                       }
-                               end
-                       end
-               end
-               fd:close()
-       end
+       local s = require "luci.tools.status"
 
        luci.http.prepare_content("application/json")
-       luci.http.write_json(rv)
+       luci.http.write_json(s.dhcp_leases())
 end
 
 function diag_command(cmd)
index b88e8ab57dd8800223e467b654733db3838a3d65..14ced9f694c7424db11380e8d4ac07a77931393e 100644 (file)
@@ -16,7 +16,7 @@ module("luci.controller.admin.services", package.seeall)
 function index()
        luci.i18n.loadc("base")
        local i18n = luci.i18n.translate
-       
+
        local page  = node("admin", "services", "crontab")
        page.target = form("admin_services/crontab")
        page.title  = i18n("Scheduled Tasks")
@@ -24,33 +24,7 @@ function index()
 
        local page  = node("admin", "services")
        page.target = template("admin_services/index")
-       page.title  = i18n("Services")  
+       page.title  = i18n("Services")
        page.order  = 40
        page.index  = true
-       
-       if nixio.fs.access("/etc/config/lucittpd") then
-               local page  = node("admin", "services", "lucittpd")
-               page.target = cbi("admin_services/lucittpd")
-               page.title  = "LuCIttpd"
-               page.order  = 10
-       end
-
-       if nixio.fs.access("/etc/config/httpd") then
-               local page  = node("admin", "services", "httpd")
-               page.target = cbi("admin_services/httpd")
-               page.title  = "Busybox HTTPd"
-               page.order  = 11
-       end
-       
-       local page  = node("admin", "services", "dropbear")
-       page.target = cbi("admin_services/dropbear")
-       page.title  = "Dropbear SSHd"
-       page.order  = 20
-
-       if nixio.fs.access("/etc/config/dhcp") then     
-               local page  = node("admin", "services", "dnsmasq")
-               page.target = cbi("admin_services/dnsmasq")
-               page.title  = "Dnsmasq"
-               page.order  = 30
-       end
 end
index a408bb44f4251679f224d38874dc429cb5cde428..ef6089f62323fd63e5763af637fe374345671296 100644 (file)
@@ -18,22 +18,23 @@ function index()
        luci.i18n.loadc("base")
        local i18n = luci.i18n.translate
 
-       entry({"admin", "status"}, template("admin_status/index"), i18n("Status"), 20).index = true
-       entry({"admin", "status", "interfaces"}, template("admin_status/interfaces"), i18n("Interfaces"), 1)
+       entry({"admin", "status"}, alias("admin", "status", "overview"), i18n("Status"), 20).index = true
+       entry({"admin", "status", "overview"}, template("admin_status/index"), i18n("Overview"), 1)
        entry({"admin", "status", "iptables"}, call("action_iptables"), i18n("Firewall"), 2).leaf = true
-       entry({"admin", "status", "conntrack"}, template("admin_status/conntrack"), i18n("Active Connections"), 3)
-       entry({"admin", "status", "routes"}, template("admin_status/routes"), i18n("Routes"), 4)
-       entry({"admin", "status", "syslog"}, call("action_syslog"), i18n("System Log"), 5)
-       entry({"admin", "status", "dmesg"}, call("action_dmesg"), i18n("Kernel Log"), 6)
+       entry({"admin", "status", "routes"}, template("admin_status/routes"), i18n("Routes"), 3)
+       entry({"admin", "status", "syslog"}, call("action_syslog"), i18n("System Log"), 4)
+       entry({"admin", "status", "dmesg"}, call("action_dmesg"), i18n("Kernel Log"), 5)
 
-       entry({"admin", "status", "load"}, template("admin_status/load"), i18n("Realtime Load"), 7).leaf = true
+       entry({"admin", "status", "load"}, template("admin_status/load"), i18n("Realtime Load"), 6).leaf = true
        entry({"admin", "status", "load_status"}, call("action_load")).leaf = true
 
-       entry({"admin", "status", "bandwidth"}, template("admin_status/bandwidth"), i18n("Realtime Traffic"), 8).leaf = true
+       entry({"admin", "status", "bandwidth"}, template("admin_status/bandwidth"), i18n("Realtime Traffic"), 7).leaf = true
        entry({"admin", "status", "bandwidth_status"}, call("action_bandwidth")).leaf = true
 
-       entry({"admin", "status", "connections"}, template("admin_status/connections"), i18n("Realtime Connections"), 9).leaf = true
+       entry({"admin", "status", "connections"}, template("admin_status/connections"), i18n("Realtime Connections"), 8).leaf = true
        entry({"admin", "status", "connections_status"}, call("action_connections")).leaf = true
+
+       entry({"admin", "status", "processes"}, cbi("admin_status/processes"), i18n("Processes"), 20)
 end
 
 function action_syslog()
@@ -120,13 +121,18 @@ function action_load()
 end
 
 function action_connections()
-       local fs = require "luci.fs"
-       if fs.access("/var/lib/luci-bwc/connections") then
-               luci.http.prepare_content("application/json")
+       local fs  = require "luci.fs"
+       local sys = require "luci.sys"
+
+       luci.http.prepare_content("application/json")
+
+       luci.http.write("{ connections: ")
+       luci.http.write_json(sys.net.conntrack())
 
+       if fs.access("/var/lib/luci-bwc/connections") then
                local bwc = io.popen("luci-bwc -c 2>/dev/null")
                if bwc then
-                       luci.http.write("[")
+                       luci.http.write(", statistics: [")
 
                        while true do
                                local ln = bwc:read("*l")
@@ -137,9 +143,7 @@ function action_connections()
                        luci.http.write("]")
                        bwc:close()
                end
-
-               return
        end
 
-       luci.http.status(404, "No data available")
+       luci.http.write(" }")
 end
index 95961f49db4dbfe4b46d3dd8174c7518777016f1..69ef6b7aa07beb7d2ef3c2aea2a7f15915582b44 100644 (file)
@@ -21,11 +21,10 @@ function index()
 
        entry({"admin", "system"}, alias("admin", "system", "system"), i18n("System"), 30).index = true
        entry({"admin", "system", "system"}, cbi("admin_system/system"), i18n("System"), 1)
+       entry({"admin", "system", "admin"}, cbi("admin_system/admin"), i18n("Administration"), 2)
        entry({"admin", "system", "packages"}, call("action_packages"), i18n("Software"), 10)
        entry({"admin", "system", "packages", "ipkg"}, form("admin_system/ipkg"))
-       entry({"admin", "system", "passwd"}, form("admin_system/passwd"), i18n("Admin Password"), 20)
-       entry({"admin", "system", "sshkeys"}, form("admin_system/sshkeys"), i18n("<abbr title=\"Secure Shell\">SSH</abbr>-Keys"), 30)
-       entry({"admin", "system", "processes"}, form("admin_system/processes"), i18n("Processes"), 45)
+       entry({"admin", "system", "startup"}, form("admin_system/startup"), i18n("Startup"), 45)
 
        if nixio.fs.access("/etc/config/fstab") then
                entry({"admin", "system", "fstab"}, cbi("admin_system/fstab"), i18n("Mount Points"), 50)
diff --git a/modules/admin-full/luasrc/model/cbi/admin_index/luci.lua b/modules/admin-full/luasrc/model/cbi/admin_index/luci.lua
deleted file mode 100644 (file)
index e29479b..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2010 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-
-require("luci.config")
-m = Map("luci", translate("Web <abbr title=\"User Interface\">UI</abbr>"), translate("Here you can customize the settings and the functionality of <abbr title=\"Lua Configuration Interface\">LuCI</abbr>."))
-
-local fs = require "nixio.fs"
-
--- force reload of global luci config namespace to reflect the changes
-function m.commit_handler(self)
-       package.loaded["luci.config"] = nil
-       require("luci.config")
-end
-
-
-c = m:section(NamedSection, "main", "core", translate("General"))
-
-l = c:option(ListValue, "lang", translate("Language"))
-l:value("auto")
-
-local i18ndir = luci.i18n.i18ndir .. "base."
-for k, v in luci.util.kspairs(luci.config.languages) do
-       local file = i18ndir .. k:gsub("_", "-")
-       if k:sub(1, 1) ~= "." and fs.access(file .. ".lmo") then
-               l:value(k, v)
-       end
-end
-
-t = c:option(ListValue, "mediaurlbase", translate("Design"))
-for k, v in pairs(luci.config.themes) do
-       if k:sub(1, 1) ~= "." then
-               t:value(v, k)
-       end
-end
-
-u = m:section(NamedSection, "uci_oncommit", "event", translate("Post-commit actions"),
- translate("These commands will be executed automatically when a given <abbr title=\"Unified Configuration Interface\">UCI</abbr> configuration is committed allowing changes to be applied instantly."))
-u.dynamic = true
-
-
-f = m:section(NamedSection, "main", "core", translate("Files to be kept when flashing a new firmware"))
-
-f:tab("detected", translate("Detected Files"),
-       translate("The following files are detected by the system and will be kept automatically during sysupgrade"))
-
-f:tab("custom", translate("Custom Files"),
-       translate("This is a list of shell glob patterns for matching files and directories to include during sysupgrade"))
-
-d = f:taboption("detected", DummyValue, "_detected", translate("Detected files"))
-d.rawhtml = true
-d.cfgvalue = function(s)
-       local list = io.popen(
-               "( find $(sed -ne '/^[[:space:]]*$/d; /^#/d; p' /etc/sysupgrade.conf " ..
-               "/lib/upgrade/keep.d/* 2>/dev/null) -type f 2>/dev/null; " ..
-               "opkg list-changed-conffiles ) | sort -u"
-       )
-
-       if list then
-               local files = { "<ul>" }
-
-               while true do
-                       local ln = list:read("*l")
-                       if not ln then
-                               break
-                       else
-                               files[#files+1] = "<li>"
-                               files[#files+1] = luci.util.pcdata(ln)
-                               files[#files+1] = "</li>"
-                       end
-               end
-
-               list:close()
-               files[#files+1] = "</ul>"
-
-               return table.concat(files, "")
-       end
-
-       return "<em>" .. translate("No files found") .. "</em>"
-end
-
-c = f:taboption("custom", TextValue, "_custom", translate("Custom files"))
-c.rmempty = false
-c.cols = 70
-c.rows = 30
-
-c.cfgvalue = function(self, section)
-       return nixio.fs.readfile("/etc/sysupgrade.conf")
-end
-
-c.write = function(self, section, value)
-       value = value:gsub("\r\n?", "\n")
-       return nixio.fs.writefile("/etc/sysupgrade.conf", value)
-end
-
-return m
diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/dhcp.lua b/modules/admin-full/luasrc/model/cbi/admin_network/dhcp.lua
new file mode 100644 (file)
index 0000000..4bdbf1d
--- /dev/null
@@ -0,0 +1,243 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+
+local sys = require "luci.sys"
+
+m = Map("dhcp", translate("DHCP and DNS"),
+       translate("Dnsmasq is a combined <abbr title=\"Dynamic Host Configuration Protocol" ..
+               "\">DHCP</abbr>-Server and <abbr title=\"Domain Name System\">DNS</abbr>-" ..
+               "Forwarder for <abbr title=\"Network Address Translation\">NAT</abbr> " ..
+               "firewalls"))
+
+s = m:section(TypedSection, "dnsmasq", translate("Server Settings"))
+s.anonymous = true
+s.addremove = false
+
+s:tab("general", translate("General Settings"))
+s:tab("files", translate("Resolv and Hosts Files"))
+s:tab("tftp", translate("TFTP Settings"))
+s:tab("advanced", translate("Advanced Settings"))
+
+s:taboption("general", Flag, "domainneeded",
+       translate("Domain required"),
+       translate("Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without " ..
+               "<abbr title=\"Domain Name System\">DNS</abbr>-Name"))
+
+s:taboption("general", Flag, "authoritative",
+       translate("Authoritative"),
+       translate("This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</" ..
+               "abbr> in the local network"))
+
+
+s:taboption("files", Flag, "readethers",
+       translate("Use <code>/etc/ethers</code>"),
+       translate("Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host " ..
+               "Configuration Protocol\">DHCP</abbr>-Server"))
+
+s:taboption("files", Value, "leasefile",
+       translate("Leasefile"),
+       translate("file where given <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</" ..
+               "abbr>-leases will be stored"))
+
+s:taboption("files", Flag, "noresolv",
+       translate("Ignore resolve file")).optional = true
+
+rf = s:taboption("files", Value, "resolvfile",
+       translate("Resolve file"),
+       translate("local <abbr title=\"Domain Name System\">DNS</abbr> file"))
+
+rf:depends("noresolv", "")
+rf.optional = true
+
+
+s:taboption("files", Flag, "nohosts",
+       translate("Ignore Hosts files")).optional = true
+
+hf = s:taboption("files", DynamicList, "addnhosts",
+       translate("Additional Hosts files"))
+
+hf:depends("nohosts", "")
+hf.optional = true
+
+
+s:taboption("advanced", Flag, "boguspriv",
+       translate("Filter private"),
+       translate("Do not forward reverse lookups for local networks"))
+
+s:taboption("advanced", Flag, "filterwin2k",
+       translate("Filter useless"),
+       translate("Do not forward requests that cannot be answered by public name servers"))
+
+s:taboption("advanced", Flag, "localise_queries",
+       translate("Localise queries"),
+       translate("Localise hostname depending on the requesting subnet if multiple IPs are available"))
+
+s:taboption("general", Value, "local",
+       translate("Local server"),
+       translate("Local domain specification. Names matching this domain are never forwared and resolved from DHCP or hosts files only"))
+
+s:taboption("general", Value, "domain",
+       translate("Local domain"),
+       translate("Local domain suffix appended to DHCP names and hosts file entries"))
+
+s:taboption("advanced", Flag, "expandhosts",
+       translate("Expand hosts"),
+       translate("Add local domain suffix to names served from hosts files"))
+
+s:taboption("advanced", Flag, "nonegcache",
+       translate("No negative cache"),
+       translate("Do not cache negative replies, e.g. for not existing domains"))
+
+s:taboption("advanced", Flag, "strictorder",
+       translate("Strict order"),
+       translate("<abbr title=\"Domain Name System\">DNS</abbr> servers will be queried in the " ..
+               "order of the resolvfile")).optional = true
+
+s:taboption("general", Flag, "logqueries",
+       translate("Log queries"),
+       translate("Write received DNS requests to syslog")).optional = true
+
+df = s:taboption("general", DynamicList, "server", translate("DNS forwardings"),
+       translate("List of <abbr title=\"Domain Name System\">DNS</abbr> " ..
+                       "servers to forward requests to"))
+
+df.optional = true
+df.placeholder = "/example.org/10.1.2.3"
+
+
+rp = s:taboption("general", Flag, "rebind_protection",
+       translate("Rebind protection"),
+       translate("Discard upstream RFC1918 responses"))
+
+rp.rmempty = false
+
+
+rl = s:taboption("general", Flag, "rebind_localhost",
+       translate("Allow localhost"),
+       translate("Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"))
+
+rl:depends("rebind_protection", "1")
+
+
+rd = s:taboption("general", DynamicList, "rebind_domain",
+       translate("Domain whitelist"),
+       translate("List of domains to allow RFC1918 responses for"))
+
+rd:depends("rebind_protection", "1")
+rd.datatype = "host"
+rd.placeholder = "ihost.netflix.com"
+
+
+pt = s:taboption("advanced", Value, "port",
+       translate("<abbr title=\"Domain Name System\">DNS</abbr> server port"),
+       translate("Listening port for inbound DNS queries"))
+
+pt.optional = true
+pt.datatype = "port"
+pt.placeholder = 53
+
+
+qp = s:taboption("advanced", Value, "queryport",
+       translate("<abbr title=\"Domain Name System\">DNS</abbr> query port"),
+       translate("Fixed source port for outbound DNS queries"))
+
+qp.optional = true
+qp.datatype = "port"
+qp.placeholder = translate("any")
+
+
+lm = s:taboption("advanced", Value, "dhcpleasemax",
+       translate("<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Dynamic Host Configuration " ..
+               "Protocol\">DHCP</abbr> leases"),
+       translate("Maximum allowed number of active DHCP leases"))
+
+lm.optional = true
+lm.datatype = "uinteger"
+lm.placeholder = translate("unlimited")
+
+
+em = s:taboption("advanced", Value, "ednspacket_max",
+       translate("<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Extension Mechanisms for " ..
+               "Domain Name System\">EDNS0</abbr> paket size"),
+       translate("Maximum allowed size of EDNS.0 UDP packets"))
+
+em.optional = true
+em.datatype = "uinteger"
+em.placeholder = 1280
+
+
+cq = s:taboption("advanced", Value, "dnsforwardmax",
+       translate("<abbr title=\"maximal\">Max.</abbr> concurrent queries"),
+       translate("Maximum allowed number of concurrent DNS queries"))
+
+cq.optional = true
+cq.datatype = "uinteger"
+cq.placeholder = 150
+
+
+s:taboption("tftp", Flag, "enable_tftp",
+       translate("Enable TFTP server")).optional = true
+
+tr = s:taboption("tftp", Value, "tftp_root",
+       translate("TFTP server root"),
+       translate("Root directory for files served via TFTP"))
+
+tr.optional = true
+tr:depends("enable_tftp", "1")
+tr.placeholder = "/"
+
+
+db = s:taboption("tftp", Value, "dhcp_boot",
+       translate("Network boot image"),
+       translate("Filename of the boot image advertised to clients"))
+
+db.optional = true
+db:depends("enable_tftp", "1")
+db.placeholder = "pxelinux.0"
+
+
+m:section(SimpleSection).template = "admin_network/lease_status"
+
+s = m:section(TypedSection, "host", translate("Static Leases"),
+       translate("Static leases are used to assign fixed IP addresses and symbolic hostnames to " ..
+               "DHCP clients. They are also required for non-dynamic interface configurations where " ..
+               "only hosts with a corresponding lease are served.") .. "<br />" ..
+       translate("Use the <em>Add</em> Button to add a new lease entry. The <em>MAC-Address</em> " ..
+               "indentifies the host, the <em>IPv4-Address</em> specifies to the fixed address to " ..
+               "use and the <em>Hostname</em> is assigned as symbolic name to the requesting host."))
+
+s.addremove = true
+s.anonymous = true
+s.template = "cbi/tblsection"
+
+name = s:option(Value, "name", translate("Hostname"))
+name.datatype = "hostname"
+name.rmempty  = true
+
+mac = s:option(Value, "mac", translate("<abbr title=\"Media Access Control\">MAC</abbr>-Address"))
+mac.datatype = "macaddr"
+
+ip = s:option(Value, "ip", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"))
+ip.datatype = "ip4addr"
+
+sys.net.arptable(function(entry)
+       ip:value(entry["IP address"])
+       mac:value(
+               entry["HW address"],
+               entry["HW address"] .. " (" .. entry["IP address"] .. ")"
+       )
+end)
+
+
+return m
diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/dhcpleases.lua b/modules/admin-full/luasrc/model/cbi/admin_network/dhcpleases.lua
deleted file mode 100644 (file)
index 3f631b3..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-
-local sys = require "luci.sys"
-
-m2 = Map("dhcp", translate("DHCP Leases"),
-       translate("Static leases are used to assign fixed IP addresses and symbolic hostnames to " ..
-               "DHCP clients. They are also required for non-dynamic interface configurations where " ..
-               "only hosts with a corresponding lease are served."))
-
-m2:section(SimpleSection).template = "admin_network/lease_status"
-
-s = m2:section(TypedSection, "host", translate("Static Leases"),
-       translate("Use the <em>Add</em> Button to add a new lease entry. The <em>MAC-Address</em> " ..
-               "indentifies the host, the <em>IPv4-Address</em> specifies to the fixed address to " ..
-               "use and the <em>Hostname</em> is assigned as symbolic name to the requesting host."))
-
-s.addremove = true
-s.anonymous = true
-s.template = "cbi/tblsection"
-
-name = s:option(Value, "name", translate("Hostname"))
-
-mac = s:option(Value, "mac", translate("<abbr title=\"Media Access Control\">MAC</abbr>-Address"))
-mac.datatype = "macaddr"
-
-ip = s:option(Value, "ip", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"))
-ip.datatype = "ip4addr"
-
-sys.net.arptable(function(entry)
-       ip:value(entry["IP address"])
-       mac:value(
-               entry["HW address"],
-               entry["HW address"] .. " (" .. entry["IP address"] .. ")"
-       )
-end)
-
-
-return m2
index fa8b217de44ca4ab4163f972bd6e3e79963c7afd..c791a57d0f6d5bb071a02d6ffb5e55727a55c2d0 100644 (file)
@@ -23,7 +23,13 @@ s.anonymous = true
 s.template = "cbi/tblsection"
 
 hn = s:option(Value, "name", translate("Hostname"))
+hn.datatype = "hostname"
+hn.rmempty  = true
+
 ip = s:option(Value, "ip", translate("IP address"))
+ip.datatype = "ipaddr"
+ip.rmempty  = true
+
 for i, dataset in ipairs(luci.sys.net.arptable()) do
        ip:value(
                dataset["IP address"],
index 57a58056fe0554cd3fcb4865d417ef3809112e3f..cf76c8617cc01a171fac8ef78d287234d9230842 100644 (file)
@@ -22,6 +22,7 @@ arg[1] = arg[1] or ""
 
 local has_dnsmasq  = fs.access("/etc/config/dhcp")
 local has_firewall = fs.access("/etc/config/firewall")
+local has_radvd    = fs.access("/etc/config/radvd")
 
 local has_3g     = fs.access("/usr/bin/gcom")
 local has_pptp   = fs.access("/usr/sbin/pptp")
@@ -31,6 +32,7 @@ local has_pppoa  = fs.glob("/usr/lib/pppd/*/pppoatm.so")()
 local has_ipv6   = fs.access("/proc/net/ipv6_route")
 local has_6in4   = fs.access("/lib/network/6in4.sh")
 local has_6to4   = fs.access("/lib/network/6to4.sh")
+local has_relay  = fs.access("/lib/network/relay.sh")
 
 m = Map("network", translate("Interfaces") .. " - " .. arg[1]:upper(), translate("On this page you can configure the network interfaces. You can bridge several interfaces by ticking the \"bridge interfaces\" field and enter the names of several network interfaces separated by spaces. You can also use <abbr title=\"Virtual Local Area Network\">VLAN</abbr> notation <samp>INTERFACE.VLANNR</samp> (<abbr title=\"for example\">e.g.</abbr>: <samp>eth0.1</samp>)."))
 m:chain("wireless")
@@ -39,6 +41,10 @@ if has_firewall then
        m:chain("firewall")
 end
 
+if has_radvd then
+       m:chain("radvd")
+end
+
 nw.init(m.uci)
 fw.init(m.uci)
 
@@ -61,6 +67,7 @@ if has_ipv6  then s:tab("ipv6", translate("IPv6 Setup")) end
 if has_pppd  then s:tab("ppp", translate("PPP Settings")) end
 if has_pppoa then s:tab("atm", translate("ATM Settings")) end
 if has_6in4 or has_6to4 then s:tab("tunnel", translate("Tunnel Settings")) end
+if has_relay then s:tab("relay", translate("Relay Settings")) end
 s:tab("physical", translate("Physical Settings"))
 if has_firewall then s:tab("firewall", translate("Firewall Settings")) end
 
@@ -86,6 +93,7 @@ if has_3g    then p:value("3g",    "UMTS/3G") end
 if has_pptp  then p:value("pptp",  "PPTP")    end
 if has_6in4  then p:value("6in4",  "6in4")    end
 if has_6to4  then p:value("6to4",  "6to4")    end
+if has_relay then p:value("relay", "Relay")   end
 p:value("none", translate("none"))
 
 if not ( has_pppd and has_pppoe and has_pppoa and has_3g and has_pptp ) then
@@ -217,6 +225,19 @@ if has_ipv6 then
        ip6gw.optional = true
        ip6gw.datatype = "ip6addr"
        ip6gw:depends("proto", "static")
+
+
+       ra = s:taboption("ipv6", Flag, "accept_ra", translate("Accept Router Advertisements"))
+       ra.default = m.uci:get("network", arg[1], "proto") == "dhcp" and ra.enabled or ra.disabled
+       ra:depends("proto", "static")
+       ra:depends("proto", "dhcp")
+       ra:depends("proto", "none")
+
+       rs = s:taboption("ipv6", Flag, "send_rs", translate("Send Router Solicitiations"))
+       rs.default = m.uci:get("network", arg[1], "proto") ~= "dhcp" and rs.enabled or rs.disabled
+       rs:depends("proto", "static")
+       rs:depends("proto", "dhcp")
+       rs:depends("proto", "none")
 end
 
 dns = s:taboption("general", DynamicList, "dns", translate("<abbr title=\"Domain Name System\">DNS</abbr>-Server"),
@@ -236,6 +257,13 @@ mtu = s:taboption("physical", Value, "mtu", "MTU")
 mtu.optional = true
 mtu.datatype = "uinteger"
 mtu.placeholder = 1500
+mtu:depends("proto", "static")
+mtu:depends("proto", "dhcp")
+mtu:depends("proto", "pppoe")
+mtu:depends("proto", "pppoa")
+mtu:depends("proto", "6in4")
+mtu:depends("proto", "6to4")
+mtu:depends("proto", "none")
 
 srv = s:taboption("general", Value, "server", translate("<abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>-Server"))
 srv:depends("proto", "pptp")
@@ -282,6 +310,16 @@ if has_6to4 then
        end
 end
 
+if has_relay then
+       rnet = s:taboption("general", Value, "network", translate("Relay between networks"))
+       rnet.widget = "checkbox"
+       rnet.exclude = arg[1]
+       rnet.template = "cbi/network_netlist"
+       rnet.nocreate = true
+       rnet.nobridges = true
+       rnet:depends("proto", "relay")
+end
+
 mac = s:taboption("physical", Value, "macaddr", translate("<abbr title=\"Media Access Control\">MAC</abbr>-Address"))
 mac:depends("proto", "none")
 mac:depends("proto", "static")
@@ -460,58 +498,104 @@ if has_pptp or has_pppd or has_pppoe or has_pppoa or has_3g then
        maxwait.datatype = "uinteger"
 end
 
-s2 = m:section(TypedSection, "alias", translate("IP-Aliases"))
-s2.addremove = true
+if has_relay then
+       fb = s:taboption("relay", Flag, "forward_bcast", translate("Forward broadcasts"))
+       fb.default = fb.enabled
+       fb:depends("proto", "relay")
+
+       fd = s:taboption("relay", Flag, "forward_dhcp", translate("Forward DHCP"))
+       fd.default = fd.enabled
+       fd:depends("proto", "relay")
+
+       gw = s:taboption("relay", Value, "relay_gateway", translate("Override Gateway"))
+       gw.optional    = true
+       gw.placeholder = "0.0.0.0"
+       gw.datatype    = "ip4addr"
+       gw:depends("proto", "relay")
+       function gw.cfgvalue(self, section)
+               return m.uci:get("network", section, "gateway")
+       end
+       function gw.write(self, section, value)
+               return m.uci:set("network", section, "gateway", value)
+       end
+       function gw.delete(self, section)
+               return m.uci:delete("network", section, "gateway")
+       end
 
-s2:depends("interface", arg[1])
-s2.defaults.interface = arg[1]
+       expiry = s:taboption("relay", Value, "expiry", translate("Host expiry timeout"))
+       expiry.optional    = true
+       expiry.placeholder = 30
+       expiry.datatype    = "uinteger"
+       expiry:depends("proto", "relay")
+
+       retry = s:taboption("relay", Value, "retry", translate("ARP ping retries"))
+       retry.optional     = true
+       retry.placeholder  = 5
+       retry.datatype     = "uinteger"
+       retry:depends("proto", "relay")
+
+       table = s:taboption("relay", Value, "table", translate("Routing table ID"))
+       table.optional     = true
+       table.placeholder  = 16800
+       table.datatype     = "uinteger"
+       table:depends("proto", "relay")
+end
 
-s2:tab("general", translate("General Setup"))
-s2.defaults.proto = "static"
 
-ip = s2:taboption("general", Value, "ipaddr", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"))
-ip.optional = true
-ip.datatype = "ip4addr"
+if net:proto() ~= "relay" then
+       s2 = m:section(TypedSection, "alias", translate("IP-Aliases"))
+       s2.addremove = true
 
-nm = s2:taboption("general", Value, "netmask", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"))
-nm.optional = true
-nm.datatype = "ip4addr"
-nm:value("255.255.255.0")
-nm:value("255.255.0.0")
-nm:value("255.0.0.0")
+       s2:depends("interface", arg[1])
+       s2.defaults.interface = arg[1]
 
-gw = s2:taboption("general", Value, "gateway", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Gateway"))
-gw.optional = true
-gw.datatype = "ip4addr"
+       s2:tab("general", translate("General Setup"))
+       s2.defaults.proto = "static"
 
-if has_ipv6 then
-       s2:tab("ipv6", translate("IPv6 Setup"))
+       ip = s2:taboption("general", Value, "ipaddr", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"))
+       ip.optional = true
+       ip.datatype = "ip4addr"
 
-       ip6 = s2:taboption("ipv6", Value, "ip6addr", translate("<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Address"), translate("<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/prefix"))
-       ip6.optional = true
-       ip6.datatype = "ip6addr"
+       nm = s2:taboption("general", Value, "netmask", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"))
+       nm.optional = true
+       nm.datatype = "ip4addr"
+       nm:value("255.255.255.0")
+       nm:value("255.255.0.0")
+       nm:value("255.0.0.0")
 
-       gw6 = s2:taboption("ipv6", Value, "ip6gw", translate("<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Gateway"))
-       gw6.optional = true
-       gw6.datatype = "ip6addr"
-end
+       gw = s2:taboption("general", Value, "gateway", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Gateway"))
+       gw.optional = true
+       gw.datatype = "ip4addr"
 
-s2:tab("advanced", translate("Advanced Settings"))
+       if has_ipv6 then
+               s2:tab("ipv6", translate("IPv6 Setup"))
 
-bcast = s2:taboption("advanced", Value, "bcast", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Broadcast"))
-bcast.optional = true
-bcast.datatype = "ip4addr"
+               ip6 = s2:taboption("ipv6", Value, "ip6addr", translate("<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Address"), translate("<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-Notation: address/prefix"))
+               ip6.optional = true
+               ip6.datatype = "ip6addr"
 
-dns = s2:taboption("advanced", Value, "dns", translate("<abbr title=\"Domain Name System\">DNS</abbr>-Server"))
-dns.optional = true
-dns.datatype = "ip4addr"
+               gw6 = s2:taboption("ipv6", Value, "ip6gw", translate("<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Gateway"))
+               gw6.optional = true
+               gw6.datatype = "ip6addr"
+       end
+
+       s2:tab("advanced", translate("Advanced Settings"))
+
+       bcast = s2:taboption("advanced", Value, "bcast", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Broadcast"))
+       bcast.optional = true
+       bcast.datatype = "ip4addr"
+
+       dns = s2:taboption("advanced", Value, "dns", translate("<abbr title=\"Domain Name System\">DNS</abbr>-Server"))
+       dns.optional = true
+       dns.datatype = "ip4addr"
+end
 
 
 --
 -- Display DNS settings if dnsmasq is available
 --
 
-if has_dnsmasq then
+if has_dnsmasq and net:proto() == "static" then
        m2 = Map("dhcp", "", "")
        function m2.on_parse()
                local has_section = false
index 2ca084b46c05b8966b935d505b3a4cb8fead29fe..2a45e6002239ebfd69da366818fcfb092cc800ec 100644 (file)
@@ -20,6 +20,7 @@ m.uci:foreach("network", "switch",
                local switch_name = x.name or x['.name']
                local has_vlan4k  = nil
                local has_ptpvid  = nil
+               local has_jumbo3  = nil
                local max_vid     = 16
                local num_vlans   = 16
                local num_ports   = 5
@@ -49,9 +50,9 @@ m.uci:foreach("network", "switch",
                                        num_ports, cpu_port, num_vlans =
                                                line:match("ports: (%d+) %(cpu @ (%d+)%), vlans: (%d+)")
 
-                                       num_ports = tonumber(num_ports or  5)
-                                       num_vlans = tonumber(num_vlans or 16)
-                                       cpu_port  = tonumber(cpu_port  or  5)
+                                       num_ports = tonumber(num_ports) or  5
+                                       num_vlans = tonumber(num_vlans) or 16
+                                       cpu_port  = tonumber(cpu_port)  or  5
 
                                elseif line:match(": pvid") or line:match(": tag") or line:match(": vid") then
                                        if is_vlan_attr then has_vlan4k = line:match(": (%w+)") end
@@ -60,6 +61,8 @@ m.uci:foreach("network", "switch",
                                elseif line:match(": enable_vlan4k") then
                                        enable_vlan4k = true
 
+                               elseif line:match(": max_length") then
+                                       has_jumbo3 = true
                                end
                        end
 
@@ -98,19 +101,20 @@ m.uci:foreach("network", "switch",
                s = m:section(NamedSection, x['.name'], "switch", translatef("Switch %q", switch_name))
                s.addremove = false
 
-               s:option(Flag, "enable", translate("Enable this switch"))
-                       .cfgvalue = function(self, section) return Flag.cfgvalue(self, section) or self.enabled end
-
-               s:option(Flag, "enable_vlan", translate("Enable VLAN functionality"))
-                       .cfgvalue = function(self, section) return Flag.cfgvalue(self, section) or self.enabled end
+               s:option(Flag, "enable", translate("Enable this switch")).default = "1"
+               s:option(Flag, "enable_vlan", translate("Enable VLAN functionality")).default = "1"
 
                if enable_vlan4k then
                        s:option(Flag, "enable_vlan4k", translate("Enable 4K VLANs"))
                end
 
-               s:option(Flag, "reset", translate("Reset switch during setup"))
-                       .cfgvalue = function(self, section) return Flag.cfgvalue(self, section) or self.enabled end
+               if has_jumbo3 then
+                       j = s:option(Flag, "max_length", translate("Enable Jumbo Frame passthrough"))
+                       j.enabled = "3"
+                       j.rmempty = true
+               end
 
+               s:option(Flag, "reset", translate("Reset switch during setup")).default = "1"
 
                -- VLAN table
                s = m:section(TypedSection, "switch_vlan", translatef("VLANs on %q", switch_name))
index b9f9cd390eda5d54787e5b58670d2576f22a8b02..d3d1774fffee1afae0bc403a20014031135a1abd 100644 (file)
@@ -135,6 +135,16 @@ if hwtype == "mac80211" then
                --htcapab:depends("hwmode", "11ng")
        end
 
+       mp = s:taboption("macfilter", ListValue, "macfilter", translate("MAC-Address Filter"))
+       mp:value("", translate("disable"))
+       mp:value("allow", translate("Allow listed only"))
+       mp:value("deny", translate("Allow all except listed"))
+
+       ml = s:taboption("macfilter", DynamicList, "maclist", translate("MAC-List"))
+       ml.datatype = "macaddr"
+       ml:depends({macfilter="allow"})
+       ml:depends({macfilter="deny"})
+
        local cl = iw and iw.countrylist
        if cl and #cl > 0 then
                cc = s:taboption("advanced", ListValue, "country", translate("Country Code"), translate("Use ISO/IEC 3166 alpha2 country codes."))
@@ -235,7 +245,9 @@ if hwtype == "broadcom" then
        mp:value("", translate("disable"))
        mp:value("allow", translate("Allow listed only"))
        mp:value("deny", translate("Allow all except listed"))
+
        ml = s:taboption("macfilter", DynamicList, "maclist", translate("MAC-List"))
+       ml.datatype = "macaddr"
        ml:depends({macfilter="allow"})
        ml:depends({macfilter="deny"})
 
@@ -436,7 +448,9 @@ if hwtype == "atheros" then
        mp:value("", translate("disable"))
        mp:value("deny", translate("Allow listed only"))
        mp:value("allow", translate("Allow all except listed"))
+
        ml = s:taboption("macfilter", DynamicList, "maclist", translate("MAC-List"))
+       ml.datatype = "macaddr"
        ml:depends({macpolicy="allow"})
        ml:depends({macpolicy="deny"})
 
diff --git a/modules/admin-full/luasrc/model/cbi/admin_services/dnsmasq.lua b/modules/admin-full/luasrc/model/cbi/admin_services/dnsmasq.lua
deleted file mode 100644 (file)
index b9c6f07..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-m = Map("dhcp", "Dnsmasq",
-       translate("Dnsmasq is a combined <abbr title=\"Dynamic Host Configuration Protocol" ..
-               "\">DHCP</abbr>-Server and <abbr title=\"Domain Name System\">DNS</abbr>-" ..
-               "Forwarder for <abbr title=\"Network Address Translation\">NAT</abbr> " ..
-               "firewalls"))
-
-s = m:section(TypedSection, "dnsmasq", translate("Settings"))
-s.anonymous = true
-s.addremove = false
-
-s:tab("general", translate("General Settings"))
-s:tab("files", translate("Resolv and Hosts Files"))
-s:tab("tftp", translate("TFTP Settings"))
-s:tab("advanced", translate("Advanced Settings"))
-
-s:taboption("general", Flag, "domainneeded",
-       translate("Domain required"),
-       translate("Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without " ..
-               "<abbr title=\"Domain Name System\">DNS</abbr>-Name"))
-
-s:taboption("general", Flag, "authoritative",
-       translate("Authoritative"),
-       translate("This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</" ..
-               "abbr> in the local network"))
-
-
-s:taboption("files", Flag, "readethers",
-       translate("Use <code>/etc/ethers</code>"),
-       translate("Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host " ..
-               "Configuration Protocol\">DHCP</abbr>-Server"))
-
-s:taboption("files", Value, "leasefile",
-       translate("Leasefile"),
-       translate("file where given <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</" ..
-               "abbr>-leases will be stored"))
-
-s:taboption("files", Flag, "noresolv",
-       translate("Ignore resolve file")).optional = true
-
-rf = s:taboption("files", Value, "resolvfile",
-       translate("Resolve file"),
-       translate("local <abbr title=\"Domain Name System\">DNS</abbr> file"))
-
-rf:depends("noresolv", "")
-rf.optional = true
-
-
-s:taboption("files", Flag, "nohosts",
-       translate("Ignore Hosts files")).optional = true
-
-hf = s:taboption("files", DynamicList, "addnhosts",
-       translate("Additional Hosts files"))
-
-hf:depends("nohosts", "")
-hf.optional = true
-
-
-s:taboption("advanced", Flag, "boguspriv",
-       translate("Filter private"),
-       translate("Do not forward reverse lookups for local networks"))
-
-s:taboption("advanced", Flag, "filterwin2k",
-       translate("Filter useless"),
-       translate("Do not forward requests that cannot be answered by public name servers"))
-
-s:taboption("advanced", Flag, "localise_queries",
-       translate("Localise queries"),
-       translate("Localise hostname depending on the requesting subnet if multiple IPs are available"))
-
-s:taboption("general", Value, "local",
-       translate("Local server"),
-       translate("Local domain specification. Names matching this domain are never forwared and resolved from DHCP or hosts files only"))
-
-s:taboption("general", Value, "domain",
-       translate("Local domain"),
-       translate("Local domain suffix appended to DHCP names and hosts file entries"))
-
-s:taboption("advanced", Flag, "expandhosts",
-       translate("Expand hosts"),
-       translate("Add local domain suffix to names served from hosts files"))
-
-s:taboption("advanced", Flag, "nonegcache",
-       translate("No negative cache"),
-       translate("Do not cache negative replies, e.g. for not existing domains"))
-
-s:taboption("advanced", Flag, "strictorder",
-       translate("Strict order"),
-       translate("<abbr title=\"Domain Name System\">DNS</abbr> servers will be queried in the " ..
-               "order of the resolvfile")).optional = true
-
-s:taboption("general", Flag, "logqueries",
-       translate("Log queries"),
-       translate("Write received DNS requests to syslog")).optional = true
-
-df = s:taboption("general", DynamicList, "server", translate("DNS forwardings"),
-       translate("List of <abbr title=\"Domain Name System\">DNS</abbr> " ..
-                       "servers to forward requests to"))
-
-df.optional = true
-df.placeholder = "/example.org/10.1.2.3"
-
-
-rp = s:taboption("general", Flag, "rebind_protection",
-       translate("Rebind protection"),
-       translate("Discard upstream RFC1918 responses"))
-
-rp.rmempty = false
-
-
-rl = s:taboption("general", Flag, "rebind_localhost",
-       translate("Allow localhost"),
-       translate("Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"))
-
-rl:depends("rebind_protection", "1")
-
-
-rd = s:taboption("general", DynamicList, "rebind_domain",
-       translate("Domain whitelist"),
-       translate("List of domains to allow RFC1918 responses for"))
-
-rd:depends("rebind_protection", "1")
-rd.datatype = "host"
-rd.placeholder = "ihost.netflix.com"
-
-
-pt = s:taboption("advanced", Value, "port",
-       translate("<abbr title=\"Domain Name System\">DNS</abbr> server port"),
-       translate("Listening port for inbound DNS queries"))
-
-pt.optional = true
-pt.datatype = "port"
-pt.placeholder = 53
-
-
-qp = s:taboption("advanced", Value, "queryport",
-       translate("<abbr title=\"Domain Name System\">DNS</abbr> query port"),
-       translate("Fixed source port for outbound DNS queries"))
-
-qp.optional = true
-qp.datatype = "port"
-qp.placeholder = translate("any")
-
-
-lm = s:taboption("advanced", Value, "dhcpleasemax",
-       translate("<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Dynamic Host Configuration " ..
-               "Protocol\">DHCP</abbr> leases"),
-       translate("Maximum allowed number of active DHCP leases"))
-
-lm.optional = true
-lm.datatype = "uinteger"
-lm.placeholder = translate("unlimited")
-
-
-em = s:taboption("advanced", Value, "ednspacket_max",
-       translate("<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Extension Mechanisms for " ..
-               "Domain Name System\">EDNS0</abbr> paket size"),
-       translate("Maximum allowed size of EDNS.0 UDP packets"))
-
-em.optional = true
-em.datatype = "uinteger"
-em.placeholder = 1280
-
-
-cq = s:taboption("advanced", Value, "dnsforwardmax",
-       translate("<abbr title=\"maximal\">Max.</abbr> concurrent queries"),
-       translate("Maximum allowed number of concurrent DNS queries"))
-
-cq.optional = true
-cq.datatype = "uinteger"
-cq.placeholder = 150
-
-
-s:taboption("tftp", Flag, "enable_tftp",
-       translate("Enable TFTP server")).optional = true
-
-tr = s:taboption("tftp", Value, "tftp_root",
-       translate("TFTP server root"),
-       translate("Root directory for files served via TFTP"))
-
-tr.optional = true
-tr:depends("enable_tftp", "1")
-tr.placeholder = "/"
-
-
-db = s:taboption("tftp", Value, "dhcp_boot",
-       translate("Network boot image"),
-       translate("Filename of the boot image advertised to clients"))
-
-db.optional = true
-db:depends("enable_tftp", "1")
-db.placeholder = "pxelinux.0"
-
-
-return m
diff --git a/modules/admin-full/luasrc/model/cbi/admin_services/dropbear.lua b/modules/admin-full/luasrc/model/cbi/admin_services/dropbear.lua
deleted file mode 100644 (file)
index ce68360..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-m = Map("dropbear", "Dropbear SSHd", translate("Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"))
-
-s = m:section(TypedSection, "dropbear", "")
-s.anonymous = true
-s.addremove = true
-
-port = s:option(Value, "Port", translate("Port"))
-port.isinteger = true
-
-pwauth = s:option(Flag, "PasswordAuth", translate("Password authentication"), translate("Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"))
-pwauth.enabled = 'on'
-pwauth.disabled = 'off'
-pwauth.rmempty = false
-
-return m
diff --git a/modules/admin-full/luasrc/model/cbi/admin_services/httpd.lua b/modules/admin-full/luasrc/model/cbi/admin_services/httpd.lua
deleted file mode 100644 (file)
index 5cd1ae9..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-m = Map("httpd", "Busybox HTTPd", translate("A small webserver which can be used to serve <abbr title=\"Lua Configuration Interface\">LuCI</abbr>."))
-
-s = m:section(TypedSection, "httpd", "")
-s.anonymous = true
-s.addremove = true
-
-port = s:option(Value, "port", translate("Port"))
-port.isinteger = true
-
-s:option(Value, "home", translate("Document root"))
-
-config = s:option(Value, "c_file", translate("Configuration file"), translate("defaults to <code>/etc/httpd.conf</code>"))
-config.rmempty = true
-
-realm = s:option(Value, "realm", translate("Authentication Realm"), translate("The realm which will be displayed at the authentication prompt for protected pages."))
-realm.rmempty = true
-
-return m
diff --git a/modules/admin-full/luasrc/model/cbi/admin_services/lucittpd.lua b/modules/admin-full/luasrc/model/cbi/admin_services/lucittpd.lua
deleted file mode 100644 (file)
index f0b15a4..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-m = Map("lucittpd", "LuCIttpd", translate("A lightweight HTTP/1.1 webserver written in C and Lua designed to serve LuCI"))
-
-s = m:section(NamedSection, "lucittpd", "lucittpd", "")
-
-s:option(Value, "port", translate("Port"))
-s:option(Value, "root", translate("Document root"))
-s:option(Value, "path", translate("Plugin path"))
-s:option(Flag, "keepalive", translate("Enable Keep-Alive"))
-s:option(Value, "timeout", translate("Connection timeout"))
-
-return m
diff --git a/modules/admin-full/luasrc/model/cbi/admin_status/processes.lua b/modules/admin-full/luasrc/model/cbi/admin_status/processes.lua
new file mode 100644 (file)
index 0000000..c34c70f
--- /dev/null
@@ -0,0 +1,44 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+f = SimpleForm("processes", translate("Processes"), translate("This list gives an overview over currently running system processes and their status."))
+f.reset = false
+f.submit = false
+
+t = f:section(Table, luci.sys.process.list())
+t:option(DummyValue, "PID", translate("PID"))
+t:option(DummyValue, "USER", translate("Owner"))
+t:option(DummyValue, "COMMAND", translate("Command"))
+t:option(DummyValue, "%CPU", translate("CPU usage (%)"))
+t:option(DummyValue, "%MEM", translate("Memory usage (%)"))
+
+hup = t:option(Button, "_hup", translate("Hang Up"))
+hup.inputstyle = "reload"
+function hup.write(self, section)
+       null, self.tag_error[section] = luci.sys.process.signal(section, 1)
+end
+
+term = t:option(Button, "_term", translate("Terminate"))
+term.inputstyle = "remove"
+function term.write(self, section)
+       null, self.tag_error[section] = luci.sys.process.signal(section, 15)
+end
+
+kill = t:option(Button, "_kill", translate("Kill"))
+kill.inputstyle = "reset"
+function kill.write(self, section)
+       null, self.tag_error[section] = luci.sys.process.signal(section, 9)
+end
+
+return f
\ No newline at end of file
diff --git a/modules/admin-full/luasrc/model/cbi/admin_system/admin.lua b/modules/admin-full/luasrc/model/cbi/admin_system/admin.lua
new file mode 100644 (file)
index 0000000..94066e9
--- /dev/null
@@ -0,0 +1,127 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2011 Jo-Philipp Wich <xm@subsignal.org>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+
+local fs = require "nixio.fs"
+
+m = Map("system", translate("Router Password"),
+       translate("Changes the administrator password for accessing the device"))
+
+s = m:section(TypedSection, "_dummy", "")
+s.addremove = false
+s.anonymous = true
+
+pw1 = s:option(Value, "pw1", translate("Password"))
+pw1.password = true
+
+pw2 = s:option(Value, "pw2", translate("Confirmation"))
+pw2.password = true
+
+function s.cfgsections()
+       return { "_pass" }
+end
+
+function m.on_commit(map)
+       local v1 = pw1:formvalue("_pass")
+       local v2 = pw2:formvalue("_pass")
+
+       if v1 and v2 and #v1 > 0 and #v2 > 0 then
+               if v1 == v2 then
+                       if luci.sys.user.setpasswd("root", v1) == 0 then
+                               m.message = translate("Password successfully changed!")
+                       else
+                               m.message = translate("Unknown Error, password not changed!")
+                       end
+               else
+                       m.message = translate("Given password confirmation did not match, password not changed!")
+               end
+       end
+end
+
+
+
+m2 = Map("dropbear", translate("SSH Access"),
+       translate("Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"))
+
+s = m2:section(TypedSection, "dropbear", translate("Dropbear Instance"))
+s.anonymous = true
+s.addremove = true
+
+
+ni = s:option(Value, "Interface", translate("Interface"),
+       translate("Listen only on the given interface or, if unspecified, on all"))
+
+ni.template    = "cbi/network_netlist"
+ni.nocreate    = true
+ni.unspecified = true
+
+
+pt = s:option(Value, "Port", translate("Port"),
+       translate("Specifies the listening port of this <em>Dropbear</em> instance"))
+
+pt.datatype = "port"
+pt.default  = 22
+
+
+pa = s:option(Flag, "PasswordAuth", translate("Password authentication"),
+       translate("Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"))
+
+pa.enabled  = "on"
+pa.disabled = "off"
+pa.default  = pa.enabled
+pa.rmempty  = false
+
+
+ra = s:option(Flag, "RootPasswordAuth", translate("Allow root logins with password"),
+       translate("Allow the <em>root</em> user to login with password"))
+
+ra.enabled  = "on"
+ra.disabled = "off"
+ra.default  = ra.enabled
+
+
+gp = s:option(Flag, "GatewayPorts", translate("Gateway ports"),
+       translate("Allow remote hosts to connect to local SSH forwarded ports"))
+
+gp.enabled  = "on"
+gp.disabled = "off"
+gp.default  = gp.disabled
+
+
+s2 = m2:section(TypedSection, "_dummy", translate("SSH-Keys"),
+       translate("Here you can paste public SSH-Keys (one per line) for SSH public-key authentication."))
+s2.addremove = false
+s2.anonymous = true
+s2.template  = "cbi/tblsection"
+
+function s2.cfgsections()
+       return { "_keys" }
+end
+
+keys = s2:option(TextValue, "_data", "")
+keys.wrap    = "off"
+keys.rows    = 3
+keys.rmempty = false
+
+function keys.cfgvalue()
+       return fs.readfile("/etc/dropbear/authorized_keys") or ""
+end
+
+function keys.write(self, section, value)
+       if value then
+               fs.writefile("/etc/dropbear/authorized_keys", value:gsub("\r\n", "\n"))
+       end
+end
+
+return m, m2
index b48ade5d36b114c9c2730497f17c1134b4d3d63f..b912f5ece8b9816a58e54a131c0cc1e399be62b4 100644 (file)
@@ -64,10 +64,26 @@ delayoff = s:option(Value, "delayoff", translate ("Off-State Delay"))
 delayoff:depends("trigger", "timer")
 
 
-dev = s:option(ListValue, "dev", translate("Device"))
+dev = s:option(ListValue, "_net_dev", translate("Device"))
 dev.rmempty = true
 dev:value("")
 dev:depends("trigger", "netdev")
+
+function dev.cfgvalue(self, section)
+       return m.uci:get("system", section, "dev")
+end
+
+function dev.write(self, section, value)
+       m.uci:set("system", section, "dev", value)
+end
+
+function dev.remove(self, section)
+       local t = trigger:formvalue(section)
+       if t ~= "netdev" and t ~= "usbdev" then
+               m.uci:delete("system", section, "dev")
+       end
+end
+
 for k, v in pairs(luci.sys.net.devices()) do
        if v ~= "lo" then
                dev:value(v)
@@ -82,4 +98,32 @@ mode:value("link", translate("Link On"))
 mode:value("tx", translate("Transmit"))
 mode:value("rx", translate("Receive"))
 
+
+usbdev = s:option(ListValue, "_usb_dev", translate("USB Device"))
+usbdev:depends("trigger", "usbdev")
+usbdev.rmempty = true
+usbdev:value("")
+
+function usbdev.cfgvalue(self, section)
+       return m.uci:get("system", section, "dev")
+end
+
+function usbdev.write(self, section, value)
+       m.uci:set("system", section, "dev", value)
+end
+
+function usbdev.remove(self, section)
+       local t = trigger:formvalue(section)
+       if t ~= "netdev" and t ~= "usbdev" then
+               m.uci:delete("system", section, "dev")
+       end
+end
+
+for p in nixio.fs.glob("/sys/bus/usb/devices/[0-9]*/manufacturer") do
+       local id = p:match("%d+-%d+")
+       local mf = nixio.fs.readfile("/sys/bus/usb/devices/" .. id .. "/manufacturer") or "?"
+       local pr = nixio.fs.readfile("/sys/bus/usb/devices/" .. id .. "/product")      or "?"
+       usbdev:value(id, "%s (%s - %s)" %{ id, mf, pr })
+end
+
 return m
diff --git a/modules/admin-full/luasrc/model/cbi/admin_system/passwd.lua b/modules/admin-full/luasrc/model/cbi/admin_system/passwd.lua
deleted file mode 100644 (file)
index 6f13bb0..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-f = SimpleForm("password", translate("Admin Password"), translate("Change the password of the system administrator (User <code>root</code>)"))
-
-pw1 = f:field(Value, "pw1", translate("Password"))
-pw1.password = true
-pw1.rmempty = false
-
-pw2 = f:field(Value, "pw2", translate("Confirmation"))
-pw2.password = true
-pw2.rmempty = false
-
-function pw2.validate(self, value, section)
-       return pw1:formvalue(section) == value and value
-end
-
-function f.handle(self, state, data)
-       if state == FORM_VALID then
-               local stat = luci.sys.user.setpasswd("root", data.pw1) == 0
-               
-               if stat then
-                       f.message = translate("Password successfully changed")
-               else
-                       f.errmessage = translate("Unknown Error")
-               end
-               
-               data.pw1 = nil
-               data.pw2 = nil
-       end
-       return true
-end
-
-return f
\ No newline at end of file
diff --git a/modules/admin-full/luasrc/model/cbi/admin_system/processes.lua b/modules/admin-full/luasrc/model/cbi/admin_system/processes.lua
deleted file mode 100644 (file)
index c34c70f..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-f = SimpleForm("processes", translate("Processes"), translate("This list gives an overview over currently running system processes and their status."))
-f.reset = false
-f.submit = false
-
-t = f:section(Table, luci.sys.process.list())
-t:option(DummyValue, "PID", translate("PID"))
-t:option(DummyValue, "USER", translate("Owner"))
-t:option(DummyValue, "COMMAND", translate("Command"))
-t:option(DummyValue, "%CPU", translate("CPU usage (%)"))
-t:option(DummyValue, "%MEM", translate("Memory usage (%)"))
-
-hup = t:option(Button, "_hup", translate("Hang Up"))
-hup.inputstyle = "reload"
-function hup.write(self, section)
-       null, self.tag_error[section] = luci.sys.process.signal(section, 1)
-end
-
-term = t:option(Button, "_term", translate("Terminate"))
-term.inputstyle = "remove"
-function term.write(self, section)
-       null, self.tag_error[section] = luci.sys.process.signal(section, 15)
-end
-
-kill = t:option(Button, "_kill", translate("Kill"))
-kill.inputstyle = "reset"
-function kill.write(self, section)
-       null, self.tag_error[section] = luci.sys.process.signal(section, 9)
-end
-
-return f
\ No newline at end of file
diff --git a/modules/admin-full/luasrc/model/cbi/admin_system/sshkeys.lua b/modules/admin-full/luasrc/model/cbi/admin_system/sshkeys.lua
deleted file mode 100644 (file)
index c18539c..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-local keyfile = "/etc/dropbear/authorized_keys" 
-
-f = SimpleForm("sshkeys", translate("<abbr title=\"Secure Shell\">SSH</abbr>-Keys"), translate("Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key authentication."))
-
-t = f:field(TextValue, "keys")
-t.rmempty = true
-t.rows = 10
-function t.cfgvalue()
-       return nixio.fs.readfile(keyfile) or ""
-end
-
-function f.handle(self, state, data)
-       if state == FORM_VALID then
-               if data.keys then
-                       nixio.fs.writefile(keyfile, data.keys:gsub("\r\n", "\n"))
-               end
-       end
-       return true
-end
-
-return f
diff --git a/modules/admin-full/luasrc/model/cbi/admin_system/startup.lua b/modules/admin-full/luasrc/model/cbi/admin_system/startup.lua
new file mode 100644 (file)
index 0000000..a0c72ca
--- /dev/null
@@ -0,0 +1,107 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2010-2011 Jo-Philipp Wich <xm@subsignal.org>
+Copyright 2010 Manuel Munz <freifunk at somakoma dot de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+
+require "luci.fs"
+require "luci.sys"
+require "luci.util"
+
+local inits = { }
+
+for _, name in ipairs(luci.sys.init.names()) do
+       local index   = luci.sys.init.index(name)
+       local enabled = luci.sys.init.enabled(name)
+
+       inits["%02i.%s" % { index, name }] = {
+               name    = name,
+               index   = tostring(index),
+               enabled = enabled
+       }
+end
+
+
+m = SimpleForm("initmgr", translate("Initscripts"), translate("You can enable or disable installed init scripts here. Changes will applied after a device reboot.<br /><strong>Warning: If you disable essential init scripts like \"network\", your device might become inaccesable!</strong>"))
+m.reset = false
+m.submit = false
+
+
+s = m:section(Table, inits)
+
+i = s:option(DummyValue, "index", translate("Start priority"))
+n = s:option(DummyValue, "name", translate("Initscript"))
+
+
+e = s:option(Button, "endisable", translate("Enable/Disable"))
+
+e.render = function(self, section, scope)
+       if inits[section].enabled then
+               self.title = translate("Enabled")
+               self.inputstyle = "save"
+       else
+               self.title = translate("Disabled")
+               self.inputstyle = "reset"
+       end
+
+       Button.render(self, section, scope)
+end
+
+e.write = function(self, section)
+       if inits[section].enabled then
+               inits[section].enabled = false
+               return luci.sys.init.disable(inits[section].name)
+       else
+               inits[section].enabled = true
+               return luci.sys.init.enable(inits[section].name)
+       end
+end
+
+
+start = s:option(Button, "start", translate("Start"))
+start.inputstyle = "apply"
+start.write = function(self, section)
+       luci.sys.call("/etc/init.d/%s %s" %{ inits[section].name, self.option })
+end
+
+restart = s:option(Button, "restart", translate("Restart"))
+restart.inputstyle = "reload"
+restart.write = start.write
+
+stop = s:option(Button, "stop", translate("Stop"))
+stop.inputstyle = "remove"
+stop.write = start.write
+
+
+
+f = SimpleForm("rc", translate("Local Startup"),
+       translate("This is the content of /etc/rc.local. Insert your own commands here (in front of 'exit 0') to execute them at the end of the boot process."))
+
+t = f:field(TextValue, "rcs")
+t.rmempty = true
+t.rows = 20
+
+function t.cfgvalue()
+       return luci.fs.readfile("/etc/rc.local") or ""
+end
+
+function f.handle(self, state, data)
+       if state == FORM_VALID then
+               if data.rcs then
+                       luci.fs.writefile("/etc/rc.local", data.rcs:gsub("\r\n", "\n"))
+               end
+       end
+       return true
+end
+
+return m, f
index 646b14c5fb82e688dca7ffa3f296532805c56f1a..d3bec7cc99b5496f8099404aff86f62911869ca1 100644 (file)
@@ -2,6 +2,7 @@
 LuCI - Lua Configuration Interface
 
 Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2011 Jo-Philipp Wich <xm@subsignal.org>
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -16,8 +17,10 @@ require("luci.sys")
 require("luci.sys.zoneinfo")
 require("luci.tools.webadmin")
 require("luci.fs")
+require("luci.config")
 
 m = Map("system", translate("System"), translate("Here you can configure the basic aspects of your device like its hostname or the timezone."))
+m:chain("luci")
 
 local has_rdate = false
 
@@ -28,24 +31,33 @@ m.uci:foreach("system", "rdate",
        end)
 
 
-s = m:section(TypedSection, "system", "")
+s = m:section(TypedSection, "system", translate("System Properties"))
 s.anonymous = true
 s.addremove = false
 
+s:tab("general",  translate("General Settings"))
+s:tab("logging",  translate("Logging"))
+s:tab("language", translate("Language and Style"))
+
+
+--
+-- System Properties
+--
+
 local system, model, memtotal, memcached, membuffers, memfree = luci.sys.sysinfo()
 local uptime = luci.sys.uptime()
 
-s:option(DummyValue, "_system", translate("System")).value = system
-s:option(DummyValue, "_cpu", translate("Processor")).value = model
+s:taboption("general", DummyValue, "_system", translate("System")).value = system
+s:taboption("general", DummyValue, "_cpu", translate("Processor")).value = model
 
-s:option(DummyValue, "_kernel", translate("Kernel")).value =
+s:taboption("general", DummyValue, "_kernel", translate("Kernel")).value =
  luci.util.exec("uname -r") or "?"
 
 local load1, load5, load15 = luci.sys.loadavg()
-s:option(DummyValue, "_la", translate("Load")).value =
+s:taboption("general", DummyValue, "_la", translate("Load")).value =
  string.format("%.2f, %.2f, %.2f", load1, load5, load15)
 
-s:option(DummyValue, "_memtotal", translate("Memory")).value =
+s:taboption("general", DummyValue, "_memtotal", translate("Memory")).value =
  string.format("%.2f MB (%.0f%% %s, %.0f%% %s, %.0f%% %s)",
   tonumber(memtotal) / 1024,
   100 * memcached / memtotal,
@@ -56,13 +68,13 @@ s:option(DummyValue, "_memtotal", translate("Memory")).value =
   tostring(translate("free"))
 )
 
-s:option(DummyValue, "_systime", translate("Local Time")).value =
+s:taboption("general", DummyValue, "_systime", translate("Local Time")).value =
  os.date("%c")
 
-s:option(DummyValue, "_uptime", translate("Uptime")).value =
+s:taboption("general", DummyValue, "_uptime", translate("Uptime")).value =
  luci.tools.webadmin.date_format(tonumber(uptime))
 
-hn = s:option(Value, "hostname", translate("Hostname"))
+hn = s:taboption("general", Value, "hostname", translate("Hostname"))
 hn.datatype = "hostname"
 function hn.write(self, section, value)
        Value.write(self, section, value)
@@ -70,7 +82,7 @@ function hn.write(self, section, value)
 end
 
 
-tz = s:option(ListValue, "zonename", translate("Timezone"))
+tz = s:taboption("general", ListValue, "zonename", translate("Timezone"))
 tz:value("UTC")
 
 for i, zone in ipairs(luci.sys.zoneinfo.TZ) do
@@ -90,14 +102,89 @@ function tz.write(self, section, value)
        luci.fs.writefile("/etc/TZ", timezone .. "\n")
 end
 
-s:option(Value, "log_size", translate("System log buffer size"), "kiB").optional = true
-s:option(Value, "log_ip", translate("External system log server")).optional = true
-s:option(Value, "log_port", translate("External system log server port")).optional = true
-s:option(Value, "conloglevel", translate("Log output level")).optional = true
-s:option(Value, "cronloglevel", translate("Cron Log Level")).optional = true
+
+--
+-- Logging
+--
+
+o = s:taboption("logging", Value, "log_size", translate("System log buffer size"), "kiB")
+o.optional    = true
+o.placeholder = 16
+o.datatype    = "uinteger"
+
+o = s:taboption("logging", Value, "log_ip", translate("External system log server"))
+o.optional    = true
+o.placeholder = "0.0.0.0"
+o.datatype    = "ip4addr"
+
+o = s:taboption("logging", Value, "log_port", translate("External system log server port"))
+o.optional    = true
+o.placeholder = 514
+o.datatype    = "port"
+
+o = s:taboption("logging", ListValue, "conloglevel", translate("Log output level"))
+o:value(7, translate("Debug"))
+o:value(6, translate("Info"))
+o:value(5, translate("Notice"))
+o:value(4, translate("Warning"))
+o:value(3, translate("Error"))
+o:value(2, translate("Critical"))
+o:value(1, translate("Alert"))
+o:value(0, translate("Emergency"))
+
+o = s:taboption("logging", ListValue, "cronloglevel", translate("Cron Log Level"))
+o.default = 8
+o:value(5, translate("Debug"))
+o:value(8, translate("Normal"))
+o:value(9, translate("Warning"))
+
+
+--
+-- Langauge & Style
+--
+
+o = s:taboption("language", ListValue, "_lang", translate("Language"))
+o:value("auto")
+
+local i18ndir = luci.i18n.i18ndir .. "base."
+for k, v in luci.util.kspairs(luci.config.languages) do
+       local file = i18ndir .. k:gsub("_", "-")
+       if k:sub(1, 1) ~= "." and luci.fs.access(file .. ".lmo") then
+               o:value(k, v)
+       end
+end
+
+function o.cfgvalue(...)
+       return m.uci:get("luci", "main", "lang")
+end
+
+function o.write(self, section, value)
+       m.uci:set("luci", "main", "lang", value)
+end
+
+
+o = s:taboption("language", ListValue, "_mediaurlbase", translate("Design"))
+for k, v in pairs(luci.config.themes) do
+       if k:sub(1, 1) ~= "." then
+               o:value(v, k)
+       end
+end
+
+function o.cfgvalue(...)
+       return m.uci:get("luci", "main", "mediaurlbase")
+end
+
+function o.write(self, section, value)
+       m.uci:set("luci", "main", "mediaurlbase", value)
+end
+
+
+--
+-- Rdate
+--
 
 if has_rdate then
-       m3 = Map("timeserver", translate("Time Server (rdate)"))
+       m3= Map("timeserver", translate("Time Server (rdate)"))
        s = m3:section(TypedSection, "timeserver")
        s.anonymous = true
        s.addremove = true
@@ -119,4 +206,62 @@ if has_rdate then
        )
 end
 
-return m, m3
+
+m2 = Map("luci")
+
+f = m2:section(NamedSection, "main", "core", translate("Files to be kept when flashing a new firmware"))
+
+f:tab("detected", translate("Detected Files"),
+       translate("The following files are detected by the system and will be kept automatically during sysupgrade"))
+
+f:tab("custom", translate("Custom Files"),
+       translate("This is a list of shell glob patterns for matching files and directories to include during sysupgrade"))
+
+d = f:taboption("detected", DummyValue, "_detected", translate("Detected files"))
+d.rawhtml = true
+d.cfgvalue = function(s)
+       local list = io.popen(
+               "( find $(sed -ne '/^[[:space:]]*$/d; /^#/d; p' /etc/sysupgrade.conf " ..
+               "/lib/upgrade/keep.d/* 2>/dev/null) -type f 2>/dev/null; " ..
+               "opkg list-changed-conffiles ) | sort -u"
+       )
+
+       if list then
+               local files = { "<ul>" }
+
+               while true do
+                       local ln = list:read("*l")
+                       if not ln then
+                               break
+                       else
+                               files[#files+1] = "<li>"
+                               files[#files+1] = luci.util.pcdata(ln)
+                               files[#files+1] = "</li>"
+                       end
+               end
+
+               list:close()
+               files[#files+1] = "</ul>"
+
+               return table.concat(files, "")
+       end
+
+       return "<em>" .. translate("No files found") .. "</em>"
+end
+
+c = f:taboption("custom", TextValue, "_custom", translate("Custom files"))
+c.rmempty = false
+c.cols = 70
+c.rows = 30
+
+c.cfgvalue = function(self, section)
+       return nixio.fs.readfile("/etc/sysupgrade.conf")
+end
+
+c.write = function(self, section, value)
+       value = value:gsub("\r\n?", "\n")
+       return nixio.fs.writefile("/etc/sysupgrade.conf", value)
+end
+
+
+return m, m3, m2
diff --git a/modules/admin-full/luasrc/view/admin_index/index.htm b/modules/admin-full/luasrc/view/admin_index/index.htm
deleted file mode 100644 (file)
index 3bedd59..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-<%+header%>
-<h2><a id="content" name="content"><%:Hello!%></a></h2>
-<p><%_This is the administration area of <abbr title="Lua Configuration Interface">LuCI</abbr>.%></p>
-<p><%_<abbr title="Lua Configuration Interface">LuCI</abbr> is a free, flexible, and user friendly graphical interface for configuring OpenWrt Kamikaze.%><br />
-<%:On the following pages you can adjust all important settings of your router.%></p>
-<p><%_Notice: In <abbr title="Lua Configuration Interface">LuCI</abbr> changes have to be confirmed by clicking Changes - Save &amp; Apply before being applied.%></p>
-<p><%:As we always want to improve this interface we are looking forward to your feedback and suggestions.%></p>
-<p><%:And now have fun with your router!%></p>
-<p><em><strong><a href="<%=controller%>/about"><%_The <abbr title="Lua Configuration Interface">LuCI</abbr> Team%></a></strong></em></p> 
-<%+footer%>
index f914c404ecfbfe605847da333d594894326d92ca..b89d6139034dfa5dfae58b67e3b9cf47d3142f71 100644 (file)
@@ -76,8 +76,8 @@ $Id$
                                        {
                                                var ifc = ifcs[i];
                                                var is_up = (ifc.flags && ifc.flags.up);
-                                               var rxb = ifc.stats ? (ifc.stats["rx_bytes"] / 1024) : 0;
-                                               var txb = ifc.stats ? (ifc.stats["tx_bytes"] / 1024) : 0;
+                                               var rxb = ifc.stats ? ifc.stats["rx_bytes"] : 0;
+                                               var txb = ifc.stats ? ifc.stats["tx_bytes"] : 0;
                                                var rxp = ifc.stats ? ifc.stats["rx_packets"] : 0;
                                                var txp = ifc.stats ? ifc.stats["tx_packets"] : 0;
                                                var mac = ifc.macaddr ? ifc.macaddr : '00:00:00:00:00:00';
@@ -168,8 +168,8 @@ $Id$
                                                if (t)
                                                {
                                                        t.innerHTML = String.format(
-                                                               '<strong><%:RX%></strong>: %.2f <%:KB%> (%d <%:Pkts.%>)<br />' +
-                                                               '<strong><%:TX%></strong>: %.2f <%:KB%> (%d <%:Pkts.%>)<br />',
+                                                               '<strong><%:RX%></strong>: %1024.2mB (%d <%:Pkts.%>)<br />' +
+                                                               '<strong><%:TX%></strong>: %1024.2mB (%d <%:Pkts.%>)<br />',
                                                                        rxb, rxp, txb, txp
                                                        );
                                                }
@@ -196,7 +196,7 @@ $Id$
 
                <table class="cbi-section-table" style="margin:10px; empty-cells:hide">
                        <tr class="cbi-section-table-titles">
-                               <th class="cbi-section-table-cell">&nbsp;</th>
+                               <th class="cbi-section-table-cell">&#160;</th>
                                <th class="cbi-section-table-cell"><%:Interface%></th>
                                <th class="cbi-section-table-cell"><%:Uptime%></th>
                                <th class="cbi-section-table-cell"><%:MAC%></th>
@@ -232,8 +232,6 @@ $Id$
                        <% end %>
                </table>
 
-               <form action="<%=luci.dispatcher.build_url("admin/network/iface_add")%>" method="post">
-                       <input type="submit" class="cbi-button cbi-button-add" value="<%:Add new interface...%>" />
-               </form>
+               <input type="button" class="cbi-button cbi-button-add" value="<%:Add new interface...%>" onclick="location.href='<%=luci.dispatcher.build_url("admin/network/iface_add")%>'" />
        </fieldset>
 </div>
index 29de11cabc78aab0fee5a0c0a088f63c93492157..8e64d1422cc893ae1200518b73ce655030f0f878 100644 (file)
@@ -1,7 +1,7 @@
 <%#
 LuCI - Lua Configuration Interface
 Copyright 2008-2009 Steven Barth <steven@midlink.org>
-Copyright 2008-2010 Jo-Philipp Wich <xm@subsignal.org>
+Copyright 2008-2011 Jo-Philipp Wich <xm@subsignal.org>
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -16,6 +16,7 @@ $Id$
 <%-
 
        local sys = require "luci.sys"
+       local fs = require "luci.fs"
        local utl = require "luci.util"
        local uci = require "luci.model.uci".cursor()
        local ntm = require "luci.model.network"
@@ -76,9 +77,13 @@ $Id$
                elseif name == "ra" then
                        return "RaLink 802.11%s Wireless Controller" % bands
 
-               -- prism?
+               -- hermes
                elseif name == "eth" then
-                       return "Prism 802.11%s Wireless Controller" % bands
+                       return "Hermes 802.11b Wireless Controller"
+
+               -- hostap
+               elseif name == "wlan" and fs.isdirectory("/proc/net/hostap/" .. ifname) then
+                       return "Prism2/2.5/3 802.11b Wireless Controller"
 
                -- dunno yet
                else
@@ -97,8 +102,8 @@ $Id$
        for _, dev in ipairs(devices) do
                local net
                for _, net in ipairs(dev:get_wifinets()) do
-                       netlist[#netlist+1] = net:ifname()
-                       netdevs[net:ifname()] = dev:name()
+                       netlist[#netlist+1] = net:id()
+                       netdevs[net:id()] = dev:name()
                end
        end
 -%>
@@ -130,12 +135,13 @@ $Id$
                                                        assoctable.rows[1].parentNode.removeChild(assoctable.rows[1]);
 
                                        var devup = { };
+                                       var rowstyle = 1;
 
                                        for( var i = 0; i < st.length; i++ )
                                        {
                                                var iw = st[i];
-                                               var is_assoc = (iw.bssid && iw.channel);
-                                               var p = (100 / iw.quality_max * iw.quality);
+                                               var is_assoc = (iw.bssid && iw.bssid != '00:00:00:00:00:00' && iw.channel);
+                                               var p = iw.quality;
                                                var q = is_assoc ? p : -1;
 
                                                var icon;
@@ -172,7 +178,7 @@ $Id$
                                                                        '<strong><%:BSSID%>:</strong> %s | ' +
                                                                        '<strong><%:Encryption%>:</strong> %s',
                                                                                iw.ssid, iw.mode, iw.bssid,
-                                                                               iw.encryption ? iw.encryption.description : '<%:None%>'
+                                                                               iw.encryption ? iw.encryption : '<%:None%>'
                                                                );
                                                        else
                                                                info.innerHTML = String.format(
@@ -191,8 +197,8 @@ $Id$
                                                                        '<strong><%:Channel%>:</strong> %s (%s GHz) | ' +
                                                                        '<strong><%:Bitrate%>:</strong> %s Mb/s',
                                                                                iw.channel ? iw.channel : '?',
-                                                                               iw.frequency ? iw.frequency / 1000 : '?',
-                                                                               iw.bitrate ? iw.bitrate / 1000 : '?'
+                                                                               iw.frequency ? iw.frequency : '?',
+                                                                               iw.bitrate ? iw.bitrate : '?'
                                                                );
                                                        else
                                                                dev.innerHTML = '';
@@ -211,8 +217,8 @@ $Id$
 
                                                        for( var j = 0; j < assoclist.length; j++ )
                                                        {
-                                                               var tr = document.createElement('tr');
-                                                                       tr.className = 'cbi-section-table-row cbi-rowstyle-' + ((j % 2) + (i % 2));
+                                                               var tr = assoctable.insertRow(-1);
+                                                                   tr.className = 'cbi-section-table-row cbi-rowstyle-' + rowstyle;
 
                                                                var icon;
                                                                var q = (-1 * (assoclist[j].noise - assoclist[j].signal)) / 5;
@@ -227,37 +233,33 @@ $Id$
                                                                else
                                                                        icon = "<%=resource%>/icons/signal-75-100.png";
 
-                                                               tr.innerHTML = String.format(
-                                                                       '<td class="cbi-value-field">' +
-                                                                               '<img src="%s" title="<%:Signal%>: %d dBm / <%:Noise%>: %d dBm" />' +
-                                                                       '</td>' +
-                                                                       '<td class="cbi-value-field">%s</td>' +
-                                                                       '<td class="cbi-value-field">%s</td>' +
-                                                                       '<td class="cbi-value-field">%s</td>' +
-                                                                       '<td class="cbi-value-field">%d dBm</td>' +
-                                                                       '<td class="cbi-value-field">%d dBm</td>',
-                                                                               icon,
-                                                                               assoclist[j].signal, assoclist[j].noise,
-                                                                               iw.ssid ? iw.ssid : '?',
-                                                                               assoclist[j].bssid,
-                                                                               arptable[assoclist[j].bssid]
-                                                                                       ? arptable[assoclist[j].bssid] : '?',
-                                                                               assoclist[j].signal, assoclist[j].noise
+                                                               tr.insertCell(-1).innerHTML = String.format(
+                                                                       '<img src="%s" title="<%:Signal%>: %d dBm / <%:Noise%>: %d dBm" />',
+                                                                       icon, assoclist[j].signal, assoclist[j].noise
                                                                );
 
-                                                               assoctable.rows[0].parentNode.appendChild(tr);
+                                                               tr.insertCell(-1).innerHTML = iw.ssid ? iw.ssid : '?';
+                                                               tr.insertCell(-1).innerHTML = assoclist[j].bssid;
+
+                                                               tr.insertCell(-1).innerHTML = arptable[assoclist[j].bssid]
+                                                                       ? arptable[assoclist[j].bssid] : '?';
+
+                                                               tr.insertCell(-1).innerHTML = String.format('%d dBm', assoclist[j].signal);
+                                                               tr.insertCell(-1).innerHTML = String.format('%d dBm', assoclist[j].noise);
+
+                                                               rowstyle = (rowstyle == 1) ? 2 : 1;
                                                        }
                                                }
                                        }
 
                                        if (assoctable && assoctable.rows.length == 1)
                                        {
-                                               var tr = document.createElement('tr');
-                                                       tr.className = 'cbi-section-table-row';
-
-                                               tr.innerHTML = '<td class="cbi-value-field" colspan="6"><br /><em><%:No information available%></em></td>';
+                                               var tr = assoctable.insertRow(-1);
+                                                   tr.className = 'cbi-section-table-row';
 
-                                               assoctable.rows[0].parentNode.appendChild(tr);
+                                               var td = tr.insertCell(-1);
+                                                   td.colSpan = 6;
+                                                   td.innerHTML = '<br /><em><%:No information available%></em>';
                                        }
 
                                        for (var dev in devup)
@@ -303,11 +305,11 @@ $Id$
                                <% for i, net in ipairs(nets) do %>
                                <tr class="cbi-section-table-row cbi-rowstyle-<%=1 + ((i-1) % 2)%>">
                                        <td></td>
-                                       <td class="cbi-value-field" style="width:16px; padding:3px" id="<%=net:ifname()%>-iw-signal">
+                                       <td class="cbi-value-field" style="width:16px; padding:3px" id="<%=net:id()%>-iw-signal">
                                                <img src="<%=resource%>/icons/signal-none.png" title="<%:Not associated%>" /><br />
                                                <small>0%</small>
                                        </td>
-                                       <td class="cbi-value-field" style="vertical-align:middle; text-align:left; padding:3px" id="<%=net:ifname()%>-iw-status">
+                                       <td class="cbi-value-field" style="vertical-align:middle; text-align:left; padding:3px" id="<%=net:id()%>-iw-status">
                                                <em><%:Collecting data...%></em>
                                        </td>
                                        <td class="cbi-value-field" style="width:40px">
index ba99acf199a976a725cae8b2b4263dc0845b7c8a..475b88a0071da7f0b2a940ac1734fee7333526f7 100644 (file)
@@ -8,8 +8,8 @@
                        {
                                if (iw && (iw = iw[0]))
                                {
-                                       var is_assoc = (iw.bssid && iw.channel);
-                                       var p = (100 / iw.quality_max * iw.quality);
+                                       var is_assoc = (iw.bssid && iw.bssid != '00:00:00:00:00:00' && iw.channel);
+                                       var p = iw.quality;
                                        var q = is_assoc ? p : -1;
 
                                        var icon;
                                                        '<strong><%:Bit Rate%>:</strong> %.1f MBit/s | ' +
                                                        '<strong><%:Country%>:</strong> %s',
                                                                iw.mode, iw.ssid, iw.bssid,
-                                                               iw.encryption ? iw.encryption.description : '<%:None%>',
-                                                               iw.channel, iw.frequency ? (iw.frequency / 1000) : 0,
+                                                               iw.encryption ? iw.encryption : '<%:None%>',
+                                                               iw.channel, iw.frequency ? iw.frequency : 0,
                                                                iw.txpower, iw.signal, iw.noise,
-                                                               iw.bitrate ? (iw.bitrate / 1000) : 0, iw.country
+                                                               iw.bitrate ? iw.bitrate : 0, iw.country
                                                );
                                        else if (d)
                                                d.innerHTML = String.format(
index eb483985278aaad2913364aadd9d9278c7a7c928..7ce791ba9e31f0ca54cb1dfa6968bd07447b4cf9 100644 (file)
@@ -57,12 +57,35 @@ $Id$
 
        var label_scale;
 
+       var conn_table;
+
 
        function update_graph()
        {
                bwxhr.get('<%=build_url("admin/status/connections_status")%>', null,
-                       function(x, data)
+                       function(x, json)
                        {
+                               var conn = json.connections;
+
+                               while (conn_table.rows.length > 1)
+                                       conn_table.rows[0].parentNode.deleteRow(-1);
+
+                               for (var i = 0; i < conn.length; i++)
+                               {
+                                       var c  = conn[i];
+                                       var tr = conn_table.rows[0].parentNode.insertRow(-1);
+                                           tr.className = 'cbi-section-table-row cbi-rowstyle-' + (1 + (i % 2));
+
+                                       tr.insertCell(-1).innerHTML = c.layer3.toUpperCase();
+                                       tr.insertCell(-1).innerHTML = c.layer4.toUpperCase();
+                                       tr.insertCell(-1).innerHTML = String.format(c.layer3 == 'ipv6' ? '[%s]:%d' : '%s:%d', c.src, c.sport);
+                                       tr.insertCell(-1).innerHTML = String.format(c.layer3 == 'ipv6' ? '[%s]:%d' : '%s:%d', c.dst, c.dport);
+                                       tr.insertCell(-1).innerHTML = String.format('%1024.2mB (%d <%:Pkts.%>)', c.bytes, c.packets);
+                               }
+
+
+                               var data = json.statistics;
+
                                var data_max   = 0;
                                var data_scale = 0;
 
@@ -177,7 +200,7 @@ $Id$
        window.setTimeout(
                function() {
                        var svg = document.getElementById('bwsvg');
-                       
+
                        try {
                                G = svg.getSVGDocument
                                        ? svg.getSVGDocument() : svg.contentDocument;
@@ -226,7 +249,9 @@ $Id$
                                label_otr_avg  = document.getElementById('lb_otr_avg');
                                label_otr_peak = document.getElementById('lb_otr_peak');
 
-                               label_scale   = document.getElementById('scale');
+                               label_scale    = document.getElementById('scale');
+
+                               conn_table     = document.getElementById('connections');
 
 
                                /* plot horizontal time interval lines */
@@ -260,41 +285,62 @@ $Id$
 
 <h2><a id="content" name="content"><%:Realtime Connections%></a></h2>
 
-<embed id="bwsvg" style="width:100%; height:300px; border:1px solid #000000; background-color:#FFFFFF" src="<%=resource%>/connections.svg" />
-<div style="text-align:right"><small id="scale">-</small></div>
-<br />
-
-<table style="width:100%; table-layout:fixed" cellspacing="5">
-       <tr>
-               <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid blue"><%:UDP:%></strong></td>
-               <td id="lb_udp_cur">0</td>
-
-               <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
-               <td id="lb_udp_avg">0</td>
-
-               <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
-               <td id="lb_udp_peak">0</td>
-       </tr>
-       <tr>
-               <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid green"><%:TCP:%></strong></td>
-               <td id="lb_tcp_cur">0</td>
-
-               <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
-               <td id="lb_tcp_avg">0</td>
-
-               <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
-               <td id="lb_tcp_peak">0</td>
-       </tr>
-       <tr>
-               <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid red"><%:Other:%></strong></td>
-               <td id="lb_otr_cur">0</td>
-
-               <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
-               <td id="lb_otr_avg">0</td>
-
-               <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
-               <td id="lb_otr_peak">0</td>
-       </tr>
-</table>
+<div class="cbi-map-descr"><%:This page gives an overview over currently active network connections.%></div>
+
+<fieldset class="cbi-section" id="cbi-table-table">
+       <legend><%:Active Connections%></legend>
+
+       <embed id="bwsvg" style="width:100%; height:300px; border:1px solid #000000; background-color:#FFFFFF" src="<%=resource%>/connections.svg" />
+       <div style="text-align:right"><small id="scale">-</small></div>
+       <br />
+
+       <table style="width:100%; table-layout:fixed" cellspacing="5">
+               <tr>
+                       <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid blue"><%:UDP:%></strong></td>
+                       <td id="lb_udp_cur">0</td>
+
+                       <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
+                       <td id="lb_udp_avg">0</td>
+
+                       <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
+                       <td id="lb_udp_peak">0</td>
+               </tr>
+               <tr>
+                       <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid green"><%:TCP:%></strong></td>
+                       <td id="lb_tcp_cur">0</td>
+
+                       <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
+                       <td id="lb_tcp_avg">0</td>
+
+                       <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
+                       <td id="lb_tcp_peak">0</td>
+               </tr>
+               <tr>
+                       <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid red"><%:Other:%></strong></td>
+                       <td id="lb_otr_cur">0</td>
+
+                       <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
+                       <td id="lb_otr_avg">0</td>
+
+                       <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
+                       <td id="lb_otr_peak">0</td>
+               </tr>
+       </table>
+       <br />
+
+       <div class="cbi-section-node">
+               <table class="cbi-section-table" id="connections">
+                       <tr class="cbi-section-table-titles">
+                               <th class="cbi-section-table-cell"><%:Network%></th>
+                               <th class="cbi-section-table-cell"><%:Protocol%></th>
+                               <th class="cbi-section-table-cell"><%:Source%></th>
+                               <th class="cbi-section-table-cell"><%:Destination%></th>
+                               <th class="cbi-section-table-cell"><%:Transfer%></th>
+                       </tr>
+
+                       <tr><td colspan="5"><em><%:Collecting data...%></em></td></tr>
+               </table>
+       </div>
+</fieldset>
 
 <%+footer%>
diff --git a/modules/admin-full/luasrc/view/admin_status/conntrack.htm b/modules/admin-full/luasrc/view/admin_status/conntrack.htm
deleted file mode 100644 (file)
index d21faf7..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008-2009 Steven Barth <steven@midlink.org>
-Copyright 2008-2009 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
-<%-
-       require "luci.sys"
-       local style = true
--%>
-
-<%+header%>
-
-<div class="cbi-map" id="cbi-conntrack">
-       <h2><a id="content" name="content"><%:Active Connections%></a></h2>
-       <div class="cbi-map-descr"><%:This page gives an overview over currently active network connections.%></div>
-
-       <fieldset class="cbi-section" id="cbi-table-table">
-               <legend>ARP</legend>
-               <div class="cbi-section-node">
-                       <table class="cbi-section-table">
-                               <tr class="cbi-section-table-titles">
-                                       <th class="cbi-section-table-cell"><%_<abbr title="Internet Protocol Version 4">IPv4</abbr>-Address%></th>
-                                       <th class="cbi-section-table-cell"><%_<abbr title="Media Access Control">MAC</abbr>-Address%></th>
-                                       <th class="cbi-section-table-cell"><%:Interface%></th>
-                               </tr>
-
-                               <% luci.sys.net.arptable(function(e) %>
-                               <tr class="cbi-section-table-row cbi-rowstyle-<%=(style and 1 or 2)%>">
-                                       <td class="cbi-value-field"><%=e["IP address"]%></td>
-                                       <td class="cbi-value-field"><%=e["HW address"]%></td>
-                                       <td class="cbi-value-field"><%=e["Device"]%></td>
-                               </tr>
-                               <% style = not style; end) %>
-                       </table>
-               </div>
-       </fieldset>
-       <br />
-
-       <fieldset class="cbi-section" id="cbi-table-table">
-               <legend><%:Active Connections%></legend>
-               <div class="cbi-section-node">
-                       <table class="cbi-section-table">
-                               <tr class="cbi-section-table-titles">
-                                       <th class="cbi-section-table-cell"><%:Network%></th>
-                                       <th class="cbi-section-table-cell"><%:Protocol%></th>
-                                       <th class="cbi-section-table-cell"><%:Source%></th>
-                                       <th class="cbi-section-table-cell"><%:Destination%></th>
-                               </tr>
-
-                               <% style = true; luci.sys.net.conntrack(function(c) %>
-                               <tr class="cbi-section-table-row cbi-rowstyle-<%=(style and 1 or 2)%>">
-                                       <td class="cbi-value-field"><%=c.layer3:upper()%></td>
-                                       <td class="cbi-value-field"><%=c.layer4:upper()%></td>
-                                       <td class="cbi-value-field"><%=c.src%></td>
-                                       <td class="cbi-value-field"><%=c.dst%></td>
-                               </tr>
-                               <% style = not style; end) %>
-                       </table>
-               </div>
-       </fieldset>
-       <br />
-</div>
-       
-<%+footer%>
-
index 3874b51f664377912c3ff59fa7844299c6d3fbed..f6432ef6f922c4720005409d3e8c419e18854555 100644 (file)
@@ -1,7 +1,7 @@
 <%#
 LuCI - Lua Configuration Interface
 Copyright 2008 Steven Barth <steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+Copyright 2008-2011 Jo-Philipp Wich <xm@subsignal.org>
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -12,8 +12,569 @@ You may obtain a copy of the License at
 $Id$
 
 -%>
+
+<%
+       require "luci.fs"
+       require "luci.tools.status"
+
+       local has_ipv6 = luci.fs.access("/proc/net/ipv6_route")
+       local has_dhcp = luci.fs.access("/etc/config/dhcp")
+       local has_wifi = luci.fs.stat("/etc/config/wireless")
+             has_wifi = has_wifi and has_wifi.size > 0
+
+       if luci.http.formvalue("status") == "1" then
+               local ntm = require "luci.model.network".init()
+               local dr4 = luci.sys.net.defaultroute()
+               local dr6 = luci.sys.net.defaultroute6()
+               local wan, wan6
+
+               if dr4 and dr4.device then
+                       wan = ntm:get_interface(dr4.device)
+                       wan = wan and wan:get_network()
+               end
+
+               if dr6 and dr6.device then
+                       wan6 = ntm:get_interface(dr6.device)
+                       wan6 = wan6 and wan6:get_network()
+               end
+
+               local _, _, memtotal, memcached, membuffers, memfree = luci.sys.sysinfo()
+
+               local conn_count = tonumber((
+                       luci.sys.exec("wc -l /proc/net/nf_conntrack") or
+                       luci.sys.exec("wc -l /proc/net/ip_conntrack") or
+                       ""):match("%d+")) or 0
+
+               local conn_max = tonumber((
+                       luci.sys.exec("sysctl net.nf_conntrack_max") or
+                       luci.sys.exec("sysctl net.ipv4.netfilter.ip_conntrack_max") or
+                       ""):match("%d+")) or 4096
+
+               local rv = {
+                       uptime     = luci.sys.uptime(),
+                       localtime  = os.date(),
+                       loadavg    = { luci.sys.loadavg() },
+                       memtotal   = memtotal,
+                       memcached  = memcached,
+                       membuffers = membuffers,
+                       memfree    = memfree,
+                       connmax    = conn_max,
+                       conncount  = conn_count,
+                       leases     = luci.tools.status.dhcp_leases(),
+                       wifinets   = luci.tools.status.wifi_networks()
+               }
+
+               if wan then
+                       rv.wan = {
+                               ipaddr  = wan:ipaddr(),
+                               gwaddr  = wan:gwaddr(),
+                               netmask = wan:netmask(),
+                               dns     = wan:dnsaddrs(),
+                               expires = wan:expires(),
+                               uptime  = wan:uptime(),
+                               proto   = wan:proto(),
+                               ifname  = wan:ifname(),
+                               link    = wan:adminlink()
+                       }
+               end
+
+               if wan6 then
+                       rv.wan6 = {
+                               ip6addr = wan6:ip6addr(),
+                               gw6addr = wan6:gw6addr(),
+                               dns     = wan6:dns6addrs(),
+                               uptime  = wan6:uptime(),
+                               ifname  = wan6:ifname(),
+                               link    = wan6:adminlink()
+                       }
+               end
+
+               luci.http.prepare_content("application/json")
+               luci.http.write_json(rv)
+
+               return
+       end
+
+       local system, model = luci.sys.sysinfo()
+-%>
+
 <%+header%>
+
+<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
+<script type="text/javascript">//<![CDATA[
+       function progressbar(v, m)
+       {
+               var vn = parseInt(v) || 0;
+               var mn = parseInt(m) || 100;
+               var pc = Math.floor((100 / mn) * vn);
+
+               return String.format(
+                       '<div style="width:200px; position:relative; border:1px solid #999999">' +
+                               '<div style="background-color:#CCCCCC; width:%d%%; height:15px">' +
+                                       '<div style="position:absolute; left:0; top:0; text-align:center; width:100%%; color:#000000">' +
+                                               '<small>%s / %s (%d%%)</small>' +
+                                       '</div>' +
+                               '</div>' +
+                       '</div>', pc, v, m, pc
+               );
+       }
+
+       var iwxhr = new XHR();
+       var wifidevs = <%=luci.http.write_json(netdevs)%>;
+       var arptable = <%=luci.http.write_json(arpcache)%>;
+
+       var update_status = function() {
+               iwxhr.get('<%=REQUEST_URI%>', { status: 1 },
+                       function(x, info)
+                       {
+                               var si = document.getElementById('wan4_i');
+                               var ss = document.getElementById('wan4_s');
+                               var ifc = info.wan;
+
+                               if (ifc && ifc.ifname && ifc.proto != 'none')
+                               {
+                                       var s = String.format(
+                                               '<strong><%:Type%>: </strong>%s<br />' +
+                                               '<strong><%:Address%>: </strong>%s<br />' +
+                                               '<strong><%:Netmask%>: </strong>%s<br />' +
+                                               '<strong><%:Gateway%>: </strong>%s<br />',
+                                                       ifc.proto,
+                                                       (ifc.ipaddr) ? ifc.ipaddr : '0.0.0.0',
+                                                       (ifc.netmask != ifc.ipaddr) ? ifc.netmask : '255.255.255.255',
+                                                       (ifc.gwaddr) ? ifc.gwaddr : '0.0.0.0'
+                                       );
+
+                                       for (var i = 0; i < ifc.dns.length; i++)
+                                       {
+                                               s += String.format(
+                                                       '<strong><%:DNS%> %d: </strong>%s<br />',
+                                                       i + 1, ifc.dns[i]
+                                               );
+                                       }
+
+                                       if (ifc.expires > -1)
+                                       {
+                                               s += String.format(
+                                                       '<strong><%:Expires%>: </strong>%t<br />',
+                                                       ifc.expires
+                                               );
+                                       }
+
+                                       if (ifc.uptime > 0)
+                                       {
+                                               s += String.format(
+                                                       '<strong><%:Connected%>: </strong>%t<br />',
+                                                       ifc.uptime
+                                               );
+                                       }
+
+                                       ss.innerHTML = String.format('<small>%s</small>', s);
+                                       si.innerHTML = String.format(
+                                               '<img src="<%=resource%>/icons/ethernet.png" />' +
+                                               '<br /><small><a href="%s">%s</a></small>',
+                                                       ifc.link, ifc.ifname
+                                       );
+                               }
+                               else
+                               {
+                                       si.innerHTML = '<img src="<%=resource%>/icons/ethernet_disabled.png" /><br /><small>?</small>';
+                                       ss.innerHTML = '<em>Not connected</em>';
+                               }
+
+                               <% if has_ipv6 then %>
+                               var si6 = document.getElementById('wan6_i');
+                               var ss6 = document.getElementById('wan6_s');
+                               var ifc6 = info.wan6;
+
+                               if (ifc6 && ifc6.ifname && ifc6.proto != 'none')
+                               {
+                                       var s = String.format(
+                                               '<strong><%:Address%>: </strong>%s<br />' +
+                                               '<strong><%:Gateway%>: </strong>%s<br />',
+                                                       (ifc6.ip6addr) ? ifc6.ip6addr : '::',
+                                                       (ifc6.gw6addr) ? ifc6.gw6addr : '::'
+                                       );
+
+                                       for (var i = 0; i < ifc6.dns.length; i++)
+                                       {
+                                               s += String.format(
+                                                       '<strong><%:DNS%> %d: </strong>%s<br />',
+                                                       i + 1, ifc6.dns[i]
+                                               );
+                                       }
+
+                                       if (ifc6.uptime > 0)
+                                       {
+                                               s += String.format(
+                                                       '<strong><%:Connected%>: </strong>%t<br />',
+                                                       ifc6.uptime
+                                               );
+                                       }
+
+                                       ss6.innerHTML = String.format('<small>%s</small>', s);
+                                       si6.innerHTML = String.format(
+                                               '<img src="<%=resource%>/icons/ethernet.png" />' +
+                                               '<br /><small><a href="%s">%s</a></small>',
+                                                       ifc6.link, ifc6.ifname
+                                       );
+                               }
+                               else
+                               {
+                                       si6.innerHTML = '<img src="<%=resource%>/icons/ethernet_disabled.png" /><br /><small>?</small>';
+                                       ss6.innerHTML = '<em>Not connected</em>';
+                               }
+                               <% end %>
+
+                               <% if has_dhcp then %>
+                               var ls = document.getElementById('lease_status_table');
+                               if (ls)
+                               {
+                                       /* clear all rows */
+                                       while( ls.rows.length > 1 )
+                                               ls.rows[0].parentNode.deleteRow(1);
+
+                                       for( var i = 0; i < info.leases.length; i++ )
+                                       {
+                                               var timestr;
+
+                                               if (info.leases[i].expires <= 0)
+                                                       timestr = '<em><%:expired%></em>';
+                                               else
+                                                       timestr = String.format('%t', info.leases[i].expires);
+
+                                               var tr = ls.rows[0].parentNode.insertRow(-1);
+                                                       tr.className = 'cbi-section-table-row cbi-rowstyle-' + ((i % 2) + 1);
+
+                                               tr.insertCell(-1).innerHTML = info.leases[i].hostname ? info.leases[i].hostname : '?';
+                                               tr.insertCell(-1).innerHTML = info.leases[i].ipaddr;
+                                               tr.insertCell(-1).innerHTML = info.leases[i].macaddr;
+                                               tr.insertCell(-1).innerHTML = timestr;
+                                       }
+
+                                       if( ls.rows.length == 1 )
+                                       {
+                                               var tr = ls.rows[0].parentNode.insertRow(-1);
+                                                       tr.className = 'cbi-section-table-row';
+
+                                               var td = tr.insertCell(-1);
+                                                       td.colSpan = 4;
+                                                       td.innerHTML = '<em><br /><%:There are no active leases.%></em>';
+                                       }
+                               }
+                               <% end %>
+
+                               <% if has_wifi then %>
+                               var assoclist = [ ];
+
+                               var ws = document.getElementById('wifi_status_table');
+                               if (ws)
+                               {
+                                       var wsbody = ws.rows[0].parentNode;
+                                       while (ws.rows.length > 0)
+                                               wsbody.deleteRow(0);
+
+                                       for (var didx = 0; didx < info.wifinets.length; didx++)
+                                       {
+                                               var dev = info.wifinets[didx];
+
+                                               var tr = wsbody.insertRow(-1);
+                                               var td;
+
+                                               td = tr.insertCell(-1);
+                                               td.width     = "33%";
+                                               td.innerHTML = dev.name;
+                                               td.style.verticalAlign = "top";
+
+                                               td = tr.insertCell(-1);
+
+                                               var s = '';
+
+                                               for (var nidx = 0; nidx < dev.networks.length; nidx++)
+                                               {
+                                                       var net = dev.networks[nidx];
+                                                       var is_assoc = (net.bssid != '00:00:00:00:00:00' && net.channel);
+
+                                                       var icon;
+                                                       if (!is_assoc)
+                                                               icon = "<%=resource%>/icons/signal-none.png";
+                                                       else if (net.quality == 0)
+                                                               icon = "<%=resource%>/icons/signal-0.png";
+                                                       else if (net.quality < 25)
+                                                               icon = "<%=resource%>/icons/signal-0-25.png";
+                                                       else if (net.quality < 50)
+                                                               icon = "<%=resource%>/icons/signal-25-50.png";
+                                                       else if (net.quality < 75)
+                                                               icon = "<%=resource%>/icons/signal-50-75.png";
+                                                       else
+                                                               icon = "<%=resource%>/icons/signal-75-100.png";
+
+                                                       s += String.format(
+                                                               '<table><tr><td style="text-align:center; width:32px; padding:3px">' +
+                                                                       '<img src="%s" title="<%:Signal%>: %d dBm / <%:Noise%>: %d dBm" />' +
+                                                                       '<br /><small>%d%%</small>' +
+                                                               '</td><td style="text-align:left; padding:3px"><small>' +
+                                                                       '<strong><%:SSID%>:</strong> <a href="%s">%h</a><br />' +
+                                                                       '<strong><%:Mode%>:</strong> %s<br />' +
+                                                                       '<strong><%:Channel%>:</strong> %d (%.2f GHz)<br />' +
+                                                                       '<strong><%:Bitrate%>:</strong> %s Mb/s<br />',
+                                                                       icon, net.signal, net.noise,
+                                                                       net.quality,
+                                                                       net.link, net.ssid,
+                                                                       net.mode,
+                                                                       net.channel, net.frequency,
+                                                                       net.bitrate || '?'
+                                                       );
+
+                                                       if (is_assoc)
+                                                       {
+                                                               s += String.format(
+                                                                       '<strong><%:BSSID%>:</strong> %s<br />' +
+                                                                       '<strong><%:Encryption%>:</strong> %s',
+                                                                               net.bssid,
+                                                                               net.encryption
+                                                               );
+                                                       }
+                                                       else
+                                                       {
+                                                               s += '<em><%:Wireless is disabled or not associated%></em>';
+                                                       }
+
+                                                       s += '</small></td></tr></table>';
+
+                                                       for (var bssid in net.assoclist)
+                                                       {
+                                                               assoclist.push({
+                                                                       bssid:  bssid,
+                                                                       signal: net.assoclist[bssid].signal,
+                                                                       noise:  net.assoclist[bssid].noise,
+                                                                       link:   net.link,
+                                                                       name:   net.name
+                                                               });
+                                                       }
+                                               }
+
+                                               if (!s)
+                                                       s = '<em><%:No information available%></em>';
+
+                                               td.innerHTML = s;
+                                       }
+                               }
+
+                               var ac = document.getElementById('wifi_assoc_table');
+                               if (ac)
+                               {
+                                       /* clear all rows */
+                                       while( ac.rows.length > 1 )
+                                               ac.rows[0].parentNode.deleteRow(1);
+
+                                       assoclist.sort(function(a, b) {
+                                               return (a.name == b.name)
+                                                       ? (a.bssid < b.bssid)
+                                                       : (a.name  > b.name )
+                                               ;
+                                       });
+
+                                       for( var i = 0; i < assoclist.length; i++ )
+                                       {
+                                               var tr = ac.rows[0].parentNode.insertRow(-1);
+                                                       tr.className = 'cbi-section-table-row cbi-rowstyle-' + (1 + (i % 2));
+
+                                               var icon;
+                                               var q = (-1 * (assoclist[i].noise - assoclist[i].signal)) / 5;
+                                               if (q < 1)
+                                                       icon = "<%=resource%>/icons/signal-0.png";
+                                               else if (q < 2)
+                                                       icon = "<%=resource%>/icons/signal-0-25.png";
+                                               else if (q < 3)
+                                                       icon = "<%=resource%>/icons/signal-25-50.png";
+                                               else if (q < 4)
+                                                       icon = "<%=resource%>/icons/signal-50-75.png";
+                                               else
+                                                       icon = "<%=resource%>/icons/signal-75-100.png";
+
+                                               tr.insertCell(-1).innerHTML = String.format(
+                                                       '<img src="%s" title="<%:Signal%>: %d dBm / <%:Noise%>: %d dBm" />',
+                                                       icon, assoclist[i].signal, assoclist[i].noise
+                                               );
+
+                                               tr.insertCell(-1).innerHTML = assoclist[i].bssid;
+
+                                               tr.insertCell(-1).innerHTML = String.format(
+                                                       '<a href="%s">%h</a>',
+                                                               assoclist[i].link,
+                                                               assoclist[i].name
+                                               );
+
+                                               tr.insertCell(-1).innerHTML = String.format('%d dBm', assoclist[i].signal);
+                                               tr.insertCell(-1).innerHTML = String.format('%d dBm', assoclist[i].noise);
+                                       }
+
+                                       if (ac.rows.length == 0)
+                                       {
+                                               var tr = ac.rows[0].parentNode.insertRow(-1);
+                                                   tr.className = 'cbi-section-table-row';
+
+                                               var td = tr.insertCell(-1);
+                                                   td.colSpan = 5;
+                                                   td.innerHTML = '<br /><em><%:No information available%></em>';
+                                       }
+                               }
+                               <% end %>
+
+                               var e;
+
+                               if (e = document.getElementById('localtime'))
+                                       e.innerHTML = info.localtime;
+
+                               if (e = document.getElementById('uptime'))
+                                       e.innerHTML = String.format('%t', info.uptime);
+
+                               if (e = document.getElementById('loadavg'))
+                                       e.innerHTML = String.format('%.02f, %.02f, %.02f',
+                                               info.loadavg[0], info.loadavg[1], info.loadavg[2]);
+
+                               if (e = document.getElementById('memtotal'))
+                                       e.innerHTML = progressbar(
+                                               (info.memfree + info.membuffers + info.memcached) + " kB",
+                                               info.memtotal + " kB"
+                                       );
+
+                               if (e = document.getElementById('memfree'))
+                                       e.innerHTML = progressbar(
+                                               info.memfree + " kB", info.memtotal + " kB"
+                                       );
+
+                               if (e = document.getElementById('memcache'))
+                                       e.innerHTML = progressbar(
+                                               info.memcached + " kB", info.memtotal + " kB"
+                                       );
+
+                               if (e = document.getElementById('membuff'))
+                                       e.innerHTML = progressbar(
+                                               info.membuffers + " kB", info.memtotal + " kB"
+                                       );
+
+                               if (e = document.getElementById('conns'))
+                                       e.innerHTML = progressbar(info.conncount, info.connmax);
+
+                               window.setTimeout(update_status, 5000);
+                       }
+               )
+       };
+
+       update_status();
+//]]></script>
+
 <h2><a id="content" name="content"><%:Status%></a></h2>
-<p><%_Here you can find information about the current system status like <abbr title="Central Processing Unit">CPU</abbr> clock frequency, memory usage or network interface data.%></p>
-<p><%:Also kernel or service logfiles can be viewed here to get an overview over their current state.%></p> 
-<%+footer%>
\ No newline at end of file
+
+<fieldset class="cbi-section">
+       <legend><%:System%></legend>
+
+       <table width="100%" cellspacing="10">
+               <tr><td width="33%"><%:Router Name%></td><td><%=luci.sys.hostname() or "?"%></td></tr>
+               <tr><td width="33%"><%:Router Model%></td><td><%=pcdata(model or "?")%></td></tr>
+               <tr><td width="33%"><%:Firmware Version%></td><td>
+                       <%=pcdata(luci.version.distname)%> <%=pcdata(luci.version.distversion)%> /
+                       <%=pcdata(luci.version.luciname)%> <%=pcdata(luci.version.luciversion)%>
+               </td></tr>
+               <tr><td width="33%"><%:Kernel Version%></td><td><%=luci.sys.exec("uname -r")%></td></tr>
+               <tr><td width="33%"><%:Local Time%></td><td id="localtime">-</td></tr>
+               <tr><td width="33%"><%:Uptime%></td><td id="uptime">-</td></tr>
+               <tr><td width="33%"><%:Load Average%></td><td id="loadavg">-</td></tr>
+       </table>
+</fieldset>
+
+<fieldset class="cbi-section">
+       <legend><%:Memory%></legend>
+
+       <table width="100%" cellspacing="10">
+               <tr><td width="33%"><%:Total Available%></td><td id="memtotal">-</td></tr>
+               <tr><td width="33%"><%:Free%></td><td id="memfree">-</td></tr>
+               <tr><td width="33%"><%:Cached%></td><td id="memcache">-</td></tr>
+               <tr><td width="33%"><%:Buffered%></td><td id="membuff">-</td></tr>
+       </table>
+</fieldset>
+
+<fieldset class="cbi-section">
+       <legend><%:Network%></legend>
+
+       <table width="100%" cellspacing="10">
+               <tr><td width="33%" style="vertical-align:top"><%:IPv4 WAN Status%></td><td>
+                       <table><tr>
+                               <td id="wan4_i" style="width:16px; text-align:center; padding:3px"><img src="<%=resource%>/icons/ethernet_disabled.png" /><br /><small>?</small></td>
+                               <td id="wan4_s" style="vertical-align:middle; padding: 3px"><em><%:Collecting data...%></em></td>
+                       </tr></table>
+               </td></tr>
+               <% if has_ipv6 then %>
+               <tr><td width="33%" style="vertical-align:top"><%:IPv6 WAN Status%></td><td>
+                       <table><tr>
+                               <td id="wan6_i" style="width:16px; text-align:center; padding:3px"><img src="<%=resource%>/icons/ethernet_disabled.png" /><br /><small>?</small></td>
+                               <td id="wan6_s" style="vertical-align:middle; padding: 3px"><em><%:Collecting data...%></em></td>
+                       </tr></table>
+               </td></tr>
+               <% end %>
+               <tr><td width="33%"><%:Active IP Connections%></td><td id="conns">-</td></tr>
+       </table>
+</fieldset>
+
+<% if has_dhcp then %>
+<fieldset class="cbi-section">
+       <legend><%:DHCP Leases%></legend>
+
+       <table class="cbi-section-table" id="lease_status_table">
+               <tr class="cbi-section-table-titles">
+                       <th class="cbi-section-table-cell"><%:Hostname%></th>
+                       <th class="cbi-section-table-cell"><%:IPv4-Address%></th>
+                       <th class="cbi-section-table-cell"><%:MAC-Address%></th>
+                       <th class="cbi-section-table-cell"><%:Leasetime remaining%></th>
+               </tr>
+               <tr class="cbi-section-table-row">
+                       <td colspan="4"><em><br /><%:Collecting data...%></em></td>
+               </tr>
+       </table>
+</fieldset>
+<% end %>
+
+<% if has_wifi then %>
+<fieldset class="cbi-section">
+       <legend><%:Wireless%></legend>
+
+       <table id="wifi_status_table" width="100%" cellspacing="10">
+               <tr><td><em><%:Collecting data...%></em></td></tr>
+       </table>
+</fieldset>
+
+<fieldset class="cbi-section">
+       <legend><%:Associated Stations%></legend>
+
+       <table class="cbi-section-table" id="wifi_assoc_table">
+               <tr class="cbi-section-table-titles">
+                       <th class="cbi-section-table-cell">&#160;</th>
+                       <th class="cbi-section-table-cell"><%:BSSID%></th>
+                       <th class="cbi-section-table-cell"><%:Network%></th>
+                       <th class="cbi-section-table-cell"><%:Signal%></th>
+                       <th class="cbi-section-table-cell"><%:Noise%></th>
+               </tr>
+               <tr class="cbi-section-table-row">
+                       <td colspan="5"><em><br /><%:Collecting data...%></em></td>
+               </tr>
+       </table>
+</fieldset>
+<% end %>
+
+<%-
+       require "luci.util"
+       require "nixio.fs"
+
+       local plugins = nixio.fs.dir(luci.util.libpath() .. "/view/admin_status/index")
+       if plugins then
+               local inc
+               for inc in plugins do
+                       if inc:match("%.htm$") then
+                               include("admin_status/index/" .. inc:gsub("%.htm$", ""))
+                       end
+               end
+       end
+-%>
+
+<%+footer%>
diff --git a/modules/admin-full/luasrc/view/admin_status/interfaces.htm b/modules/admin-full/luasrc/view/admin_status/interfaces.htm
deleted file mode 100644 (file)
index 0ee2cf6..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2008-2009 Steven Barth <steven@midlink.org>
-Copyright 2008-2009 Jo-Philipp Wich <xm@leipzig.freifunk.net>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
-
-<%-
-
-       local sys = require "luci.sys"
-       local wba = require "luci.tools.webadmin"
-       local uci = require "luci.model.uci".cursor_state()
-       local fs  = require "nixio.fs"
-
-       local bridge_ifs = { }
-       local single_ifs = { }
-       local wifi_ifs   = { }
-       local devinfo    = sys.net.deviceinfo()
-
-       uci:foreach("network", "interface",
-               function(s)
-                       if s['.name'] ~= "loopback" then
-                               if s.type == "bridge" then
-                                       bridge_ifs[#bridge_ifs+1] = s
-                               else
-                                       single_ifs[#single_ifs+1] = s
-                               end
-                       end
-               end)
-
-       uci:foreach("wireless", "wifi-iface",
-               function(s)
-                       wifi_ifs[s.network or s.device] = true
-               end)
-
-       function is_wifi(i)
-               return wifi_ifs[i]
-                       or i:match("^wl%d+")
-                       or i:match("^ath%d+")
-                       or i:match("^wlan%d+")
-       end
-
-       function get_ifname(s)
-               return s.ifname and s.ifname:match("%S+")
-       end
-
-       function get_ifnames(s)
-               local l = { }
-               if s.ifname then
-                       for n in s.ifname:gmatch("%S+") do
-                               l[#l+1] = n
-                       end
-               end
-               return l
-       end
-
-       function get_vlan(i)
-               return i and i:match("^%w+%.(%d+)$")
-       end
-
-       function get_vlan_ports(i)
-               local x = get_vlan(i)
-               local d = i:match("(%d+)%.%d+$")
-               local p = { }
-
-               uci:foreach("network", "switch",
-                       function(s)
-                               local d2 = s['.name']:match("%d+$")
-                               if d2 == d and s["vlan"..x] then
-                                       for pt in s["vlan"..x]:gmatch("%S+") do
-                                               p[#p+1] = pt
-                                       end
-                               end
-                       end)
-
-               return p
-       end
-
-       function get_switch_driver(i)
-               local n, d = i:match("([a-z]+)(%d+)%.%d+$")
-               local hw = fs.readfile("/proc/switch/%s%s/driver" %{ n, d })
-                       or fs.readfile("/proc/switch/%s/driver" % d )
-
-               return hw and hw:match("%S+")
-       end
-
-       function get_mac(i)
-               for l in luci.util.execi("ifconfig %q" % i) do
-                       if l:find("HWaddr ") then
-                               return l:match("HWaddr (%S+)")
-                       end
-               end
-               return "00:00:00:00:00:00"
-       end
-
-       function get_aliases(s)
-               local a = { }
-               uci:foreach("network", "alias",
-                       function(s2)
-                               if s2.interface == s['.name'] then
-                                       a[#a+1] = s2
-                               end
-                       end)
-               return a
-       end
-
-       function get_iwinfo(i)
-               local w = { }
-               uci:foreach("wireless", "wifi-iface",
-                       function(s)
-                               if s.ifname == i then
-                                       w.type    = uci:get("wireless", s.device, "type")
-                                       w.channel = uci:get("wireless", s.device, "channel")
-                                       w.mode    = ( s.wds == "1" ) and s.mode .. "wds" or s.mode
-                                       w.ssid    = s.ssid
-                                       w.type    = w.type and w.type:gsub("^([a-z])", string.upper)
-                               end
-                       end)
-               return w
-       end
-
-       function get_iwmode(w)
-               local m = {
-                       ap     = translate("Master"),
-                       sta    = translate("Client"),
-                       wds    = translate("WDS"),
-                       stawds = translate("Client + WDS"),
-                       apwds  = translate("Master + WDS"),
-                       adhoc  = translate("Ad-Hoc"),
-                       ahdemo = translate("Pseudo Ad-Hoc")
-               }
-
-               return m[w.mode] or w.mode
-       end
-
-       function get_brinfo(s)
-               local b = { }
-               local m = false
-               for l in luci.util.execi("brctl show") do
-                       if not l:match("STP") then
-                               if m and l:match("^[a-z]") then
-                                       break 
-                               elseif m or l:match("^br%%-%s" % s['.name']) then
-                                       m = true
-                                       local r = luci.util.split(l, "%s+", nil, true)
-                                       if #r > 2 then
-                                               b.name    = r[1]
-                                               b.id      = r[2]
-                                               b.stp     = r[3] == "yes"
-                                               b.ifnames = { r[4] }
-                                       else
-                                               b.ifnames[#b.ifnames+1] = r[2]
-                                       end
-                               end
-                       end
-               end
-               return b
-       end
-
--%>
-
-<%+header%>
-
-<h2><a id="content" name="content"><%:Interface Status%></a></h2>
-
-<form method="post" action="<%=REQUEST_URI%>">
-       <div class="cbi-map">
-               <fieldset class="cbi-section">
-                       <% for _, i in ipairs(single_ifs) do
-                               dev     = get_ifname(i)
-                               vlan    = get_vlan(dev)
-
-                               if dev and devinfo and devinfo[dev] then
-                       %>
-                               <h3><%:Interface%> <%=i['.name']%></h3>
-                               <p style="font-size:90%;padding-left:1em">
-
-                               <strong><%:Device%>:</strong>
-                               <%=dev%> (<%:MAC%> <%=get_mac(dev)%>)<br />
-
-                               <strong><%:Type%>:</strong>
-                               <% if is_wifi(dev) then iw = get_iwinfo(dev) -%>
-                                       <%:Wireless Adapter%> (<%=iw.type%>)<br />
-                                       <% if iw then %>
-                                               &nbsp; &#x2514; <strong><%:Mode%>:</strong> <%=get_iwmode(iw)%><br />
-                                               &nbsp; &#x2514; <strong><%:SSID%>:</strong> <%=iw.ssid%><br />
-                                               &nbsp; &#x2514; <strong><%:Channel%>:</strong> <%=iw.channel%>
-                                       <% end %>
-                               <% else -%>
-                                       <% if vlan then %>
-                                               <%:Ethernet Switch%> (<%=get_switch_driver(dev)%>)<br />
-                                               &nbsp; &#x2514; <strong><%:VLAN%>:</strong> <%=get_vlan(dev)%> (<%:Ports%> <%=table.concat(get_vlan_ports(dev), ", ")%>)
-                                       <% else %>
-                                               <%:Ethernet Adapter%>
-                                       <% end %>
-                               <% end -%><br />
-
-                               <strong><%:Transfer%></strong><br />
-                               &nbsp; &#x2514; <strong><%:RX%>:</strong> <%=devinfo[dev][2]%> <%:Pkts.%> (<%=wba.byte_format(tonumber(devinfo[dev][1]))%>)<br />
-                               &nbsp; &#x2514; <strong><%:TX%>:</strong> <%=devinfo[dev][10]%> <%:Pkts.%> (<%=wba.byte_format(tonumber(devinfo[dev][9]))%>)<br />
-
-                               <%- if ( i.ipaddr and #i.ipaddr > 0 ) or ( i.ip6addr and #i.ip6addr > 0 ) then -%>
-                                       <strong><%:IP Configuration%></strong><br />
-                                       &nbsp; &#x2514; <strong><%:Primary%>:</strong>
-                                       <% if i.ipaddr and #i.ipaddr > 0 then %>
-                                               <%=i.ipaddr%>/<%=i.netmask%>
-                                               <% if i.proto == "dhcp" then -%>
-                                                       (<%:DHCP assigned%>)
-                                               <%- end %>
-                                       <% else %>
-                                               <em><%:Not configured%></em>
-                                       <% end %><br />
-
-                                       <% for i, a in ipairs(get_aliases(i)) do %>
-                                               &nbsp; &#x2514; <strong><%:Alias%> #<%=i%>:</strong>
-                                               <%=a.ipaddr%>/<%=a.netmask%> (<%:Device%> <%=dev%>:<%=i%>) <br />
-                                       <% end %>
-
-                                       <% if i.ip6addr and #i.ip6addr > 0 then %>
-                                               &nbsp; &#x2514; <strong><%:IPv6%>:</strong> <%=i.ip6addr%><br />
-                                       <% end %>
-                               <%- end -%>
-                               <br /></p>
-                       <% end end %>
-
-
-                       <% for _, b in ipairs(bridge_ifs) do
-                               br  = get_brinfo(b)
-                               dev = br and br.name
-
-                               if br and devinfo and devinfo[dev] then
-                       %>
-                               <h3><%:Bridge%> <%=br.name%></h3>
-                               <p style="font-size:90%;padding-left:1em">
-
-                               <strong><%:Device%>:</strong>
-                               <%=dev%> (<%:MAC%> <%=get_mac(dev)%>)<br />
-
-                               <strong><%:Type%>:</strong>
-                               <%:Ethernet Bridge%><br />
-
-                               &nbsp; &#x2514; <strong><%:ID%>:</strong> <%=br.id%><br />
-                               &nbsp; &#x2514; <strong><%:STP%>:</strong> <%=br.stp and "enabled" or "disabled"%><br />
-
-                               <strong><%:Transfer%></strong><br />
-                               &nbsp; &#x2514; <strong><%:RX%>:</strong> <%=devinfo[dev][2]%> Pkts. (<%=wba.byte_format(tonumber(devinfo[dev][1]))%>)<br />
-                               &nbsp; &#x2514; <strong><%:TX%>:</strong> <%=devinfo[dev][10]%> Pkts. (<%=wba.byte_format(tonumber(devinfo[dev][9]))%>)<br />
-
-                               <%- if ( b.ipaddr and #b.ipaddr > 0 ) or ( b.ip6addr and #b.ip6addr > 0 ) then -%>
-                                       <strong><%:IP Configuration%></strong><br />
-                                       &nbsp; &#x2514; <strong><%:Primary%>:</strong>
-                                       <% if b.ipaddr and #b.ipaddr > 0 then %>
-                                               <%=b.ipaddr%>/<%=b.netmask%>
-                                               <% if b.proto == "dhcp" then -%>
-                                                       (<%:DHCP assigned%>)
-                                               <%- end %>
-                                       <% else %>
-                                               <em><%:Not configured%></em>
-                                       <% end %><br />
-
-                                       <% for i, a in ipairs(get_aliases(b)) do %>
-                                               &nbsp; &#x2514; <strong><%:Alias%> #<%=i%>:</strong>
-                                               <%=a.ipaddr%>/<%=a.netmask%> (<%:Device%> <%=dev%>:<%=i%>) <br />
-                                       <% end %>
-
-                                       <% if b.ip6addr and #b.ip6addr > 0 then %>
-                                               &nbsp; &#x2514; <strong><%:IPv6%>:</strong> <%=b.ip6addr%><br />
-                                       <% end %>
-                               <%- end -%>
-
-                               <% for n, i in ipairs(br.ifnames) do
-                                       dev     = i
-                                       vlan    = get_vlan(dev)
-                               %>
-                                       <strong><%:Bridge Port%> <%=n%></strong><br />
-
-                                       &nbsp; &#x2514; <strong><%:Device%>:</strong>
-                                       <%=dev%> (<%:MAC%> <%=get_mac(dev)%>)<br />
-
-                                       &nbsp; &#x2514; <strong><%:Type%>:</strong>
-                                       <% if is_wifi(dev) then iw = get_iwinfo(dev) -%>
-                                               <%:Wireless Adapter%> (<%=iw.type%>)<br />
-                                               <% if iw then %>
-                                                       &nbsp; &nbsp; &nbsp; &#x2514; <strong><%:Mode%>:</strong> <%=get_iwmode(iw)%><br />
-                                                       &nbsp; &nbsp; &nbsp; &#x2514; <strong><%:SSID%>:</strong> <%=iw.ssid%><br />
-                                                       &nbsp; &nbsp; &nbsp; &#x2514; <strong><%:Channel%>:</strong> <%=iw.channel%>
-                                               <% end %>
-                                       <% else -%>
-                                               <% if vlan then %>
-                                                       <%:Ethernet Switch%> (<%=get_switch_driver(dev)%>)<br />
-                                                       &nbsp; &nbsp; &nbsp; &#x2514; <strong><%:VLAN%>:</strong>
-                                                       <%=get_vlan(dev)%> (<%:Ports%> <%=table.concat(get_vlan_ports(dev), ", ")%>)
-                                               <% else %>
-                                                       <%:Ethernet Adapter%>
-                                               <% end %>
-                                       <% end -%><br />
-                               <% end %>
-                               <br /></p>
-                       <% end end %>
-               </fieldset>
-       </div>
-</form>
-
-<%+footer%>
index c3a0fb3a0b36bb96885990c402a43175a1e24688..52a80d98d77a233f69704c3c03fc888eee343eab 100644 (file)
@@ -28,6 +28,28 @@ $Id$
        <h2><a id="content" name="content"><%:Routes%></a></h2>
        <div class="cbi-map-descr"><%:The following rules are currently active on this system.%></div>
 
+       <fieldset class="cbi-section" id="cbi-table-table">
+               <legend>ARP</legend>
+               <div class="cbi-section-node">
+                       <table class="cbi-section-table">
+                               <tr class="cbi-section-table-titles">
+                                       <th class="cbi-section-table-cell"><%_<abbr title="Internet Protocol Version 4">IPv4</abbr>-Address%></th>
+                                       <th class="cbi-section-table-cell"><%_<abbr title="Media Access Control">MAC</abbr>-Address%></th>
+                                       <th class="cbi-section-table-cell"><%:Interface%></th>
+                               </tr>
+
+                               <% luci.sys.net.arptable(function(e) %>
+                               <tr class="cbi-section-table-row cbi-rowstyle-<%=(style and 1 or 2)%>">
+                                       <td class="cbi-value-field"><%=e["IP address"]%></td>
+                                       <td class="cbi-value-field"><%=e["HW address"]%></td>
+                                       <td class="cbi-value-field"><%=e["Device"]%></td>
+                               </tr>
+                               <% style = not style; end) %>
+                       </table>
+               </div>
+       </fieldset>
+       <br />
+
        <fieldset class="cbi-section" id="cbi-table-table">
                <legend><%_Active <abbr title="Internet Protocol Version 4">IPv4</abbr>-Routes%></legend>
 
index 0b00324f4637bd76280559c1e765a6fbd49382ff..854dedfba4e3af72e3bfa60ce5f97d04cb329b20 100644 (file)
@@ -73,7 +73,7 @@ local free_byte = space_free * fstat.frsize
                <fieldset class="cbi-section">
                        <%:Free space%>: <strong><%=(100-used_perc)%>%</strong> (<strong><%=wa.byte_format(free_byte)%></strong>)
                        <div style="margin:3px 0; width:300px; height:10px; border:1px solid #000000; background-color:#80C080">
-                               <div style="background-color:#F08080; border-right:1px solid #000000; height:100%; width:<%=used_perc%>%">&nbsp;</div>
+                               <div style="background-color:#F08080; border-right:1px solid #000000; height:100%; width:<%=used_perc%>%">&#160;</div>
                        </div>
 
                        <% if (install and next(install)) or (remove and next(remove)) or update or upgrade then %>
@@ -99,7 +99,7 @@ local free_byte = space_free * fstat.frsize
                <fieldset class="cbi-section">
                        <table class="cbi-section-table" style="width:100%">
                                <tr class="cbi-section-table-titles">
-                                       <th class="cbi-section-table-cell" style="text-align:left">&nbsp;</th>
+                                       <th class="cbi-section-table-cell" style="text-align:left">&#160;</th>
                                        <th class="cbi-section-table-cell" style="text-align:left"><%:Package name%></th>
                                        <th class="cbi-section-table-cell" style="text-align:left"><%:Version%></th>
                                </tr>
@@ -112,7 +112,7 @@ local free_byte = space_free * fstat.frsize
                                <% end) %>
                                <% if empty then %>
                                <tr class="cbi-section-table-row">
-                                       <td style="text-align:left">&nbsp;</td>
+                                       <td style="text-align:left">&#160;</td>
                                        <td style="text-align:left"><em><%:none%></em></td>
                                        <td style="text-align:left"><em><%:none%></em></td>
                                </tr>
@@ -127,7 +127,7 @@ local free_byte = space_free * fstat.frsize
                <fieldset class="cbi-section">
                        <table class="cbi-section-table" style="width:100%">
                                <tr class="cbi-section-table-titles">
-                                       <th class="cbi-section-table-cell" style="text-align:left">&nbsp;</th>
+                                       <th class="cbi-section-table-cell" style="text-align:left">&#160;</th>
                                        <th class="cbi-section-table-cell" style="text-align:left"><%:Package name%></th>
                                        <th class="cbi-section-table-cell" style="text-align:left"><%:Version%></th>
                                        <th class="cbi-section-table-cell" style="text-align:left"><%:Description%></th>
@@ -142,7 +142,7 @@ local free_byte = space_free * fstat.frsize
                                <% end) %>
                                <% if empty then %>
                                <tr class="cbi-section-table-row">
-                                       <td style="text-align:left">&nbsp;</td>
+                                       <td style="text-align:left">&#160;</td>
                                        <td style="text-align:left"><em><%:none%></em></td>
                                        <td style="text-align:left"><em><%:none%></em></td>
                                        <td style="text-align:left"><em><%:none%></em></td>
index 13bbdffcb47b0ab622312d3ae54f6ef0dd8421cc..43f7bd1962538b0f77d60d7d0f018a7776739b9d 100644 (file)
@@ -16,10 +16,10 @@ $Id$
 <fieldset class="cbi-section">
        <strong><%:Legend:%></strong>
        <div class="uci-change-legend">
-               <div class="uci-change-legend-label"><ins>&nbsp;</ins> <%:Section added%></div>
-               <div class="uci-change-legend-label"><del>&nbsp;</del> <%:Section removed%></div>
-               <div class="uci-change-legend-label"><var><ins>&nbsp;</ins></var> <%:Option changed%></div>
-               <div class="uci-change-legend-label"><var><del>&nbsp;</del></var> <%:Option removed%></div>
+               <div class="uci-change-legend-label"><ins>&#160;</ins> <%:Section added%></div>
+               <div class="uci-change-legend-label"><del>&#160;</del> <%:Section removed%></div>
+               <div class="uci-change-legend-label"><var><ins>&#160;</ins></var> <%:Option changed%></div>
+               <div class="uci-change-legend-label"><var><del>&#160;</del></var> <%:Option removed%></div>
                <br style="clear:both" />
        </div>
        <br />
index 9f1b420adfb1a23ef966540fa73e057cdb3add1e..4067c577afc8d72074e2b1bcd198b50589092bd0 100644 (file)
@@ -344,6 +344,9 @@ static int run_daemon(int nofork)
 
                        while (fgets(line, sizeof(line), info))
                        {
+                               if (strstr(line, "TIME_WAIT"))
+                                       continue;
+
                                if (sscanf(line, "%*s %*d %s", ifname) || sscanf(line, "%s %*d", ifname))
                                {
                                        if (!strcmp(ifname, "tcp"))
diff --git a/modules/freifunk/htdocs/luci-static/resources/OSMLatLon.htm b/modules/freifunk/htdocs/luci-static/resources/OSMLatLon.htm
new file mode 100644 (file)
index 0000000..18be30b
--- /dev/null
@@ -0,0 +1,20 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+
+<head>
+       <title>OpenStreetMap</title>
+       <script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>
+       <script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
+       <script type="text/javascript" src="osm.js"></script>
+</head>
+<body onload="init();drawmap();" style="padding:0px; margin:0px">                              
+               <div id="map"></div>
+               <div style="position:absolute; bottom:0%; width:100%; background:url('cbi/black_60.png'); font-size:10px; color:#fff;z-index:1000">
+                       Map by <a href="http://www.openstreetmap.org" title="www.openstreetmap.org" style="color:#fff;" >openstreetmap.org</a>, License CC-BY-SA 
+                       &#160;&#160;&#160;&#160;
+                       <span id="osm">
+                               Latitude: <input id="osmlat" name="osmlat" type="text" size="20" style="font-size:10px;">
+                               Longitude: <input id="osmlon" name="osmlon" type="text" size="20" style="font-size:10px;">
+                       </span>
+               </div>
+
+</body>
diff --git a/modules/freifunk/htdocs/luci-static/resources/osm.js b/modules/freifunk/htdocs/luci-static/resources/osm.js
new file mode 100644 (file)
index 0000000..4138ef6
--- /dev/null
@@ -0,0 +1,130 @@
+var map;
+var layer_mapnik;
+var layer_tah;
+var layer_markers;
+var PI = Math.PI;
+var latfield = '';
+var lonfield = '';
+var latfield_id='';
+var lonfield_id='';
+var centerlon = 10;
+var centerlat = 52;
+var zoom = 6;
+
+function lon2merc(lon) {
+    return 20037508.34 * lon / 180;
+}
+
+function lat2merc(lat) {
+       lat = Math.log(Math.tan( (90 + lat) * PI / 360)) / PI;
+       return 20037508.34 * lat;
+}
+
+function merc2lon(lon) {
+       return lon*180/20037508.34;
+};
+
+function merc2lat(lat) {
+       return Math.atan(Math.exp(lat*PI/20037508.34))*360/PI-90;
+};
+
+OpenLayers.Control.Click = OpenLayers.Class(OpenLayers.Control, {
+       defaultHandlerOptions: {
+               'single': true,
+               'double': false,
+               'pixelTolerance': 0,
+               'stopSingle': false,
+               'stopDouble': false
+       },
+
+       initialize: function(options) {
+               this.handlerOptions = OpenLayers.Util.extend(
+                       {}, this.defaultHandlerOptions
+               );
+               OpenLayers.Control.prototype.initialize.apply(
+                       this, arguments
+               );
+                       this.handler = new OpenLayers.Handler.Click(
+                               this, {
+                                       'click': this.trigger
+                       }, this.handlerOptions
+               );
+       }, 
+
+       trigger: function(e) {
+               var lonlat = map.getLonLatFromViewPortPx(e.xy); 
+               lat=merc2lat(lonlat.lat);
+               lon=merc2lon(lonlat.lon);
+               if(parent.document.getElementById(latfield_id)==null){
+                       latfield=document.getElementById('osmlat');
+               }else{
+                       latfield=parent.document.getElementById(latfield_id);
+               }
+               if(parent.document.getElementById(lonfield_id)==null){
+                       lonfield=document.getElementById('osmlon');
+               }else{
+                       lonfield=parent.document.getElementById(lonfield_id);
+               }
+               latfield.value = lat;
+               lonfield.value = lon;                                                           
+       }
+});
+
+function init(){                       
+       var field = window.name.substring(0, window.name.lastIndexOf("."));
+       if(parent.document.getElementById(field+".latfield")!=null){
+               latfield_id = parent.document.getElementById(field+".latfield").value;  
+               document.getElementById('osm').style.display="none";
+       }
+       if(parent.document.getElementById(field+".lonfield")!=null){
+               lonfield_id = parent.document.getElementById(field+".lonfield").value;
+       }
+       if(parent.document.getElementById(field+".centerlat")!=null){
+               centerlat =parseFloat(parent.document.getElementById(field+".centerlat").value);
+       }
+       if(parent.document.getElementById(field+".centerlon")!=null){
+               centerlon = parseFloat(parent.document.getElementById(field+".centerlon").value);
+       }
+       if(parent.document.getElementById(field+".zoom")!=null){
+               zoom = parseFloat(parent.document.getElementById(field+".zoom").value);
+       }
+}
+
+function drawmap() {
+       OpenLayers.Lang.setCode('de'); 
+       mapdiv=document.getElementById('map');
+       mapdiv.style.height=window.innerHeight+"px";
+       mapdiv.style.width=window.innerWidth+"px";
+       map = new OpenLayers.Map('map', {
+               projection: new OpenLayers.Projection("EPSG:900913"),
+               displayProjection: new OpenLayers.Projection("EPSG:4326"),
+               controls: [
+                       new OpenLayers.Control.MouseDefaults(),
+                       new OpenLayers.Control.PanZoomBar()],
+               maxExtent:
+                       new OpenLayers.Bounds(-20037508.34,-20037508.34, 20037508.34, 20037508.34),
+               numZoomLevels: 18,
+               maxResolution: 156543,
+               units: 'meters'
+       });
+
+       layer_mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
+
+       map.addLayers([layer_mapnik]);
+       var y =lat2merc(centerlat);
+       var x =lon2merc(centerlon);
+       map.setCenter(new OpenLayers.LonLat(x, y), zoom);
+       
+       // Check for geolocation support
+       if(navigator.geolocation){
+               navigator.geolocation.getCurrentPosition(function(position){
+                       var y =lat2merc(position.coords.latitude);
+                       var x =lon2merc(position.coords.longitude);
+                       map.setCenter(new OpenLayers.LonLat(x, y), '17');
+               });
+       }
+
+       var click = new OpenLayers.Control.Click();
+       map.addControl(click);
+       click.activate();
+}
index da852a3686bf27f5408f427a458480264c446cd0..a536fea0a4ef6c15f2606bc16622e7bce67687fb 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 b894af7ebd168975e95c7ec798a482cc882e61d1..165c2a82c4f5783ccafe394337835c24c62b31fa 100644 (file)
@@ -9,16 +9,15 @@ You may obtain a copy of the License at
 
        http://www.apache.org/licenses/LICENSE-2.0
 
-$Id: freifunk.lua 4649 2009-05-26 18:30:00Z jow $
 ]]--
 
-local nixio = require "nixio"
-
 module("luci.controller.freifunk.remote_update", package.seeall)
 
 function index()
        local i18n = luci.i18n.translate
-
+       if not nixio.fs.access("/usr/sbin/remote-update") then
+               return
+       end
        entry({"admin", "system", "remote_update"}, call("act_remote_update"),
                i18n("Freifunk Remote Update"), 90)
 end
index 2c22f7b49fb083b15cadc46d883c4fc336f4fad7..247e8816c3a784af5310217c49d149be2b164d27 100644 (file)
@@ -2,6 +2,7 @@
 LuCI - Lua Configuration Interface
 
 Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2011 Manuel Munz <freifunk at somakoma de>
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -15,6 +16,7 @@ local util = require "luci.util"
 local uci = require "luci.model.uci".cursor()
 local profiles = "/etc/config/profile_"
 
+
 m = Map("freifunk", translate ("Community"))
 c = m:section(NamedSection, "community", "public", nil, translate("These are the basic settings for your local wireless community. These settings define the default values for the wizard and DO NOT affect the actual configuration of the router."))
 
@@ -30,7 +32,12 @@ for k,v in ipairs(list) do
        community:value(n, name)
 end
 
+
 n = Map("system", translate("Basic system settings"))
+function n.on_after_commit(self)
+       luci.http.redirect(luci.dispatcher.build_url("admin", "freifunk", "basics"))
+end
+
 b = n:section(TypedSection, "system")
 b.anonymous = true
 
@@ -42,25 +49,31 @@ loc = b:option(Value, "location", translate("Location"))
 loc.rmempty = false
 
 lat = b:option(Value, "latitude", translate("Latitude"), translate("e.g.") .. " 48.12345")
+lat.datatype = "float"
 lat.rmempty = false
 
 lon = b:option(Value, "longitude", translate("Longitude"), translate("e.g.") .. " 10.12345")
+lon.datatype = "float"
 lon.rmempty = false
 
 --[[
 Opens an OpenStreetMap iframe or popup
 Makes use of resources/OSMLatLon.htm and htdocs/resources/osm.js
-(is that the right place for files like these?)
 ]]--
 
---[[ this needs to be fixed
 local class = util.class
-local co = "profile_augsburg"
-local syslat = uci:get_first(co, "community", "latitude")
-local syslon = uci:get_first(co, "community", "longitude")
-
-OpenStreetMapLonLat = class(AbstractValue)
+local ff = uci:get("freifunk", "community", "name") or ""
+local co = "profile_" .. ff
+
+local deflat = uci:get_first("system", "system", "latitude") or uci:get_first(co, "community", "latitude") or 52
+local deflon = uci:get_first("system", "system", "longitude") or uci:get_first(co, "community", "longitude") or 10
+local zoom = 12
+if ( deflat == 52 and deflon == 10 ) then
+       zoom = 4
+end
 
+OpenStreetMapLonLat = luci.util.class(AbstractValue)
+    
 function OpenStreetMapLonLat.__init__(self, ...)
        AbstractValue.__init__(self, ...)
        self.template = "cbi/osmll_value"
@@ -76,29 +89,16 @@ function OpenStreetMapLonLat.__init__(self, ...)
        self.hidetext="X" -- text on button, that hides OSMap
 end
 
-
-f = SimpleForm("ffwizward", "OpenStreetMap", "Hier kann man die Geokoordinaten des Knotens herausfinden.")
-
-osm = f:field(OpenStreetMapLonLat, "latlon", "Geokoordinaten mit OpenStreetMap ermitteln:", "Klicken Sie auf Ihren Standort in der Karte. Diese Karte funktioniert nur, wenn das Gerät bereits eine Verbindung zum Internet hat.")
-osm.latfield = "lat"
-osm.lonfield = "lon"
-osm.centerlat = syslat
-osm.centerlon = syslon
-osm.width = "100%"
-osm.height = "600"
-osm.popup = false
-
-syslatlengh = string.len(syslat)
-if syslatlengh > 7 then
-       osm.zoom = "15"
-elseif syslatlengh > 5 then
-       osm.zoom = "12"
-else
-       osm.zoom = "6"
-end
-
-osm.displaytext="OpenStreetMap anzeigen"
-osm.hidetext="OpenStreetMap verbergen"
-]]
+       osm = b:option(OpenStreetMapLonLat, "latlon", translate("Find your coordinates with OpenStreetMap"), translate("Select your location with a mouse click on the map. The map will only show up if you are connected to the Internet."))
+       osm.latfield = "latitude"
+       osm.lonfield = "longitude"
+       osm.centerlat = uci:get_first("system", "system", "latitude") or deflat
+       osm.centerlon = uci:get_first("system", "system", "longitude") or deflon
+       osm.zoom = zoom
+       osm.width = "100%"
+       osm.height = "600"
+       osm.popup = false
+       osm.displaytext=translate("Show OpenStreetMap")
+       osm.hidetext=translate("Hide OpenStreetMap")
 
 return m, n
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/cbi/osmll_value.htm b/modules/freifunk/luasrc/view/cbi/osmll_value.htm
new file mode 100644 (file)
index 0000000..c368b67
--- /dev/null
@@ -0,0 +1,55 @@
+<%#
+cc-by-sa Andreas Pittrich <andreas.pittrich@web.de>
+in behalf of the german pirate party (Piratenpartei)
+www.piratenpartei.de
+
+$Id$
+
+-%>
+<%+cbi/valueheader%>
+
+               <% if self:cfgvalue(section) ~= false then %>
+                       <% if self.latfield and self.lonfield then %>
+                               <input type="hidden" <%= attr("value", string.format('cbid.%s.%s.%s', self.config, section, self.latfield))..attr("id", cbid..".latfield")..attr("name", cbid..".latfield")%>/>
+                               <input type="hidden" <%= attr("value", string.format('cbid.%s.%s.%s', self.config, section, self.lonfield))..attr("id", cbid..".lonfield")..attr("name", cbid..".lonfield")%>/>
+                       <% end %>
+                       <input type="hidden" <%= attr("value", self.centerlat)..attr("id", cbid..".centerlat")..attr("name", cbid..".centerlat")%>/>
+                       <input type="hidden" <%= attr("value", self.centerlon)..attr("id", cbid..".centerlon")..attr("name", cbid..".centerlon")%>/>
+                       <input type="hidden" <%= attr("value", self.zoom)..attr("id", cbid..".zoom")..attr("name", cbid..".zoom")%>/>
+               <% end %>
+
+               <% if self.popup then %>
+                       <input class="cbi-input-button" type="button"<%= attr("name", cbid..".button")..attr("id", cbid..".button")..attr("value", self.displaytext)%> 
+                                       onclick="
+                                               popup=window.open('/luci-static/resources/OSMLatLon.htm', '<%=cbid%>.window', 'innerWidth=<%=self.width%>, innerHeight=<%=self.height%>, location=no, menubar=no, scrollbars=no, status=no, toolbar=no');
+                                               popup.focus();
+                                       "
+                       />
+       </div>
+       <div>           
+               <% else %>
+                       <input class="cbi-input-button" type="button"<%= attr("name", cbid..".displayosm")..attr("id", cbid..".displayosm")..attr("value", self.displaytext)%> 
+                                       onclick="
+                                               document.getElementById('<%=cbid..".hideosm"%>').style.display='inline';
+                                               document.getElementById('<%=cbid..".displayosm"%>').style.display='none';
+                                               for(var i = 0; Math.min(i, window.frames.length)!=window.frames.lengths; i++){
+                                                       if(frames[i].name=='<%=cbid..".iframe"%>'){                                                             
+                                                               document.getElementById('<%=cbid..".iframediv"%>').style.display='block';
+                                                               frames[i].location.href='/luci-static/resources/OSMLatLon.htm';
+                                                       }
+                                                }
+                                       "
+                       />
+                       <input class="cbi-input-button" style="display:none" type="button"<%= attr("name", cbid..".hideosm")..attr("id", cbid..".hideosm")..attr("value", self.hidetext)%> 
+                                       onclick="
+                                               document.getElementById('<%=cbid..".displayosm"%>').style.display='inline';
+                                               document.getElementById('<%=cbid..".hideosm"%>').style.display='none';
+                                               document.getElementById('<%=cbid..".iframediv"%>').style.display='none';
+                                       "
+                       />
+       </div>
+       <div class="cbi-value-osmiframesection" id="<%=cbid..".iframediv"%>" style="display:none">
+                       <iframe src="" <%= attr("id", cbid..".iframe")..attr("name", cbid..".iframe")..attr("width", self.width)..attr("height", self.height)%> frameborder="0" scrolling="no"></iframe>
+               <%end%>
+
+<%+cbi/valuefooter%>
index 58655cca6a83c354ca04d7045075107133fe9e54..0188f2e6db9f6d9256f7770c168abbb6623af752 100644 (file)
@@ -17,7 +17,7 @@ local basicsurl = luci.dispatcher.build_url(luci.dispatcher.context.path[1], "fr
 
 <% if not (hostname and latitude and longitude and location) then%>
 <div class="error">
-       <%:Basic settings are incomplete. Please go to%> <a href='<%=basicsurl%>'><%:Basic settings%></a> <%:and fill out all required fields.%>
+        <%:Basic settings are incomplete. Please go to%> <a href='<%=basicsurl%>'<%:Basic settings%></a> <%:and fill out all required fields.%></p>
 </div>
 <%end%>
 <p />
@@ -35,7 +35,7 @@ local basicsurl = luci.dispatcher.build_url(luci.dispatcher.context.path[1], "fr
        if section.diversity ~= "0" and section.disabled ~= "1" then
                print('<div class="error">' .. translate("Diversity is enabled for device") .. ' <b>' .. device .. '</b>. '
                .. translate("Go to") .. ' <a href="' .. url .. '">' .. translate("wireless settings") .. '</a> ' ..
-               translate("to disable it.") .. '</div><p />')
+               translate(" to disable it.") .. '</div><p />')
        end
 end) %>
 
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 aacd9ee12c0a90a9e4b528cd381f39cdc51e2d33..8445516db3125b5c7eff5ae92d146a65030fb9dd 100644 (file)
@@ -8,6 +8,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 549293b75e0c10807775fedd241d058b7b1d1f96..dc2c7b2d2c7004bb6b620d6a024a524750089d2e 100755 (executable)
@@ -6,7 +6,7 @@ uci_get_one() {
        done
 }
 
-local servers="$(uci_get_one 'network.wan.lease_timesrv') $(uci show timeserver |grep hostname |cut -d '=' -f 2 |tr '\n' ' ')"
+local servers="$(uci_get_one 'network.wan.lease_timesrv') $(uci show timeserver | sed -ne 's/.*hostname=//p')"
 
 if [ -n "$servers" ]; then
        for server in $servers; do
index e9403e1b51701246b486decb7d6e5675395bd1a6..3fb98e4136b23a2213d56faa677e2b43f771e8ae 100644 (file)
@@ -1,5 +1,3 @@
-#  default.pot
-#  generated from ./i18n/english/luasrc/i18n/default.en.lua
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -16,16 +14,14 @@ msgstr ""
 msgid "(%d minute window, %d second interval)"
 msgstr ""
 
-#, fuzzy
 msgid "(%s available)"
 msgstr "(%s disponible)"
 
 msgid "(empty)"
 msgstr ""
 
-#, fuzzy
 msgid "(no interfaces attached)"
-msgstr "Ignora la interfície"
+msgstr ""
 
 msgid "-- Additional Field --"
 msgstr "-- Camp addicional --"
@@ -33,7 +29,6 @@ msgstr "-- Camp addicional --"
 msgid "-- Please choose --"
 msgstr "-- Escull --"
 
-#, fuzzy
 msgid "-- custom --"
 msgstr "-- personalitzat --"
 
@@ -128,9 +123,8 @@ msgstr ""
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 msgstr "Adreça <abbr title=\"Media Access Control\">MAC</abbr>"
 
-#, fuzzy
 msgid "<abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>-Server"
-msgstr "Servidor <abbr title=\"Hypertext Transfer Protocol\">HTTP</abbr>"
+msgstr "Servidor <abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>"
 
 msgid "<abbr title=\"Secure Shell\">SSH</abbr>-Keys"
 msgstr "Claus <abbr title=\"Secure Shell\">SSH</abbr>"
@@ -166,6 +160,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "Suport AR"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -190,6 +187,9 @@ msgstr ""
 msgid "About"
 msgstr "Sobre"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Punt d'accés"
 
@@ -211,12 +211,14 @@ msgstr "Rutes <abbr title=\"Internet Protocol Version 6\">IPv6</abbr> actives"
 msgid "Active Connections"
 msgstr "Connexions actives"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Leases Actius"
 
-#, fuzzy
 msgid "Ad-Hoc"
-msgstr "Pseudo Ad-Hoc"
+msgstr "Ad-Hoc"
 
 msgid "Add"
 msgstr "Afegeix"
@@ -245,9 +247,8 @@ msgstr "Contrasenya d&#39;administrador"
 msgid "Administration"
 msgstr "Administració"
 
-#, fuzzy
 msgid "Advanced Settings"
-msgstr "Configuració bàsica"
+msgstr ""
 
 msgid "Advertise IPv6 on network"
 msgstr ""
@@ -274,20 +275,21 @@ msgstr "Permet només les llistades"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"Ací també es poden veure els registres del kernel o dels serveis, per tenir "
-"una vista general del seu estat actual.'iwscan = 'Escaneig <abbr title="
-"\"Xarxa sense fils d&#39;àrea local\">WLAN</abbr>"
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -364,9 +366,8 @@ msgstr ""
 msgid "Bitrate"
 msgstr ""
 
-#, fuzzy
 msgid "Bridge"
-msgstr "Port de pont"
+msgstr "Pont"
 
 msgid "Bridge Port"
 msgstr "Port de pont"
@@ -377,6 +378,9 @@ msgstr "Interfície pont"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -386,6 +390,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Ús de CPU (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancel·la"
 
@@ -404,6 +411,9 @@ msgstr "Canvis"
 msgid "Changes applied."
 msgstr "Canvis aplicats."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Canal"
 
@@ -426,9 +436,8 @@ msgid ""
 "em> field to define a new network."
 msgstr ""
 
-#, fuzzy
 msgid "Client"
-msgstr "mode Client"
+msgstr "Client"
 
 msgid "Client + WDS"
 msgstr "Client + WDS"
@@ -479,6 +488,9 @@ msgstr "Confirmació"
 msgid "Connect script"
 msgstr "Script de connexió"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Límit de connexió"
 
@@ -543,18 +555,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "DHCP assignat"
 
 msgid "DHCP-Options"
 msgstr "Opcions de DHCP"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -600,6 +621,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -608,6 +632,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Desactiva el temporitzador HW-Beacon"
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -665,6 +692,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Descarrega i instal·la el paquet"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -708,6 +738,9 @@ msgstr "Habilita l'<abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgid "Enable IPv6 on PPP link"
 msgstr "Habilita IPv6 a l'enllaç PPP"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Activa el Keep-Alive"
 
@@ -729,6 +762,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr "Activa/Desactiva"
+
 msgid "Enabled"
 msgstr ""
 
@@ -756,6 +792,9 @@ msgstr "Switch Ethernet"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -769,6 +808,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Fast Frames"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -799,13 +841,15 @@ msgstr ""
 msgid "Firewall"
 msgstr "Tallafocs"
 
-#, fuzzy
 msgid "Firewall Settings"
-msgstr "Estat del tallafocs"
+msgstr ""
 
 msgid "Firewall Status"
 msgstr "Estat del tallafocs"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "Imatge de firmware"
 
@@ -824,6 +868,12 @@ msgstr "Força"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -833,21 +883,32 @@ msgstr "Llindar de Fragmentació"
 msgid "Frame Bursting"
 msgstr "Frame Bursting"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Salts de freqüència"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "General"
 
 msgid "General Settings"
 msgstr ""
 
-#, fuzzy
 msgid "General Setup"
-msgstr "General"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
 
 msgid "Go to relevant configuration page"
 msgstr "Vés a la pàgina de configuració"
@@ -888,15 +949,6 @@ msgstr ""
 "Aquí pots personalitzar la configuració i funcionalitats de <abbr title="
 "\"Interfície de configuració Lua\">LuCI</abbr>"
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Ací pots trobar informació sobre l&#39;estat actual del sistema, com la "
-"freqüència de rellotge de la <abbr title=\"Unitat Central de Processament"
-"\">CPU</abbr>, l&#39;ús de memòria o les dades d&#39;interfície de xarxa."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -906,6 +958,11 @@ msgstr ""
 "abbr> (una per línia) per l'autenticació <abbr title=\"Secure Shell\">SSH</"
 "abbr> per clau pública."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 "No mostris l'<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
@@ -913,6 +970,9 @@ msgstr ""
 msgid "Host entries"
 msgstr "Entrades de noms de màquina"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Xarxa o adreça <abbr title=\"Internet Protocol Address\">IP</abbr>"
 
@@ -940,6 +1000,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -952,6 +1015,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Identitat PEAP"
 
@@ -996,6 +1062,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Script d'inici"
+
+msgid "Initscripts"
+msgstr "Scripts d'inici"
+
 msgid "Install"
 msgstr "Instal·la"
 
@@ -1054,9 +1126,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
 msgid "Join Network"
-msgstr "Xarxa"
+msgstr ""
 
 msgid "Join Network: Settings"
 msgstr ""
@@ -1079,6 +1150,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Registre del Kernel"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Clau"
 
@@ -1132,9 +1206,8 @@ msgstr ""
 msgid "Limit"
 msgstr "Límit"
 
-#, fuzzy
 msgid "Link"
-msgstr "Enllaç activat"
+msgstr ""
 
 msgid "Link On"
 msgstr "Enllaç activat"
@@ -1147,15 +1220,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Carrega"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Hora local"
 
@@ -1211,9 +1293,8 @@ msgstr ""
 msgid "MAC-Address Filter"
 msgstr "Filtre d'adreces MAC"
 
-#, fuzzy
 msgid "MAC-Filter"
-msgstr "Filtre"
+msgstr "Filtre MAC"
 
 msgid "MAC-List"
 msgstr "Llista MAC"
@@ -1246,9 +1327,8 @@ msgstr ""
 msgid "Maximum allowed size of EDNS.0 UDP packets"
 msgstr ""
 
-#, fuzzy
 msgid "Maximum hold time"
-msgstr "Taxa Màxima"
+msgstr ""
 
 msgid "Maximum number of leased addresses."
 msgstr ""
@@ -1265,9 +1345,8 @@ msgstr "Mètrica"
 msgid "Minimum Rate"
 msgstr "Taxa Mínima"
 
-#, fuzzy
 msgid "Minimum hold time"
-msgstr "Taxa Mínima"
+msgstr ""
 
 msgid "Mode"
 msgstr "Mode"
@@ -1339,13 +1418,15 @@ msgstr "Nom"
 msgid "Name of the new interface"
 msgstr ""
 
-#, fuzzy
 msgid "Name of the new network"
-msgstr "Nom de la interfície BMF"
+msgstr ""
 
 msgid "Navigation"
 msgstr "Navegació"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Xarxa"
 
@@ -1473,6 +1554,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Canals d'exteriors"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1490,9 +1574,8 @@ msgstr "PID"
 msgid "PIN code"
 msgstr "Codi PIN"
 
-#, fuzzy
 msgid "PPP Settings"
-msgstr "Configuració"
+msgstr ""
 
 msgid "PPPoA Encapsulation"
 msgstr "Encapsulació PPPoA"
@@ -1524,6 +1607,9 @@ msgstr "Contrasenya de la clau privada"
 msgid "Password successfully changed"
 msgstr "Contrasenya canviada amb èxit"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Ruta als Certificats CA"
 
@@ -1539,13 +1625,11 @@ msgstr ""
 msgid "Perform reboot"
 msgstr "Arranca de nou"
 
-#, fuzzy
 msgid "Physical Settings"
-msgstr "Configuració bàsica"
+msgstr ""
 
-#, fuzzy
 msgid "Pkts."
-msgstr "Ports"
+msgstr ""
 
 msgid "Please enter your username and password."
 msgstr "Si us plau entra el teu nom d'usuari i contrasenya."
@@ -1697,6 +1781,12 @@ msgstr "Referències"
 msgid "Regulatory Domain"
 msgstr "Domini regulatori"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Esborra"
 
@@ -1730,6 +1820,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr "Reinicia Tallafocs"
 
@@ -1748,6 +1841,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 #, fuzzy
 msgid "Routes"
 msgstr "Ruta"
@@ -1759,6 +1861,9 @@ msgstr ""
 "Les rutes especifiquen per quina interfície i passarel·la es pot arribar a "
 "un cert ordinador o xarxa."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1768,6 +1873,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1789,9 +1900,6 @@ msgstr "Escaneja"
 msgid "Scheduled Tasks"
 msgstr "Tasques programades"
 
-msgid "Search file..."
-msgstr "Cerca fitxer..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1807,6 +1915,9 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 #, fuzzy
 msgid "Separate Clients"
 msgstr "Aïlla clients"
@@ -1814,10 +1925,10 @@ msgstr "Aïlla clients"
 msgid "Separate WDS"
 msgstr "WDS Separats"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1881,6 +1992,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr "Especifica arguments de línia de comanda addicionals pel pppd"
 
@@ -1890,6 +2004,12 @@ msgstr ""
 msgid "Start"
 msgstr "Inici"
 
+msgid "Start priority"
+msgstr "Prioritat d'inici"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Rutes IPv4 estàtiques"
 
@@ -1914,6 +2034,9 @@ msgstr ""
 msgid "Status"
 msgstr "Estat"
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr "Ordre estricte"
 
@@ -2011,7 +2134,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2101,6 +2224,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2142,9 +2270,12 @@ msgstr ""
 msgid "Timezone"
 msgstr "Zona horària"
 
+msgid "Total Available"
+msgstr ""
+
 #, fuzzy
 msgid "Traffic"
-msgstr "Control de tràfic"
+msgstr "Tràfic"
 
 msgid "Transfer"
 msgstr "Transferència"
@@ -2182,12 +2313,18 @@ msgstr "Tipus"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Error desconegut"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Canvis sense desar"
 
@@ -2252,9 +2389,8 @@ msgstr ""
 msgid "Version"
 msgstr "Versió"
 
-#, fuzzy
 msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
 
 msgid "WEP Open System"
 msgstr ""
@@ -2296,20 +2432,20 @@ msgstr "Wifi"
 msgid "Wifi networks in your local environment"
 msgstr "Xarxes sense fils del teu entorn local"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "Adaptador sense fils"
 
-#, fuzzy
 msgid "Wireless Network"
-msgstr "Crea Xarxa"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Overview"
-msgstr "Adaptador sense fils"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Security"
-msgstr "Adaptador sense fils"
+msgstr ""
 
 msgid "Wireless is disabled or not associated"
 msgstr ""
@@ -2320,6 +2456,16 @@ msgstr ""
 msgid "XR Support"
 msgstr "Suport XR"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"Pots activar o desactivar els scripts d'inici instal·lats ací. Els canvis "
+"s'aplicaran després d'arrancar de nou el dispositiu.<br /><strong>Atenció: "
+"Si desactives scripts d'inici necessaris com el \"network\", el teu "
+"dispositiu pot resultar inaccessible!</strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2421,6 +2567,26 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Ací també es poden veure els registres del kernel o dels serveis, per "
+#~ "tenir una vista general del seu estat actual.'iwscan = 'Escaneig <abbr "
+#~ "title=\"Xarxa sense fils d&#39;àrea local\">WLAN</abbr>"
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Ací pots trobar informació sobre l&#39;estat actual del sistema, com la "
+#~ "freqüència de rellotge de la <abbr title=\"Unitat Central de Processament"
+#~ "\">CPU</abbr>, l&#39;ús de memòria o les dades d&#39;interfície de xarxa."
+
+#~ msgid "Search file..."
+#~ msgstr "Cerca fitxer..."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
diff --git a/po/ca/freifunk-policyrouting.po b/po/ca/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index 8517b38b1329543f8dbbec8428f62d2723f522da..35b84a024aed14e5415d0ce5620413faf459ada5 100644 (file)
@@ -98,6 +98,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -116,6 +122,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr "Hola i benvingut a la xarxa de"
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -253,9 +262,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -361,6 +378,11 @@ msgstr "Pots trobar més informació sobre la iniciativa global Freifunk a"
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/ca/initmgr.po b/po/ca/initmgr.po
deleted file mode 100644 (file)
index d7f72e7..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#  initmgr.pot
-#  generated from ./applications/luci-initmgr/luasrc/i18n/initmgr.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: 2009-05-27 00:03+0200\n"
-"Last-Translator: Eduard Duran <iopahopa@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0\n"
-
-msgid "Initscripts"
-msgstr "Scripts d'inici"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"Pots activar o desactivar els scripts d'inici instal·lats ací. Els canvis "
-"s'aplicaran després d'arrancar de nou el dispositiu.<br /><strong>Atenció: "
-"Si desactives scripts d'inici necessaris com el \"network\", el teu "
-"dispositiu pot resultar inaccessible!</strong>"
-
-msgid "Start priority"
-msgstr "Prioritat d'inici"
-
-msgid "Initscript"
-msgstr "Script d'inici"
-
-msgid "Enable/Disable"
-msgstr "Activa/Desactiva"
-
-msgid "Enabled"
-msgstr ""
-
-#, fuzzy
-msgid "Disabled"
-msgstr "Activa/Desactiva"
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
index 9a4b7a84a00e1538544809c412ae0b70630b70f5..d09eeb9b34319a56a48097393dc32fc612ab3a35 100644 (file)
@@ -26,6 +26,15 @@ msgstr "Anuncis de xarxa de màquines actives"
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr "Xarxa anunciada"
 
@@ -53,6 +62,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -167,6 +181,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -175,6 +192,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -398,9 +419,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -425,6 +443,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -470,10 +496,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -490,6 +520,9 @@ msgstr "No s'ha pogut connectar al dimoni OLSR"
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr "Utilitza histèresi"
 
@@ -499,6 +532,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -512,5 +550,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr "Voluntat"
index 75ef0e2e95681377e07700119928d03e1654038a..657586b98110ddd4c9976cd43430f465befbb1a6 100644 (file)
@@ -8,25 +8,15 @@ msgstr ""
 "PO-Revision-Date: 2009-05-27 01:51+0200\n"
 "Last-Translator: Eduard Duran <iopahopa@gmail.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0\n"
 
-msgid "Network Shares"
-msgstr "Comparticions de xarxa"
-
-msgid "Hostname"
-msgstr "Nom de màquina"
-
-msgid "Description"
-msgstr "Descripció"
-
-msgid "Workgroup"
-msgstr "Grup de treball"
-
-msgid "Share home-directories"
-msgstr "Comparteix directoris d'inici"
+#, fuzzy
+msgid "Allow guests"
+msgstr "Permet convidats"
 
 #, fuzzy
 msgid "Allow system users to reach their home directories via network shares"
@@ -34,38 +24,68 @@ msgstr ""
 "Els usuaris del sistema poden arribar als directoris d'inici via compartició "
 "de xarxa."
 
-msgid "Shared Directories"
-msgstr "Directoris compartits"
-
-msgid "Path"
-msgstr ""
-
 #, fuzzy
 msgid "Allowed users"
 msgstr "Usuaris permesos"
 
-#, fuzzy
-msgid "Read-only"
-msgstr "Només lectura"
-
-#, fuzzy
-msgid "Allow guests"
-msgstr "Permet convidats"
-
 #, fuzzy
 msgid "Create mask"
 msgstr "Crea màscara"
 
-msgid "Mask for new files"
-msgstr "Màscara per fitxers nous"
+msgid "Description"
+msgstr "Descripció"
 
 #, fuzzy
 msgid "Directory mask"
 msgstr "Màscara de directori"
 
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Nom de màquina"
+
 msgid "Mask for new directories"
 msgstr "Màscara per directoris nous"
 
+msgid "Mask for new files"
+msgstr "Màscara per fitxers nous"
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Comparticions de xarxa"
+
+msgid "Path"
+msgstr ""
+
+#, fuzzy
+msgid "Read-only"
+msgstr "Només lectura"
+
+msgid "Share home-directories"
+msgstr "Comparteix directoris d'inici"
+
+msgid "Shared Directories"
+msgstr "Directoris compartits"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Grup de treball"
+
 #~ msgid "Shared Directory"
 #~ msgstr "Directori compartit"
 
index cad11821e98293eb452c238cb65ab33338afa008..da9753021532a98a28b76d4145f3dc64b005222a 100644 (file)
@@ -161,6 +161,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "AR-Unterstützung"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr "ATM Brücken"
 
@@ -188,6 +191,9 @@ msgstr "ATM Geräteindex"
 msgid "About"
 msgstr "Über"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Access Point"
 
@@ -209,6 +215,9 @@ msgstr "Aktive IPv6-Routen"
 msgid "Active Connections"
 msgstr "Aktive Verbindungen"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Aktive Zuweisungen"
 
@@ -269,6 +278,15 @@ msgstr "Nur gelistete erlauben"
 msgid "Allow localhost"
 msgstr "Erlaube localhost"
 
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
+msgstr ""
+
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
+msgstr ""
+
 msgid ""
 "Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
 msgstr ""
@@ -278,13 +296,6 @@ msgstr ""
 msgid "Allowed range is 1 to FFFF"
 msgstr "Der Erlaubte Bereich liegt zwischen 1 und FFFF"
 
-msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
-msgstr ""
-"Zusätzlich können hier Protokolldaten, des Kernels und diverser "
-"Systemdienste eingesehen werden, um deren Zustand zu kontrollieren."
-
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
 "Erzeugt ein zusätzliches Netzwerk wenn diese Option nicht ausgewählt ist"
@@ -373,6 +384,9 @@ msgstr "Netzwerkbrücke"
 msgid "Bridge unit number"
 msgstr "Geräteindex der Brücke"
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr "Knöpfe"
 
@@ -382,6 +396,9 @@ msgstr "Prozessor"
 msgid "CPU usage (%)"
 msgstr "CPU-Nutzung (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Abbrechen"
 
@@ -398,6 +415,9 @@ msgstr "Änderungen"
 msgid "Changes applied."
 msgstr "Änderungen angewendet."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Kanal"
 
@@ -420,7 +440,6 @@ msgid ""
 "em> field to define a new network."
 msgstr "Wählt die Schnittstelle die diesem Netzwerk zugeordnet wird."
 
-#, fuzzy
 msgid "Client"
 msgstr "Client"
 
@@ -473,6 +492,9 @@ msgstr "Bestätigung"
 msgid "Connect script"
 msgstr "Verbindungs-Script"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Verbindungslimit"
 
@@ -535,18 +557,27 @@ msgstr "DHCP-Leases"
 msgid "DHCP Server"
 msgstr "DHCP-Server"
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "durch DHCP zugewiesen"
 
 msgid "DHCP-Options"
 msgstr "DHCP-Optionen"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr "DNS-Weiterleitungen"
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr "Ausgangszustand"
 
@@ -594,6 +625,9 @@ msgstr "Gerätekonfiguration"
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -604,6 +638,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Deaktiviere Hardware-Beacon Zeitgeber"
 
+msgid "Disabled"
+msgstr "Deaktivieren"
+
 msgid "Discard upstream RFC1918 responses"
 msgstr "Eingehende RFC1918-Antworten verwerfen"
 
@@ -664,6 +701,9 @@ msgstr "Anfragen ohne Domainnamen nicht weiterleiten"
 msgid "Download and install package"
 msgstr "Paket herunterladen und installieren"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -708,6 +748,9 @@ msgstr "<abbr title=\"Spanning Tree Protocol\">STP</abbr> aktivieren"
 msgid "Enable IPv6 on PPP link"
 msgstr "IPv6 für die PPP-Verbindung aktivieren"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Keep-Alive aktivieren"
 
@@ -729,8 +772,11 @@ msgstr ""
 msgid "Enable this switch"
 msgstr "Switch aktivieren"
 
+msgid "Enable/Disable"
+msgstr "Aktivieren/Deaktivieren"
+
 msgid "Enabled"
-msgstr ""
+msgstr "Aktiviert"
 
 msgid "Enables the Spanning Tree Protocol on this bridge"
 msgstr "Aktiviert das Spanning Tree Protokoll auf dieser Netzwerkbrücke"
@@ -756,6 +802,9 @@ msgstr "Netzwerk Switch"
 msgid "Expand hosts"
 msgstr "Hosts vervollständigen"
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -771,6 +820,9 @@ msgstr "Externer Protokollserver Port"
 msgid "Fast Frames"
 msgstr "Schnelle Frames"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr "Dateiname des Boot-Images welches den Clients mitgeteilt wird."
 
@@ -807,6 +859,9 @@ msgstr "Firewall Einstellungen"
 msgid "Firewall Status"
 msgstr "Firewall-Status"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "Firmware-Image"
 
@@ -827,6 +882,12 @@ msgstr ""
 "DHCP-Server für dieses Netzwerk erzwingen, selbst wenn ein anderer aktiver "
 "Server erkannt wurde."
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr "Weiterleitungstyp"
 
@@ -836,12 +897,21 @@ msgstr "Fragmentierungsschwelle"
 msgid "Frame Bursting"
 msgstr "Frame Bursting"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr "Freier Platz"
 
 msgid "Frequency Hopping"
 msgstr "Frequenzsprung"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Allgemeines"
 
@@ -851,6 +921,9 @@ msgstr "Allgemeine Einstellungen"
 msgid "General Setup"
 msgstr "Allgemeine Einstellungen"
 
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
 msgid "Go to relevant configuration page"
 msgstr "Gehe zu relevanter Konfigurationsseite"
 
@@ -891,14 +964,6 @@ msgstr ""
 "Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst "
 "werden."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Hier finden sich Informationen über den aktuellen Status des Systems, "
-"beispielsweise Prozessortakt, Speicherauslastung und Netzwerkschnittstellen."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -907,12 +972,20 @@ msgstr ""
 "Hier können öffentliche SSH-Schlüssel (einer pro Zeile) zur "
 "Authentifizierung abgelegt werden."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "ESSID verstecken"
 
 msgid "Host entries"
 msgstr "Host-Einträge"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Host-IP oder Netzwerk"
 
@@ -940,6 +1013,9 @@ msgstr "IPv4"
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr "IPv4-Adresse"
 
@@ -952,6 +1028,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr "IPv6 Einstellungen"
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Identität"
 
@@ -994,6 +1073,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Startscript"
+
+msgid "Initscripts"
+msgstr "Startscripte"
+
 msgid "Install"
 msgstr "Installieren"
 
@@ -1053,9 +1138,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr "Java-Script benötigt!"
 
-#, fuzzy
 msgid "Join Network"
-msgstr "Netzwerk"
+msgstr "Netzwerk beitreten"
 
 msgid "Join Network: Settings"
 msgstr "Netzwerk beitreten: Einstellungen"
@@ -1078,6 +1162,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Kernelprotokoll"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Schlüssel"
 
@@ -1150,15 +1237,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr "Liste von Domains für welche RFC1918-Antworten erlaubt sind"
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr "Serverport für eingehende DNS Abfragen"
 
 msgid "Load"
 msgstr "Last"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr "Lade"
 
+msgid "Local Startup"
+msgstr "Lokales Startskript"
+
 msgid "Local Time"
 msgstr "Lokale Zeit"
 
@@ -1207,7 +1303,7 @@ msgid "Logout"
 msgstr "Abmelden"
 
 msgid "Lowest leased address as offset from the network address."
-msgstr "Kleinstmögliche vergebene Adresse als Differenz ur Netzwerkadresse"
+msgstr "Kleinste vergebene Adresse (Netzwerkadresse + x)"
 
 msgid "MAC"
 msgstr "MAC-Adresse"
@@ -1255,7 +1351,6 @@ msgstr "Maximal zulässige Anzahl an gleichzeitigen DNS-Anfragen"
 msgid "Maximum allowed size of EDNS.0 UDP packets"
 msgstr "Maximal zulässige Größe von EDNS.0 UDP Paketen"
 
-#, fuzzy
 msgid "Maximum hold time"
 msgstr "Maximalzeit zum Halten der Verbindung"
 
@@ -1274,7 +1369,6 @@ msgstr "Metrik"
 msgid "Minimum Rate"
 msgstr "Mindestübertragungsrate"
 
-#, fuzzy
 msgid "Minimum hold time"
 msgstr "Minimalzeit zum Halten der Verbindung"
 
@@ -1352,6 +1446,9 @@ msgstr "Name des neuen Netzwerkes"
 msgid "Navigation"
 msgstr "Navigation"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Netzwerk"
 
@@ -1481,6 +1578,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Funkkanal für den Ausseneinsatz"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1533,6 +1633,9 @@ msgstr "Passwort des Privaten Schlüssels"
 msgid "Password successfully changed"
 msgstr "Passwort erfolgreich geändert"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Pfad zum CA-Zertifikat"
 
@@ -1714,6 +1817,12 @@ msgstr "Verweise"
 msgid "Regulatory Domain"
 msgstr "Geltungsbereich (Regulatory Domain)"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Entfernen"
 
@@ -1747,6 +1856,9 @@ msgstr "Resolv- und Hosts-Dateien"
 msgid "Resolve file"
 msgstr "Resolv-Datei"
 
+msgid "Restart"
+msgstr "Neustarten"
+
 msgid "Restart Firewall"
 msgstr "Firewall neu starten"
 
@@ -1765,6 +1877,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr "Wurzelverzeichnis für über TFTP ausgelieferte Dateien "
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr "Routen"
 
@@ -1775,6 +1896,9 @@ msgstr ""
 "Netzwerkrouten geben an, über welche Schnittstellen bestimmte Rechner oder "
 "Netzwerke erreicht werden können"
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr "Regel #"
 
@@ -1784,6 +1908,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1805,9 +1935,6 @@ msgstr "Scan"
 msgid "Scheduled Tasks"
 msgstr "Geplante Aufgaben"
 
-msgid "Search file..."
-msgstr "Datei suchen..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1823,18 +1950,21 @@ msgstr "Sektion entfernt"
 msgid "See \"mount\" manpage for details"
 msgstr "Siehe \"mount\" Handbuch für Details"
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr "Clients isolieren"
 
 msgid "Separate WDS"
 msgstr "Separates WDS"
 
-msgid "Server"
-msgstr "Server"
-
 msgid "Server IPv4-Address"
 msgstr "Server IPv4-Adresse"
 
+msgid "Server Settings"
+msgstr ""
+
 msgid "Service type"
 msgstr "Dienstart"
 
@@ -1892,13 +2022,15 @@ msgstr ""
 msgid "Source"
 msgstr "Quelle"
 
-#, fuzzy
 msgid "Specifies the button state to handle"
 msgstr "Gibt den zu behandelnden Tastenstatus an"
 
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr ""
 "Hier können zusätzliche Kommandozeilenargumente für pppd angegeben werden"
@@ -1909,6 +2041,12 @@ msgstr "Geben Sie hier den geheimen Netzwerkschlüssel an"
 msgid "Start"
 msgstr "Start"
 
+msgid "Start priority"
+msgstr "Startpriorität"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Statische IPv4 Routen"
 
@@ -1937,6 +2075,9 @@ msgstr ""
 msgid "Status"
 msgstr "Status"
 
+msgid "Stop"
+msgstr "Stoppen"
+
 msgid "Strict order"
 msgstr "Strikte Reihenfolge"
 
@@ -2041,7 +2182,7 @@ msgstr ""
 "Integrität sicherzustellen.<br /> Klicken Sie \"Fortfahren\" um die Flash-"
 "Prozedur zu starten."
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr "Die folgenden Änderungen wurden angewendet"
 
 msgid "The following changes have been reverted"
@@ -2138,6 +2279,13 @@ msgstr ""
 "Dies ist eine Liste von Shell-Glob-Mustern um Dateien und Verzeichnisse zu "
 "wählen welche bei einem Systemupgrade beibehalten werden sollen"
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+"Dies ist der Inhalt von /etc.rc.local. Hier kann man eigene Befehle einfügen "
+"(vor 'exit 0'), die dann am Ende des Bootvorgangs ausgeführt werden."
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2173,6 +2321,9 @@ msgstr "Zeit-Server (rdate)"
 msgid "Timezone"
 msgstr "Zeitzone"
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr "Verkehrs"
 
@@ -2212,12 +2363,18 @@ msgstr "Typ"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Unbekannter Fehler"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Ungespeicherte Änderungen"
 
@@ -2331,6 +2488,9 @@ msgstr "Drahtlos"
 msgid "Wifi networks in your local environment"
 msgstr "Drahtlosnetzwerke in der lokalen Umgebung des Routers:"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "WLAN-Gerät"
 
@@ -2352,6 +2512,16 @@ msgstr "Empfangene DNS-Anfragen in das Systemprotokoll schreiben"
 msgid "XR Support"
 msgstr "XR-Unterstützung"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"Hier können installierte Startscripte aktiviert oder deaktiviert werden. "
+"Änderungen werden erst mit einem Geräteneustart angewendet.<br /"
+"><strong>Warnung: Wenn essentialle Startscripte wie \"network\" deaktiviert "
+"werden könnte das Gerät unerreichbar werden!</strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2456,6 +2626,28 @@ msgstr ""
 msgid "« Back"
 msgstr "« Zurück"
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Zusätzlich können hier Protokolldaten, des Kernels und diverser "
+#~ "Systemdienste eingesehen werden, um deren Zustand zu kontrollieren."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Hier finden sich Informationen über den aktuellen Status des Systems, "
+#~ "beispielsweise Prozessortakt, Speicherauslastung und "
+#~ "Netzwerkschnittstellen."
+
+#~ msgid "Search file..."
+#~ msgstr "Datei suchen..."
+
+#~ msgid "Server"
+#~ msgstr "Server"
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
diff --git a/po/de/freifunk-policyrouting.po b/po/de/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..edbe375
--- /dev/null
@@ -0,0 +1,55 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: Manuel Munz <freifunk@somakoma.de>\n"
+"Language-Team: \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+"Traffic der aus diesen Zonen kommt wird über ein Internetgateway im Mesh "
+"weitergeleitet."
+
+msgid "Enable Policy Routing"
+msgstr "Policy Routing aktivieren"
+
+msgid "Firewall zones"
+msgstr "Firewallzonen"
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+"Falls im Mesh kein anderer Internetgateway verfügbar ist, dann wird Traffic "
+"aus den ausgewählten Zonen als Fallback über die Internetverbindung dieses "
+"Routers geleitet. Wenn das nicht gewünscht ist und dieser Traffic dann "
+"stattdessen geblockt werden soll, dann aktiviere diese Option."
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr "Strenges Filtern"
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
+"Auf diesen Seiten kann Policy Routing für bestimmte Firewallzonen aktiviert "
+"werden. Dies ist z.B. nützlich, wenn du deinen eigenen Internetverkehr über "
+"deine eigene Internetverbindung routen aber diese nicht mit anderen teilen "
+"willst ('Mein Gateway für mich allein').  Eigener Traffic wird dann über die "
+"eigene Internetverbindung geschickt während Traffic aus den ausgewählten "
+"Firewallzonen über einen anderen Gateway im Mesh geleitet wird."
index 3d0eff0bca902f92b0716f14ef97be66cb38a937..4fa645fdcd46729009852ad910794a74776f7387 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2011-02-11 21:42+0100\n"
+"PO-Revision-Date: 2011-03-12 15:13+0100\n"
 "Last-Translator: Manuel Munz <freifunk@somakoma.de>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language: \n"
@@ -99,6 +99,12 @@ msgstr "Splash-Text bearbeiten"
 msgid "Edit index page"
 msgstr "Indexseite bearbeiten"
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr "Geokoordinaten mit OpenStreetMap ermitteln"
+
 msgid "Freifunk"
 msgstr ""
 
@@ -117,6 +123,9 @@ msgstr "Gehe zu"
 msgid "Hello and welcome in the network of"
 msgstr "Hallo und willkommen im Netz von"
 
+msgid "Hide OpenStreetMap"
+msgstr "OpenStreetMap ausblenden"
+
 msgid "Homepage"
 msgstr ""
 
@@ -259,9 +268,19 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+"Wähle hier deinen Standort durch einen Mausklick aus. Die Karte funktioniert "
+"nur, wenn bereits eine Verbindung zum Internet besteht."
+
 msgid "Services"
 msgstr "Dienste"
 
+msgid "Show OpenStreetMap"
+msgstr "OpenStreetMap anzeigen"
+
 msgid "Signal"
 msgstr ""
 
@@ -384,6 +403,13 @@ msgstr "Weitere Informationen zur globalen Freifunkinitiative findest du unter"
 msgid "You can manually edit the selected community profile here."
 msgstr "Hier kann das ausgewählte Community-Profil bearbeitet werden."
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+"Es muss ein Profil ausgewählt werden, bevor es editiert werden kann. Gehe "
+"dazu zur Seite"
+
 msgid "and fill out all required fields."
 msgstr "und fülle alle benötigten Felder aus."
 
diff --git a/po/de/initmgr.po b/po/de/initmgr.po
deleted file mode 100644 (file)
index 4c221a9..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: 2011-01-14 20:58+0100\n"
-"Last-Translator: Manuel Munz <freifunk@somakoma.de>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Initscripts"
-msgstr "Startscripte"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"Hier können installierte Startscripte aktiviert oder deaktiviert werden. "
-"Änderungen werden erst mit einem Geräteneustart angewendet.<br /"
-"><strong>Warnung: Wenn essentialle Startscripte wie \"network\" deaktiviert "
-"werden könnte das Gerät unerreichbar werden!</strong>"
-
-msgid "Start priority"
-msgstr "Startpriorität"
-
-msgid "Initscript"
-msgstr "Startscript"
-
-msgid "Enable/Disable"
-msgstr "Aktivieren/Deaktivieren"
-
-msgid "Enabled"
-msgstr "Aktiviert"
-
-msgid "Disabled"
-msgstr "Deaktivieren"
-
-msgid "Start"
-msgstr "Starten"
-
-msgid "Restart"
-msgstr "Neustarten"
-
-msgid "Stop"
-msgstr "Stoppen"
-
-msgid "Local Startup"
-msgstr "Lokales Startskript"
-
-msgid ""
-"This is the content of /etc/rc.local. Insert your own commands here (in "
-"front of 'exit 0') to execute them at the end of the boot process."
-msgstr ""
-"Dies ist der Inhalt von /etc.rc.local. Hier kann man eigene Befehle einfügen "
-"(vor 'exit 0'), die dann am Ende des Bootvorgangs ausgeführt werden."
index 27575d3f0d9a36005a4bd155c4ec244fec5e56e5..19920e0cb52cf1afd2b8ee9c484af1d903649516 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2011-02-12 14:23+0100\n"
+"PO-Revision-Date: 2011-05-09 00:52+0100\n"
 "Last-Translator: Manuel Munz <freifunk@somakoma.de>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language: \n"
@@ -24,6 +24,15 @@ msgstr "Aktive HNA-Ankündigungen"
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr "Gateways mit NAT erlauben"
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr "Auswahl von IPv4-Gateways erlauben, die zum Internet hin NAT verwenden"
+
+msgid "Announce uplink"
+msgstr "Uplink ankündigen"
+
 msgid "Announced network"
 msgstr "Angekündigtes Netzwerk"
 
@@ -51,6 +60,13 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+"SmartGateway aktivieren. Ist diese Option deaktiviert, dann werden alle "
+"folgenden SmartGateway Einstellungen ignoriert. Der Defaultwert ist \"no\"."
+
 msgid "Enable this interface."
 msgstr "Dieses Interface benutzen."
 
@@ -189,6 +205,9 @@ msgstr ""
 "angegebenen Prefix liegt. Der Defaultwert ist \"0::/0\", damit wird eine "
 "IPv6-Adresse des Interfaces verwendet die nicht linklocal ist."
 
+msgid "IPv6-Prefix of the uplink"
+msgstr "IPv6-Präfix des Uplinks"
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -203,6 +222,12 @@ msgstr ""
 "><b>ACHTUNG:</b> Diese Einstellung darf nicht zusammen mit der etx_ffeth "
 "Metrik verwendet werden!<br />Der Defaultwert ist \"1.0\"."
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+"Benutzt dieser Knoten NAT für die Verbindung zum Internet? Der Defaultwert "
+"ist \"yes\"."
+
 msgid "Interface"
 msgstr ""
 
@@ -453,9 +478,6 @@ msgstr ""
 "dann werden die OLSR-Statusseiten nur sehr langsam laden. In diesem Fall "
 "sollte man diese Option deaktivieren."
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr "Routen"
 
@@ -483,6 +505,17 @@ msgstr "SmartGateway ist auf diesem System nicht konfiguriert."
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+"Hiermit kann man die Geschwindigkeit des Uplinks dieses Knotens ankündigen. "
+"Der erste Wert ist die Upload-, der zweite Wert die Downloadgeschwindigkeit. "
+"Der Defaultwert ist \"128 1024\"."
+
+msgid "Speed of the uplink"
+msgstr "Geschwindigkeit des Uplinks"
+
 msgid "State"
 msgstr ""
 
@@ -536,10 +569,18 @@ msgstr ""
 "Port, den OLSRd benutzt. Dieser sollte in der Regel auf dem Defaultwert 698 "
 "bleiben, was dem von IANA zugewiesenen Port für OLSRd entspricht."
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
+"Hiermit kann der externe IPv6-Präfix an Clients signalisiert werden. Dadurch "
+"können Clients ihre lokale IP-Adresse ändern, um diesen IPv6-Gateway ohne "
+"Übersetzung der IPv6-Adresse zu benutzen. Die maximale erlaubte Länge des "
+"Präfix ist 64 bit. Der Defaultwert ist \"::/0\" (kein Präfix)."
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -557,6 +598,9 @@ msgstr "Es konnte keine Verbindung zum OLSR-Daemon hergestellt werden!"
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr "Der Uplink benutzt NAT."
+
 msgid "Use hysteresis"
 msgstr "Hysterese aktivieren"
 
@@ -566,6 +610,13 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+"WARNUNG: kmod-ipip ist nicht installiert. Ohne kmod-ipip wird SmartGateway "
+"nicht funktionieren!"
+
 msgid "Weight"
 msgstr ""
 
@@ -586,5 +637,15 @@ msgstr ""
 "LinkQualityLevel= 0 ist. Für alle anderen Werte von LinkQualityLevel wird "
 "stattdessen der ETX-Wert verwendet."
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+"Welche Art von Uplink im Mesh angekündigt wird. Ein Uplink wird automatisch "
+"anhand der lokal angekündigten HNA erkannt (0.0.0.0/0, ::ffff:0:0/96 oder "
+"2000::/3). Der Defaultwert ist \"both\" (sowohl IPv4 als auch IPv6 Uplink "
+"ankündigen sofern verfügbar)."
+
 msgid "Willingness"
 msgstr "Bereitschaft"
index 309c0a62d94830976fc868b5b721e0205ea5e4a6..55dd693358bda207b7e25289888d7c442a1cd9b1 100644 (file)
@@ -1,31 +1,20 @@
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-05-26 17:57+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2011-04-13 17:09+0100\n"
+"Last-Translator: Manuel Munz <freifunk@somakoma.de>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-msgid "Network Shares"
-msgstr "Netzwerkfreigaben"
-
-msgid "Hostname"
-msgstr "Hostname"
-
-msgid "Description"
-msgstr "Beschreibung"
-
-msgid "Workgroup"
-msgstr "Arbeitsgruppe"
-
-msgid "Share home-directories"
-msgstr "Heimatverzeichnisse freigeben"
+#, fuzzy
+msgid "Allow guests"
+msgstr "Gäste erlauben"
 
 #, fuzzy
 msgid "Allow system users to reach their home directories via network shares"
@@ -33,43 +22,71 @@ msgstr ""
 "Systembenutzer können ihre Heimatverzeichnis über Netzwerkfreigaben "
 "erreichen."
 
-msgid "Shared Directories"
-msgstr "Dateifreigaben"
-
-msgid "Path"
-msgstr ""
-
 #, fuzzy
 msgid "Allowed users"
 msgstr "Erlaubte Benutzer"
 
-#, fuzzy
-msgid "Read-only"
-msgstr "Nur Lesen"
-
-#, fuzzy
-msgid "Allow guests"
-msgstr "Gäste erlauben"
-
 #, fuzzy
 msgid "Create mask"
 msgstr "Anlegemaske"
 
-msgid "Mask for new files"
-msgstr "Maske für neue Dateien"
+msgid "Description"
+msgstr "Beschreibung"
 
 #, fuzzy
 msgid "Directory mask"
 msgstr "Verzeichnismaske"
 
+msgid "Edit Template"
+msgstr "Template bearbeiten"
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+"Hier kann das Template bearbeitet werden, das zur Erstellung der Samba-"
+"Konfigurationsdateien verwendet wird."
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Hostname"
+
 msgid "Mask for new directories"
 msgstr "Maske für neue Verzeichnisse"
 
-#~ msgid "Shared Directory"
-#~ msgstr "Freigabepfad"
+msgid "Mask for new files"
+msgstr "Maske für neue Dateien"
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Netzwerkfreigaben"
+
+msgid "Path"
+msgstr ""
 
-#~ msgid "Physical Path"
-#~ msgstr "Physischer Pfad"
+#, fuzzy
+msgid "Read-only"
+msgstr "Nur Lesen"
+
+msgid "Share home-directories"
+msgstr "Heimatverzeichnisse freigeben"
 
-#~ msgid "optional"
-#~ msgstr "optional"
+msgid "Shared Directories"
+msgstr "Dateifreigaben"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+"Dieses Fenster zeigt den Inhalt der Datei '/etc/samba/smb.conf.template', "
+"die als Template zum Erstellen der Samba-Konfiguration verwendet wird. Werte "
+"die von Pipe Symbolen eingeschlossen sind sollten nicht verändert werden, da "
+"diese beim Erstellen der Konfiguration mit den Werten aus dem Tab "
+"'Allgemeine Einstellungen' ersetzt werden."
+
+msgid "Workgroup"
+msgstr "Arbeitsgruppe"
index e4de4bf3a45c6a86e0f9efcdb697deb5d3994898..04c67bfb0ead502a3a95459e78b982cd1c35e2a5 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2010-07-01 00:15+0200\n"
+"PO-Revision-Date: 2011-02-26 14:56+0100\n"
 "Last-Translator: Vasilis Tsiligiannis <b_tsiligiannis@silverton.gr>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -12,18 +12,16 @@ msgstr ""
 "X-Generator: Pootle 1.1.0\n"
 
 msgid "(%d minute window, %d second interval)"
-msgstr ""
+msgstr "(παράθυρο %d λεπτών, διάστημα %d δευτερολέπτων)"
 
-#, fuzzy
 msgid "(%s available)"
-msgstr " (%s διαθέσιμα)"
+msgstr "(%s διαθέσιμα)"
 
 msgid "(empty)"
 msgstr ""
 
-#, fuzzy
 msgid "(no interfaces attached)"
-msgstr "Αγνόησε διεπαφή"
+msgstr "(χωρίς προσαρτημένες διεπαφές)"
 
 msgid "-- Additional Field --"
 msgstr "-- Επιπλέον Πεδίο --"
@@ -42,10 +40,10 @@ msgid "15 Minute Load:"
 msgstr ""
 
 msgid "40MHz 2nd channel above"
-msgstr ""
+msgstr "40MHz με δεύτερο κανάλι υψηλότερα"
 
 msgid "40MHz 2nd channel below"
-msgstr ""
+msgstr "40MHz με δεύτερο κανάλι χαμηλότερα"
 
 msgid "5 Minute Load:"
 msgstr ""
@@ -126,9 +124,8 @@ msgstr ""
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 msgstr "Διεύθυνση <abbr title=\"Media Access Control\">MAC</abbr>"
 
-#, fuzzy
 msgid "<abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>-Server"
-msgstr "Εξυπηρετητής <abbr title=\"Hypertext Transfer Protocol\">HTTP</abbr>"
+msgstr "Εξυπηρετητής <abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>"
 
 msgid "<abbr title=\"Secure Shell\">SSH</abbr>-Keys"
 msgstr "Κλειδιά <abbr title=\"Secure Shell\">SSH</abbr>"
@@ -165,6 +162,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "Υποστήριξη AR"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -189,6 +189,9 @@ msgstr ""
 msgid "About"
 msgstr "Περί"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Σημείο Πρόσβασης"
 
@@ -212,12 +215,14 @@ msgstr ""
 msgid "Active Connections"
 msgstr "Ενεργές Συνδέσεις"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Ενεργά Leases"
 
-#, fuzzy
 msgid "Ad-Hoc"
-msgstr "Ψευδό Ad-Hoc"
+msgstr "Ad-Hoc"
 
 msgid "Add"
 msgstr "Προσθήκη"
@@ -246,9 +251,8 @@ msgstr "Κωδικός Διαχειριστή"
 msgid "Administration"
 msgstr "Διαχείριση"
 
-#, fuzzy
 msgid "Advanced Settings"
-msgstr "Βασικές Ρυθμίσεις"
+msgstr ""
 
 msgid "Advertise IPv6 on network"
 msgstr ""
@@ -276,19 +280,21 @@ msgstr "Να επιτρέπονται μόνο αυτές στην λίστα"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"Επίσης εδώ μπορείτε να δείτε τα αρχεία καταγραφής του πυρήνα ή των υπηρεσιών "
-"ώστε να έχετε μια εικόνα για την τρέχουσα κατάσταση."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -365,9 +371,8 @@ msgstr ""
 msgid "Bitrate"
 msgstr ""
 
-#, fuzzy
 msgid "Bridge"
-msgstr "Πόρτα Γέφυρας"
+msgstr ""
 
 msgid "Bridge Port"
 msgstr "Πόρτα Γέφυρας"
@@ -378,6 +383,9 @@ msgstr "Γεφύρωμα διεπαφών"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -387,6 +395,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Χρήση CPU (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Ακύρωση"
 
@@ -405,6 +416,9 @@ msgstr "Αλλαγές"
 msgid "Changes applied."
 msgstr "Αλλαγές εφαρμόστηκαν."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Κανάλι"
 
@@ -427,9 +441,8 @@ msgid ""
 "em> field to define a new network."
 msgstr ""
 
-#, fuzzy
 msgid "Client"
-msgstr "Λειτουργία Πελάτη"
+msgstr ""
 
 msgid "Client + WDS"
 msgstr "Πελάτης + WDS"
@@ -480,6 +493,9 @@ msgstr "Επιβεβαίωση"
 msgid "Connect script"
 msgstr "Σενάριο σύνδεσης"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Όριο Συνδέσεων"
 
@@ -544,18 +560,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "Ανάθεση από DHCP"
 
 msgid "DHCP-Options"
 msgstr "Επιλογές DHCP"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -601,6 +626,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -609,6 +637,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Απενεργοποίηση χρονιστή HW-Beacon"
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -666,6 +697,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Κατέβασμα και εγκατάσταση πακέτου"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -710,6 +744,9 @@ msgstr ""
 msgid "Enable IPv6 on PPP link"
 msgstr "Ενεργοποίηση IPv6 σε ζεύξη PPP"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Ενεργοποίηση Keep-Alive"
 
@@ -731,6 +768,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr "Ενεργοποίηση/Απενεργοποίηση"
+
 msgid "Enabled"
 msgstr ""
 
@@ -758,6 +798,9 @@ msgstr "Ethernet Switch"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -771,6 +814,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Γρήγορα Πλαίσια"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -801,13 +847,15 @@ msgstr ""
 msgid "Firewall"
 msgstr "Τείχος Προστασίας"
 
-#, fuzzy
 msgid "Firewall Settings"
-msgstr "Κατάσταση Τείχους Προστασίας"
+msgstr ""
 
 msgid "Firewall Status"
 msgstr "Κατάσταση Τείχους Προστασίας"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "Εικόνα firmware"
 
@@ -826,6 +874,12 @@ msgstr "Επιβολή"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -835,21 +889,32 @@ msgstr "Όριο Κατακερµατισµού"
 msgid "Frame Bursting"
 msgstr "Bursting Πλαισίων"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Frequency Hopping"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Γενικά"
 
 msgid "General Settings"
 msgstr ""
 
-#, fuzzy
 msgid "General Setup"
-msgstr "Γενικά"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
 
 msgid "Go to relevant configuration page"
 msgstr "Μετάβαση στη σχετική σελίδα ρυθμίσεων"
@@ -891,15 +956,6 @@ msgstr ""
 "Εδώ μπορείτε να προσαρμόσετε τις ρυθμίσεις και την λειτουργία του <abbr "
 "title=\"Lua Configuration Interface\">LuCI</abbr>."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Εδώ μπορείτε να βρείτε πληροφορίες για την τρέχουσα κατάσταση του συστήματος "
-"όπως την συχνότητα της <abbr title=\"Central Processing Unit\">CPU</abbr>, "
-"τη χρήση μνήμης ή τον όγκο δεδομένων των διεπαφών δικτύου."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -909,12 +965,20 @@ msgstr ""
 "κλειδιά (ένα ανά γραμμή) για εξουσιοδότηση δημόσιου-κλειδιού <abbr title="
 "\"Secure Shell\">SSH</abbr>."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Κρυφό <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
 msgid "Host entries"
 msgstr "Καταχωρήσεις Υπολογιστών"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "<abbr title=\"Internet Protocol Address\">IP</abbr> Υπολογιστή ή Δικτύου"
@@ -943,6 +1007,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -955,6 +1022,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Ταυτότητα"
 
@@ -999,6 +1069,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Σενάριο εκκίνησης"
+
+msgid "Initscripts"
+msgstr "Σενάρια Εκκίνησης"
+
 msgid "Install"
 msgstr "Εγκατάσταση"
 
@@ -1057,9 +1133,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
 msgid "Join Network"
-msgstr "Δίκτυο"
+msgstr ""
 
 msgid "Join Network: Settings"
 msgstr ""
@@ -1082,6 +1157,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Καταγραφή Πυρήνα"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Κλειδί"
 
@@ -1134,9 +1212,8 @@ msgstr "Το pppd να τρέχει αυτό το σενάριο πριν η ζ
 msgid "Limit"
 msgstr "Όριο"
 
-#, fuzzy
 msgid "Link"
-msgstr "Αναμμένο με Ζεύξη"
+msgstr ""
 
 msgid "Link On"
 msgstr "Αναμμένο με Ζεύξη"
@@ -1149,15 +1226,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Φόρτος"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Τοπική Ώρα"
 
@@ -1213,9 +1299,8 @@ msgstr ""
 msgid "MAC-Address Filter"
 msgstr "Φίλτρο MAC Διευθύνσεων"
 
-#, fuzzy
 msgid "MAC-Filter"
-msgstr "Φίλτρο"
+msgstr ""
 
 msgid "MAC-List"
 msgstr "Λίστα MAC"
@@ -1248,9 +1333,8 @@ msgstr ""
 msgid "Maximum allowed size of EDNS.0 UDP packets"
 msgstr ""
 
-#, fuzzy
 msgid "Maximum hold time"
-msgstr "Μέγιστος Ρυθμός"
+msgstr ""
 
 msgid "Maximum number of leased addresses."
 msgstr ""
@@ -1267,9 +1351,8 @@ msgstr "Μέτρο"
 msgid "Minimum Rate"
 msgstr "Ελάχιστος Ρυθμός"
 
-#, fuzzy
 msgid "Minimum hold time"
-msgstr "Ελάχιστος Ρυθμός"
+msgstr ""
 
 msgid "Mode"
 msgstr "Λειτουργία"
@@ -1297,9 +1380,8 @@ msgstr ""
 msgid "Mount Point"
 msgstr "Σημείο Προσάρτησης"
 
-#, fuzzy
 msgid "Mount Points"
-msgstr "Σημείο Προσάρτησης"
+msgstr ""
 
 msgid "Mount Points - Mount Entry"
 msgstr ""
@@ -1341,13 +1423,15 @@ msgstr "Όνομα"
 msgid "Name of the new interface"
 msgstr ""
 
-#, fuzzy
 msgid "Name of the new network"
-msgstr " - Δημιουργία νέου Δικτύου - "
+msgstr ""
 
 msgid "Navigation"
 msgstr "Πλοήγηση"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Δίκτυο"
 
@@ -1384,9 +1468,8 @@ msgstr ""
 msgid "No password set!"
 msgstr ""
 
-#, fuzzy
 msgid "No rules in this chain"
-msgstr "Δεν υπάρχουν κανόνες σε αυτή την αλυσίδα"
+msgstr ""
 
 msgid "Noise"
 msgstr ""
@@ -1475,6 +1558,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Εξωτερικά Κανάλια"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1492,9 +1578,8 @@ msgstr "PID"
 msgid "PIN code"
 msgstr "Κωδικός PIN"
 
-#, fuzzy
 msgid "PPP Settings"
-msgstr "Ρυθμίσεις"
+msgstr ""
 
 msgid "PPPoA Encapsulation"
 msgstr "Ενθυλάκωση PPPoA"
@@ -1526,6 +1611,9 @@ msgstr "Κωδικός Πρόσβασης του Ιδιωτικού Κλειδι
 msgid "Password successfully changed"
 msgstr "Ο κωδικός πρόσβασης αλλάχτηκε επιτυχώς"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Διαδρομή για Πιστοποιητικό CA"
 
@@ -1541,13 +1629,11 @@ msgstr ""
 msgid "Perform reboot"
 msgstr "Εκτέλεση επανεκκίνησης"
 
-#, fuzzy
 msgid "Physical Settings"
-msgstr "Βασικές Ρυθμίσεις"
+msgstr ""
 
-#, fuzzy
 msgid "Pkts."
-msgstr "Θύρες"
+msgstr ""
 
 msgid "Please enter your username and password."
 msgstr "Παρακαλώ εισάγετε όνομα χρήστη και κωδικό πρόσβασης."
@@ -1587,9 +1673,8 @@ msgstr "Ενέργειες μετά το commit"
 msgid "Power"
 msgstr "Ισχύς"
 
-#, fuzzy
 msgid "Prevents client-to-client communication"
-msgstr "Αποτρέπει την επικοινωνία μεταξύ Πελατών"
+msgstr ""
 
 msgid "Primary"
 msgstr "Κύριο"
@@ -1635,7 +1720,6 @@ msgstr "RX"
 msgid "Radius-Port"
 msgstr "Θύρα Radius"
 
-#, fuzzy
 msgid "Radius-Server"
 msgstr "Εξυπηρετητής Radius"
 
@@ -1699,6 +1783,12 @@ msgstr "Αναφορές"
 msgid "Regulatory Domain"
 msgstr "Ρυθμιστική Περιοχή"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Αφαίρεση"
 
@@ -1732,6 +1822,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr "Επανεκκίνηση Τείχους Προστασίας"
 
@@ -1750,6 +1843,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 #, fuzzy
 msgid "Routes"
 msgstr "Διαδρομή"
@@ -1761,6 +1863,9 @@ msgstr ""
 "Οι διαδρομές ορίζουν τη διεπαφή και πύλη από την οποία κάποιος υπολογιστής ή "
 "δίκτυο μπορεί να είναι προσβάσιμο/ς."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1770,6 +1875,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1791,9 +1902,6 @@ msgstr "Σάρωση"
 msgid "Scheduled Tasks"
 msgstr "Προγραμματισμένες Εργασίες"
 
-msgid "Search file..."
-msgstr "Εύρεση αρχείου..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1809,6 +1917,9 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 #, fuzzy
 msgid "Separate Clients"
 msgstr "Απομόνωση Πελατών"
@@ -1816,10 +1927,10 @@ msgstr "Απομόνωση Πελατών"
 msgid "Separate WDS"
 msgstr "Ξεχωριστά WDS"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1885,6 +1996,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr "Ορισμός επιπλέον επιλογών pppd στην γραμμή εντολών"
 
@@ -1894,6 +2008,12 @@ msgstr ""
 msgid "Start"
 msgstr "Αρχή"
 
+msgid "Start priority"
+msgstr "Προτεραιότητα εκκίνησης"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Στατικές Διαδρομές IPv4"
 
@@ -1918,6 +2038,9 @@ msgstr ""
 msgid "Status"
 msgstr "Κατάσταση"
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr "Αυστηρή σειρά"
 
@@ -2015,7 +2138,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2106,6 +2229,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2146,6 +2274,9 @@ msgstr ""
 msgid "Timezone"
 msgstr "Ζώνη ώρας"
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr ""
 
@@ -2185,12 +2316,18 @@ msgstr "Τύπος"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Άγνωστο Σφάλμα"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Μη-αποθηκευμένες Αλλαγές"
 
@@ -2255,9 +2392,8 @@ msgstr ""
 msgid "Version"
 msgstr "Έκδοση"
 
-#, fuzzy
 msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
 
 msgid "WEP Open System"
 msgstr ""
@@ -2299,6 +2435,9 @@ msgstr "Ασύρματο"
 msgid "Wifi networks in your local environment"
 msgstr "Τοπικά Ασύρματα δίκτυα"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "Ασύρματος Προσαρμογές"
 
@@ -2323,6 +2462,16 @@ msgstr ""
 msgid "XR Support"
 msgstr "Υποστήριξη XR"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε σενάρια εκκίνησης εδώ. Οι "
+"αλλαγές θα εφαρμοστούν αφού επανεκκινήσετε τη συσκευή.<br /"
+"><strong>Προειδοποίηση: Αν απενεργοποιήσετε απαραίτητα σενάρια εκκίνησης "
+"όπως το \"network\", η συσκευή σας μπορεί να γίνει μη-προσβάσιμη!</strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2424,6 +2573,25 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Επίσης εδώ μπορείτε να δείτε τα αρχεία καταγραφής του πυρήνα ή των "
+#~ "υπηρεσιών ώστε να έχετε μια εικόνα για την τρέχουσα κατάσταση."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Εδώ μπορείτε να βρείτε πληροφορίες για την τρέχουσα κατάσταση του "
+#~ "συστήματος όπως την συχνότητα της <abbr title=\"Central Processing Unit"
+#~ "\">CPU</abbr>, τη χρήση μνήμης ή τον όγκο δεδομένων των διεπαφών δικτύου."
+
+#~ msgid "Search file..."
+#~ msgstr "Εύρεση αρχείου..."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
diff --git a/po/el/freifunk-policyrouting.po b/po/el/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index 8af8a132c3a4902c5f01ebcabb4016ce79d7d0ad..726495f2f55eae6e1acca3987cf8702fc2a8aa17 100644 (file)
@@ -96,6 +96,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -114,6 +120,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr "Γεια σας και καλώς ήλθατε στο δίκτυο"
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -249,9 +258,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -360,6 +377,11 @@ msgstr ""
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/el/initmgr.po b/po/el/initmgr.po
deleted file mode 100644 (file)
index 46903dd..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Initscripts"
-msgstr "Σενάρια Εκκίνησης"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε σενάρια εκκίνησης εδώ. Οι "
-"αλλαγές θα εφαρμοστούν αφού επανεκκινήσετε τη συσκευή.<br /"
-"><strong>Προειδοποίηση: Αν απενεργοποιήσετε απαραίτητα σενάρια εκκίνησης "
-"όπως το \"network\", η συσκευή σας μπορεί να γίνει μη-προσβάσιμη!</strong>"
-
-msgid "Start priority"
-msgstr "Προτεραιότητα εκκίνησης"
-
-msgid "Initscript"
-msgstr "Σενάριο εκκίνησης"
-
-msgid "Enable/Disable"
-msgstr "Ενεργοποίηση/Απενεργοποίηση"
-
-msgid "Enabled"
-msgstr ""
-
-#, fuzzy
-msgid "Disabled"
-msgstr "Ενεργοποίηση/Απενεργοποίηση"
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
index 1f6da597ccedb142bee1780627d93e6194955219..421cef31628f0132df1b7a1100d1962ae004eb73 100644 (file)
@@ -25,6 +25,15 @@ msgstr ""
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr ""
 
@@ -52,6 +61,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -166,6 +180,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -174,6 +191,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -395,9 +416,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -422,6 +440,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -467,10 +493,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -487,6 +517,9 @@ msgstr ""
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr ""
 
@@ -496,6 +529,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -509,5 +547,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr ""
index c60bacb0952ecb374a20804e773f745c6da49360..ce55e4a72768a89d4b6fdc065669a45d1cd840ff 100644 (file)
@@ -7,52 +7,72 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-msgid "Network Shares"
+msgid "Allow guests"
 msgstr ""
 
-msgid "Hostname"
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Create mask"
 msgstr ""
 
 msgid "Description"
 msgstr ""
 
-msgid "Workgroup"
+msgid "Directory mask"
 msgstr ""
 
-msgid "Share home-directories"
+msgid "Edit Template"
 msgstr ""
 
-msgid "Allow system users to reach their home directories via network shares"
+msgid "Edit the template that is used for generating the samba configuration."
 msgstr ""
 
-msgid "Shared Directories"
+msgid "General Settings"
 msgstr ""
 
-msgid "Path"
+msgid "Hostname"
 msgstr ""
 
-msgid "Allowed users"
+msgid "Mask for new directories"
 msgstr ""
 
-msgid "Read-only"
+msgid "Mask for new files"
 msgstr ""
 
-msgid "Allow guests"
+msgid "Name"
 msgstr ""
 
-msgid "Create mask"
+msgid "Network Shares"
 msgstr ""
 
-msgid "Mask for new files"
+msgid "Path"
 msgstr ""
 
-msgid "Directory mask"
+msgid "Read-only"
 msgstr ""
 
-msgid "Mask for new directories"
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
 msgstr ""
index d5c4993e87ebf2f8d6bff10fe4c13b3b67ec36c1..4b8f65edfb6aa5698398139f0417da89e7025b8d 100644 (file)
@@ -1,4 +1,3 @@
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -160,6 +159,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "AR Support"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -184,6 +186,9 @@ msgstr ""
 msgid "About"
 msgstr "About"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Access Point"
 
@@ -205,6 +210,9 @@ msgstr "Active <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Routes"
 msgid "Active Connections"
 msgstr "Active Connections"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Active Leases"
 
@@ -265,19 +273,21 @@ msgstr "Allow listed only"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -366,6 +376,9 @@ msgstr "Bridge interfaces"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr "Buttons"
 
@@ -375,6 +388,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU usage (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancel"
 
@@ -392,6 +408,9 @@ msgstr "Changes"
 msgid "Changes applied."
 msgstr "Changes applied."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Channel"
 
@@ -470,6 +489,9 @@ msgstr "Confirmation"
 msgid "Connect script"
 msgstr "Connect script"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Connection Limit"
 
@@ -534,18 +556,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "DHCP assigned"
 
 msgid "DHCP-Options"
 msgstr "DHCP-Options"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -591,6 +622,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -599,6 +633,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Disable HW-Beacon timer"
 
+msgid "Disabled"
+msgstr "Disabled"
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -656,6 +693,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Download and install package"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -699,6 +739,9 @@ msgstr "Enable <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgid "Enable IPv6 on PPP link"
 msgstr "Enable IPv6 on PPP link"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Enable Keep-Alive"
 
@@ -720,8 +763,11 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr "Enable/Disable"
+
 msgid "Enabled"
-msgstr ""
+msgstr "Enabled"
 
 msgid "Enables the Spanning Tree Protocol on this bridge"
 msgstr "Enables the Spanning Tree Protocol on this bridge"
@@ -747,6 +793,9 @@ msgstr "Ethernet Switch"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -760,6 +809,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Fast Frames"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -796,6 +848,9 @@ msgstr "Firewall Settings"
 msgid "Firewall Status"
 msgstr "Firewall Status"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "Firmware image"
 
@@ -814,6 +869,12 @@ msgstr "Force"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -823,12 +884,21 @@ msgstr "Fragmentation Threshold"
 msgid "Frame Bursting"
 msgstr "Frame Bursting"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Frequency Hopping"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "General"
 
@@ -838,6 +908,9 @@ msgstr ""
 msgid "General Setup"
 msgstr "General Setup"
 
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
 msgid "Go to relevant configuration page"
 msgstr "Go to relevant configuration page"
 
@@ -877,15 +950,6 @@ msgstr ""
 "Here you can customize the settings and the functionality of <abbr title="
 "\"Lua Configuration Interface\">LuCI</abbr>."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -895,12 +959,20 @@ msgstr ""
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
 "authentication."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
 msgid "Host entries"
 msgstr "Host entries"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 
@@ -925,7 +997,7 @@ msgstr ""
 msgid "IPv4"
 msgstr ""
 
-msgid "IPv4 Firewall"
+msgid "IPv4 WAN Status"
 msgstr ""
 
 msgid "IPv4-Address"
@@ -934,10 +1006,10 @@ msgstr ""
 msgid "IPv6"
 msgstr "IPv6"
 
-msgid "IPv6 Firewall"
+msgid "IPv6 Setup"
 msgstr ""
 
-msgid "IPv6 Setup"
+msgid "IPv6 WAN Status"
 msgstr ""
 
 msgid "Identity"
@@ -983,6 +1055,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Initscript"
+
+msgid "Initscripts"
+msgstr "Initscripts"
+
 msgid "Install"
 msgstr "Install"
 
@@ -1041,9 +1119,6 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-msgid "Join Network"
-msgstr "Join Network"
-
 msgid "Join Network: Settings"
 msgstr ""
 
@@ -1065,6 +1140,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Kernel Log"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Key"
 
@@ -1131,15 +1209,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Load"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Local Time"
 
@@ -1301,12 +1388,6 @@ msgstr ""
 msgid "Mounted file systems"
 msgstr "Mounted file systems"
 
-msgid "Move down"
-msgstr ""
-
-msgid "Move up"
-msgstr ""
-
 msgid "Multicast Rate"
 msgstr "Multicast Rate"
 
@@ -1325,6 +1406,9 @@ msgstr "Name of the new network"
 msgid "Navigation"
 msgstr "Navigation"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Network"
 
@@ -1450,6 +1534,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Outdoor Channels"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1500,6 +1587,9 @@ msgstr "Password of Private Key"
 msgid "Password successfully changed"
 msgstr "Password successfully changed"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Path to CA-Certificate"
 
@@ -1667,6 +1757,12 @@ msgstr "References"
 msgid "Regulatory Domain"
 msgstr "Regulatory Domain"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Remove"
 
@@ -1700,6 +1796,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr "Restart"
+
 msgid "Restart Firewall"
 msgstr "Restart Firewall"
 
@@ -1718,6 +1817,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr "Routes"
 
@@ -1728,6 +1836,9 @@ msgstr ""
 "Routes specify over which interface and gateway a certain host or network "
 "can be reached."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr "Rule #"
 
@@ -1737,6 +1848,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1749,18 +1866,12 @@ msgstr "Save"
 msgid "Save & Apply"
 msgstr "Save & Apply"
 
-msgid "Save &#38; Apply"
-msgstr ""
-
 msgid "Scan"
 msgstr "Scan"
 
 msgid "Scheduled Tasks"
 msgstr "Scheduled Tasks"
 
-msgid "Search file..."
-msgstr "Search file..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1775,16 +1886,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr "Separate Clients"
 
 msgid "Separate WDS"
 msgstr "Separate WDS"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1836,9 +1950,6 @@ msgstr ""
 "Sorry. OpenWrt does not support a system upgrade on this platform.<br /> You "
 "need to manually flash your device."
 
-msgid "Sort"
-msgstr ""
-
 msgid "Source"
 msgstr "Source"
 
@@ -1848,6 +1959,9 @@ msgstr "Specifies the button state to handle"
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr "Specify additional command line arguments for pppd here"
 
@@ -1857,6 +1971,12 @@ msgstr ""
 msgid "Start"
 msgstr "Start"
 
+msgid "Start priority"
+msgstr "Start priority"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Static IPv4 Routes"
 
@@ -1881,12 +2001,12 @@ msgstr ""
 msgid "Status"
 msgstr "Status"
 
+msgid "Stop"
+msgstr "Stop"
+
 msgid "Strict order"
 msgstr "Strict order"
 
-msgid "Submit"
-msgstr "Submit"
-
 msgid "Swap Entry"
 msgstr ""
 
@@ -1978,7 +2098,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2068,6 +2188,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2103,6 +2228,9 @@ msgstr ""
 msgid "Timezone"
 msgstr "Timezone"
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr "Traffic"
 
@@ -2142,12 +2270,18 @@ msgstr "Type"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Unknown Error"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Unsaved Changes"
 
@@ -2255,6 +2389,9 @@ msgstr "Wifi"
 msgid "Wifi networks in your local environment"
 msgstr "Wifi networks in your local environment"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "Wireless Adapter"
 
@@ -2276,6 +2413,15 @@ msgstr ""
 msgid "XR Support"
 msgstr "XR Support"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2377,6 +2523,25 @@ msgstr ""
 msgid "« Back"
 msgstr "« Back"
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+
+#~ msgid "Search file..."
+#~ msgstr "Search file..."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
@@ -2539,6 +2704,9 @@ msgstr "« Back"
 #~ msgid "Join (Client)"
 #~ msgstr "Join (Client)"
 
+#~ msgid "Join Network"
+#~ msgstr "Join Network"
+
 #~ msgid "Leases"
 #~ msgstr "Leases"
 
@@ -2740,5 +2908,8 @@ msgstr "« Back"
 #~ msgid "Statistics"
 #~ msgstr "Statistics"
 
+#~ msgid "Submit"
+#~ msgstr "Submit"
+
 #~ msgid "zone"
 #~ msgstr "Zone"
diff --git a/po/en/freifunk-policyrouting.po b/po/en/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index 61e1a8f76a36fcede459b951585ff13b0576b8ae..d8853ca338d4cb325b156a55843da8a25b6554ad 100644 (file)
@@ -96,6 +96,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -114,6 +120,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr "Hello and welcome in the network of"
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -249,9 +258,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -359,6 +376,11 @@ msgstr ""
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/en/initmgr.po b/po/en/initmgr.po
deleted file mode 100644 (file)
index af50e16..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Initscripts"
-msgstr "Initscripts"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-
-msgid "Start priority"
-msgstr "Start priority"
-
-msgid "Initscript"
-msgstr "Initscript"
-
-msgid "Enable/Disable"
-msgstr "Enable/Disable"
-
-msgid "Enabled"
-msgstr "Enabled"
-
-msgid "Disabled"
-msgstr "Disabled"
-
-msgid "Start"
-msgstr "Start"
-
-msgid "Restart"
-msgstr "Restart"
-
-msgid "Stop"
-msgstr "Stop"
index 9d4e9aa1d2cdb443e3d84c2b08ffce67b428287b..1393764799c37f87656dff010efb94fe8f4dbf4c 100644 (file)
@@ -25,6 +25,15 @@ msgstr "Active host net announcements"
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr "Announced network"
 
@@ -52,6 +61,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -166,6 +180,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -174,6 +191,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -397,9 +418,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -424,6 +442,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -469,10 +495,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -489,6 +519,9 @@ msgstr "Unable to connect to the OLSR daemon!"
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr "Use hysteresis"
 
@@ -498,6 +531,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -511,5 +549,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr "Willingness"
index cc9a34afbd4d14f21b05ac16dc4785e1a9863435..a7c75b6a849f6659bc4ba522bdfb3e78bc59acce 100644 (file)
@@ -7,51 +7,71 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-msgid "Network Shares"
-msgstr "Network Shares"
+msgid "Allow guests"
+msgstr "Allow guests"
 
-msgid "Hostname"
-msgstr "Hostname"
+msgid "Allow system users to reach their home directories via network shares"
+msgstr "Allow system users to reach their home directories via network shares"
+
+msgid "Allowed users"
+msgstr "Allowed users"
+
+msgid "Create mask"
+msgstr "Create mask"
 
 msgid "Description"
 msgstr "Description"
 
-msgid "Workgroup"
-msgstr "Workgroup"
+msgid "Directory mask"
+msgstr "Directory mask"
 
-msgid "Share home-directories"
-msgstr "Share home-directories"
+msgid "Edit Template"
+msgstr ""
 
-msgid "Allow system users to reach their home directories via network shares"
-msgstr "Allow system users to reach their home directories via network shares"
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
 
-msgid "Shared Directories"
-msgstr "Shared Directories"
+msgid "General Settings"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Hostname"
+
+msgid "Mask for new directories"
+msgstr "Mask for new directories"
+
+msgid "Mask for new files"
+msgstr "Mask for new files"
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Network Shares"
 
 msgid "Path"
 msgstr "Path"
 
-msgid "Allowed users"
-msgstr "Allowed users"
-
 msgid "Read-only"
 msgstr "Read-only"
 
-msgid "Allow guests"
-msgstr "Allow guests"
-
-msgid "Create mask"
-msgstr "Create mask"
+msgid "Share home-directories"
+msgstr "Share home-directories"
 
-msgid "Mask for new files"
-msgstr "Mask for new files"
+msgid "Shared Directories"
+msgstr "Shared Directories"
 
-msgid "Directory mask"
-msgstr "Directory mask"
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
 
-msgid "Mask for new directories"
-msgstr "Mask for new directories"
+msgid "Workgroup"
+msgstr "Workgroup"
index c8d142f8967264198d9add388810214b3bb6a296..785def6e84918b2ad66efc1bc03740c9312b24c8 100644 (file)
@@ -23,9 +23,8 @@ msgstr ""
 msgid "(empty)"
 msgstr ""
 
-#, fuzzy
 msgid "(no interfaces attached)"
-msgstr "Ignorar interfaz"
+msgstr ""
 
 msgid "-- Additional Field --"
 msgstr "-- Campo Adicional --"
@@ -130,9 +129,8 @@ msgstr ""
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 msgstr "Dirección <abbr title=\"Media Access Control\">MAC</abbr>"
 
-#, fuzzy
 msgid "<abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>-Server"
-msgstr "Servidor <abbr title=\"Hypertext Transfer Protocol\">HTTP</abbr>"
+msgstr "Servidor <abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>"
 
 msgid "<abbr title=\"Secure Shell\">SSH</abbr>-Keys"
 msgstr "<abbr title=\"Secure Shell\">SSH</abbr>-Keys"
@@ -169,6 +167,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "Soporte a AR"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -193,6 +194,9 @@ msgstr ""
 msgid "About"
 msgstr "Acerca de"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Punto de Acceso"
 
@@ -214,12 +218,14 @@ msgstr "Rutas <abbr title=\"Internet Protocol Version 6\">IPv6</abbr> activas"
 msgid "Active Connections"
 msgstr "Conexiones activas"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "\"Leases\" activas"
 
-#, fuzzy
 msgid "Ad-Hoc"
-msgstr "Pseudo Ad-Hoc"
+msgstr "Ad-Hoc"
 
 msgid "Add"
 msgstr "Añadir"
@@ -248,9 +254,8 @@ msgstr "Contraseña de Admin"
 msgid "Administration"
 msgstr "Administración"
 
-#, fuzzy
 msgid "Advanced Settings"
-msgstr "Configuración Básica"
+msgstr ""
 
 msgid "Advertise IPv6 on network"
 msgstr ""
@@ -277,19 +282,21 @@ msgstr "Permitir a los pertenecientes en la lista"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"También los archivos de registro del núcleo (kernel) o servicio se pueden "
-"ver aquí para obtener una visión general sobre su estado actual."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -366,9 +373,8 @@ msgstr ""
 msgid "Bitrate"
 msgstr ""
 
-#, fuzzy
 msgid "Bridge"
-msgstr "Puerto del puente"
+msgstr "Puente"
 
 msgid "Bridge Port"
 msgstr "Puerto del puente"
@@ -379,6 +385,9 @@ msgstr "Puentear interfaces"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -388,6 +397,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso de la CPU (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -405,6 +417,9 @@ msgstr "Cambios"
 msgid "Changes applied."
 msgstr "Cambios aplicados."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Canal"
 
@@ -427,9 +442,8 @@ msgid ""
 "em> field to define a new network."
 msgstr ""
 
-#, fuzzy
 msgid "Client"
-msgstr "Modo cliente"
+msgstr "Cliente"
 
 msgid "Client + WDS"
 msgstr "Cliente + WDS"
@@ -480,6 +494,9 @@ msgstr "Confirmación"
 msgid "Connect script"
 msgstr "Script de conexión"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Límite de conexión "
 
@@ -544,18 +561,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "DHCP asignado"
 
 msgid "DHCP-Options"
 msgstr "Opciones de DHCP"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -601,6 +627,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -609,6 +638,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Desactivar el temporizador del Beacon de Hardware (HW-Beacon timer) "
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -666,6 +698,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Descargar e instalar paquete"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -710,6 +745,9 @@ msgstr "Activar <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgid "Enable IPv6 on PPP link"
 msgstr "Ativar IPv6 sobre enlace PPP"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Habilitar Keep-Alive"
 
@@ -731,6 +769,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr "Activar/Desactivar"
+
 msgid "Enabled"
 msgstr ""
 
@@ -758,6 +799,9 @@ msgstr "Switch ethernet"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -771,6 +815,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Marcos rápido "
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -801,13 +848,15 @@ msgstr ""
 msgid "Firewall"
 msgstr "Corta fuego"
 
-#, fuzzy
 msgid "Firewall Settings"
-msgstr "Estado del corta fuego"
+msgstr ""
 
 msgid "Firewall Status"
 msgstr "Estado del corta fuego"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "Imágen del firmware"
 
@@ -826,6 +875,12 @@ msgstr "Forzar"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -836,21 +891,32 @@ msgstr "Umbral de Fragmentación"
 msgid "Frame Bursting"
 msgstr "Marco de Ruptura"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Saltos de Frecuencia"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "General"
 
 msgid "General Settings"
 msgstr ""
 
-#, fuzzy
 msgid "General Setup"
-msgstr "General"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
 
 msgid "Go to relevant configuration page"
 msgstr "Ir a la página principal de configuración"
@@ -892,15 +958,6 @@ msgstr ""
 "Aquí puede personalizar las configuraciones y funcionalidad de <abbr title="
 "\"Lua Configuration Interface\">LuCI</abbr>."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Aquí pude encontrar información acerca del estado actual del sistema como la "
-"frecuencia del reloj de la <abbr title=\"Central Processing Unit\">CPU</"
-"abbr> clock frequency, uso de la memoria o datos de la interfaz de red."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -910,12 +967,20 @@ msgstr ""
 "abbr> (una por línea) para la autenticación de claves públicas de <abbr "
 "title=\"Secure Shell\">SSH</abbr>."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Ocultar <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
 msgid "Host entries"
 msgstr "Entradas de host"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "Dirección <abbr title=\"Internet Protocol Address\">IP</abbr> de host o red"
@@ -944,6 +1009,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -956,6 +1024,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Identidad"
 
@@ -1001,6 +1072,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Nombre del script de inicio"
+
+msgid "Initscripts"
+msgstr "Scripts de inicio"
+
 msgid "Install"
 msgstr "Instalar"
 
@@ -1059,9 +1136,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
 msgid "Join Network"
-msgstr "Red"
+msgstr ""
 
 msgid "Join Network: Settings"
 msgstr ""
@@ -1084,6 +1160,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Log Kernel"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Llave"
 
@@ -1136,9 +1215,8 @@ msgstr "Permite a pppd ejecutar este script antes de terminar el enlace PPP"
 msgid "Limit"
 msgstr "Límite"
 
-#, fuzzy
 msgid "Link"
-msgstr "Link On"
+msgstr "Link"
 
 msgid "Link On"
 msgstr "Link On"
@@ -1151,15 +1229,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Carga"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Hora local"
 
@@ -1215,9 +1302,8 @@ msgstr ""
 msgid "MAC-Address Filter"
 msgstr "Filtro por dirección MAC"
 
-#, fuzzy
 msgid "MAC-Filter"
-msgstr "Filtro"
+msgstr "Filtro por dirección MAC"
 
 msgid "MAC-List"
 msgstr "Lista de direcciones MAC"
@@ -1350,6 +1436,9 @@ msgstr "Nombre de la interfaz BMF"
 msgid "Navigation"
 msgstr "Navegación"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Red"
 
@@ -1476,6 +1565,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Canales al aire libre"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1493,9 +1585,8 @@ msgstr "PID"
 msgid "PIN code"
 msgstr "Código PIN"
 
-#, fuzzy
 msgid "PPP Settings"
-msgstr "Configuraciones"
+msgstr ""
 
 msgid "PPPoA Encapsulation"
 msgstr "Encapsulación PPPoA"
@@ -1527,6 +1618,9 @@ msgstr "Contraseña de la Clave Privada"
 msgid "Password successfully changed"
 msgstr "Contraseña cambiada satisfactoriamente"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Ruta al Certificado CA"
 
@@ -1542,13 +1636,11 @@ msgstr ""
 msgid "Perform reboot"
 msgstr "Reiniciar..."
 
-#, fuzzy
 msgid "Physical Settings"
-msgstr "Configuración Básica"
+msgstr ""
 
-#, fuzzy
 msgid "Pkts."
-msgstr "Puertos"
+msgstr ""
 
 msgid "Please enter your username and password."
 msgstr "Por favor ingrese su nombre de usuario y contraseña"
@@ -1698,6 +1790,12 @@ msgstr "Referencias"
 msgid "Regulatory Domain"
 msgstr "Dominio Regulador"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Desinstalar"
 
@@ -1731,6 +1829,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr "Reiniciar corta fuego"
 
@@ -1749,6 +1850,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 #, fuzzy
 msgid "Routes"
 msgstr "Ruta"
@@ -1760,6 +1870,9 @@ msgstr ""
 "Rutas a especificar sobre qué  interfaz y puerta de enlace cierto host o red "
 "a la que se puede llegar. "
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1769,6 +1882,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1790,9 +1909,6 @@ msgstr "Escanear"
 msgid "Scheduled Tasks"
 msgstr "Tareas programadas"
 
-msgid "Search file..."
-msgstr "Buscar archivo..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr "Segundos a esperar al modem antes iniciar el intento de conexión"
@@ -1806,6 +1922,9 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 #, fuzzy
 msgid "Separate Clients"
 msgstr "Aislar Clientes"
@@ -1813,10 +1932,10 @@ msgstr "Aislar Clientes"
 msgid "Separate WDS"
 msgstr "WDS Separado"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1881,6 +2000,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr ""
 "Especifique aquí argumentos adicionales para la línea de comando de pppd"
@@ -1891,6 +2013,12 @@ msgstr ""
 msgid "Start"
 msgstr "Iniciar"
 
+msgid "Start priority"
+msgstr "Prioridad de inicio"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Rutas estáticas IPv4"
 
@@ -1915,6 +2043,9 @@ msgstr ""
 msgid "Status"
 msgstr "Estado"
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr "Strict order"
 
@@ -2014,7 +2145,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2106,6 +2237,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2144,9 +2280,11 @@ msgstr ""
 msgid "Timezone"
 msgstr "Zona horaria"
 
-#, fuzzy
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
-msgstr "Control de tráfico"
+msgstr "Tráfico"
 
 msgid "Transfer"
 msgstr "Transferencia"
@@ -2184,12 +2322,18 @@ msgstr "Tipo"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Error desconocido"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Cambios no guardados"
 
@@ -2256,9 +2400,8 @@ msgstr ""
 msgid "Version"
 msgstr "Versión"
 
-#, fuzzy
 msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
 
 msgid "WEP Open System"
 msgstr ""
@@ -2300,6 +2443,9 @@ msgstr "Wifi"
 msgid "Wifi networks in your local environment"
 msgstr "Redes inalámbricas en un entorno local"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "Adaptador inalámbrico"
 
@@ -2324,6 +2470,17 @@ msgstr ""
 msgid "XR Support"
 msgstr "Soporte a XR (eXtended Range)"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"Puede activar o desactivar los scripts de inicio (init scripts) desde aquí. "
+"Los cambios serána plicados luego de que reinicie el equipo.<br /"
+"><strong>ADVERTENCIA: Si desactiva scripts de inicio esenciales como &amp;"
+"quot;network&amp;quot;, su equipo puede no iniciar o volverne inaccesible!.</"
+"strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2426,6 +2583,26 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "También los archivos de registro del núcleo (kernel) o servicio se pueden "
+#~ "ver aquí para obtener una visión general sobre su estado actual."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Aquí pude encontrar información acerca del estado actual del sistema como "
+#~ "la frecuencia del reloj de la <abbr title=\"Central Processing Unit"
+#~ "\">CPU</abbr> clock frequency, uso de la memoria o datos de la interfaz "
+#~ "de red."
+
+#~ msgid "Search file..."
+#~ msgstr "Buscar archivo..."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
diff --git a/po/es/freifunk-policyrouting.po b/po/es/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index 825fa49304af250e32b30e7b659f012a5178c9fb..b15377b3eb1bad9b143f9a947a5dcf010238cba5 100644 (file)
@@ -96,6 +96,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -114,6 +120,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr "Hola y bienvenido a la red de"
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -251,9 +260,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -360,6 +377,11 @@ msgstr "Puede obtener información acrca de la iniciativaglobal Freifunk en"
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/es/initmgr.po b/po/es/initmgr.po
deleted file mode 100644 (file)
index 38abc32..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: 2009-07-16 03:29+0200\n"
-"Last-Translator: Guillermo Javier Nardoni <guillermo@geryon.com.ar>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0\n"
-
-msgid "Initscripts"
-msgstr "Scripts de inicio"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"Puede activar o desactivar los scripts de inicio (init scripts) desde aquí. "
-"Los cambios serána plicados luego de que reinicie el equipo.<br /"
-"><strong>ADVERTENCIA: Si desactiva scripts de inicio esenciales como &amp;"
-"quot;network&amp;quot;, su equipo puede no iniciar o volverne inaccesible!.</"
-"strong>"
-
-msgid "Start priority"
-msgstr "Prioridad de inicio"
-
-msgid "Initscript"
-msgstr "Nombre del script de inicio"
-
-msgid "Enable/Disable"
-msgstr "Activar/Desactivar"
-
-msgid "Enabled"
-msgstr ""
-
-#, fuzzy
-msgid "Disabled"
-msgstr "Activar/Desactivar"
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
index d896edc5fe1c28af0d93416b38606fdda51f0382..baf787f2e72341d03b7794aea78337c09cfae2cc 100644 (file)
@@ -24,6 +24,15 @@ msgstr "Anuncios activos del host de red"
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr "Red a anunciar"
 
@@ -51,6 +60,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -165,6 +179,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -173,6 +190,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -397,9 +418,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -424,6 +442,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -469,10 +495,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -489,6 +519,9 @@ msgstr "No es posible conectar con el demonio de OLSR! "
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr "Uso de histéresis"
 
@@ -498,6 +531,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -511,5 +549,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr "<abbr title=\"Willingness\">Voluntad</abbr>"
index 39c8f480f3e3aa2cd691d5e6d791de36ef07de1e..67941ea970f03545fde77ea69dbdb574b2cae1ec 100644 (file)
@@ -6,25 +6,15 @@ msgstr ""
 "PO-Revision-Date: 2009-07-12 07:48+0200\n"
 "Last-Translator: Guillermo Javier Nardoni <guillermo@geryon.com.ar>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0\n"
 
-msgid "Network Shares"
-msgstr "Recursos compartidos de red "
-
-msgid "Hostname"
-msgstr "Nombre del Host (Hostname)"
-
-msgid "Description"
-msgstr "Descripción"
-
-msgid "Workgroup"
-msgstr "Grupo de Trabajo"
-
-msgid "Share home-directories"
-msgstr "Compartir directorios-home"
+#, fuzzy
+msgid "Allow guests"
+msgstr "Permitir Invitados"
 
 #, fuzzy
 msgid "Allow system users to reach their home directories via network shares"
@@ -32,38 +22,68 @@ msgstr ""
 "Los usuarios del sistema pueden llegar a sus directorios de inicio a través "
 "de recursos compartidos de red."
 
-msgid "Shared Directories"
-msgstr "Directorios compartidos"
-
-msgid "Path"
-msgstr ""
-
 #, fuzzy
 msgid "Allowed users"
 msgstr "Usuarios Perimitidos"
 
-#, fuzzy
-msgid "Read-only"
-msgstr "Solo lectura"
-
-#, fuzzy
-msgid "Allow guests"
-msgstr "Permitir Invitados"
-
 #, fuzzy
 msgid "Create mask"
 msgstr "Crear Máscara "
 
-msgid "Mask for new files"
-msgstr "Máscara para archivos nuevos"
+msgid "Description"
+msgstr "Descripción"
 
 #, fuzzy
 msgid "Directory mask"
 msgstr "Máscara de Directorio"
 
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Nombre del Host (Hostname)"
+
 msgid "Mask for new directories"
 msgstr "Máscara para directorios nuevos"
 
+msgid "Mask for new files"
+msgstr "Máscara para archivos nuevos"
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Recursos compartidos de red "
+
+msgid "Path"
+msgstr ""
+
+#, fuzzy
+msgid "Read-only"
+msgstr "Solo lectura"
+
+msgid "Share home-directories"
+msgstr "Compartir directorios-home"
+
+msgid "Shared Directories"
+msgstr "Directorios compartidos"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Grupo de Trabajo"
+
 #~ msgid "Shared Directory"
 #~ msgstr "Directorio compatido"
 
index 2ae66e5363d0fab939ae4c28b68a8bd0903a0433..1b82dee1c38c60f4434c3e3dd15080a65edd5d9d 100644 (file)
@@ -158,6 +158,9 @@ msgstr "Un serveur web léger qui peut être utilisé pour LuCI."
 msgid "AR Support"
 msgstr ""
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -182,6 +185,9 @@ msgstr ""
 msgid "About"
 msgstr "A propos"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Point d'accès"
 
@@ -203,6 +209,9 @@ msgstr "Routes <abbr title=\"Internet Protocol Version 6\">IPv6</abbr> actives"
 msgid "Active Connections"
 msgstr "Connexions Actives"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Baux actifs"
 
@@ -236,9 +245,8 @@ msgstr "Mot de passe administrateur"
 msgid "Administration"
 msgstr "Administration"
 
-#, fuzzy
 msgid "Advanced Settings"
-msgstr "Paramètres de base"
+msgstr ""
 
 msgid "Advertise IPv6 on network"
 msgstr ""
@@ -264,19 +272,21 @@ msgstr ""
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"Les journaux des services ou du noyau peuvent être vus ici afin d'obtenir un "
-"aperçu de leur état."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -356,9 +366,8 @@ msgstr ""
 msgid "Bridge"
 msgstr "Bridge"
 
-#, fuzzy
 msgid "Bridge Port"
-msgstr "Bridger les interfaces"
+msgstr ""
 
 msgid "Bridge interfaces"
 msgstr "Bridger les interfaces"
@@ -366,6 +375,9 @@ msgstr "Bridger les interfaces"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -375,6 +387,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Utilisation CPU (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Annuler"
 
@@ -391,6 +406,9 @@ msgstr "Changements"
 msgid "Changes applied."
 msgstr "Changements appliqués."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Canal"
 
@@ -465,6 +483,9 @@ msgstr "Confirmation"
 msgid "Connect script"
 msgstr "Script de Connexion"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Limite de connexion"
 
@@ -529,18 +550,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr ""
 
 msgid "DHCP-Options"
 msgstr "Options DHCP"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -586,6 +616,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -594,6 +627,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr ""
 
+msgid "Disabled"
+msgstr "Désactivé"
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -646,6 +682,9 @@ msgstr "Ne pas transmettre de requêtes DNS sans nom DNS"
 msgid "Download and install package"
 msgstr "Télécharge et installe le paquet"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -686,6 +725,9 @@ msgstr ""
 msgid "Enable IPv6 on PPP link"
 msgstr "Activer l'IPv6 sur le lien PPP"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr ""
 
@@ -707,8 +749,11 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr "Activer/Désactiver"
+
 msgid "Enabled"
-msgstr ""
+msgstr "Activé"
 
 msgid "Enables the Spanning Tree Protocol on this bridge"
 msgstr ""
@@ -725,9 +770,8 @@ msgstr "Erreur"
 msgid "Ethernet Adapter"
 msgstr ""
 
-#, fuzzy
 msgid "Ethernet Bridge"
-msgstr "Bridger les interfaces"
+msgstr ""
 
 msgid "Ethernet Switch"
 msgstr ""
@@ -735,6 +779,9 @@ msgstr ""
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -748,6 +795,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr ""
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -778,17 +828,14 @@ msgstr ""
 msgid "Firewall"
 msgstr "Pare-Feu"
 
-#, fuzzy
 msgid "Firewall Settings"
 msgstr ""
-"Ici, vous trouverez des informations sur l'état actuel du système comme la "
-"fréquence processeur, utilisation mémoire et trafic réseau."
 
-#, fuzzy
 msgid "Firewall Status"
 msgstr ""
-"Ici, vous trouverez des informations sur l'état actuel du système comme la "
-"fréquence processeur, utilisation mémoire et trafic réseau."
+
+msgid "Firmware Version"
+msgstr ""
 
 msgid "Firmware image"
 msgstr "Firmware image"
@@ -808,6 +855,12 @@ msgstr "Forcer"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -817,21 +870,32 @@ msgstr ""
 msgid "Frame Bursting"
 msgstr ""
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr ""
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Général"
 
 msgid "General Settings"
 msgstr ""
 
-#, fuzzy
 msgid "General Setup"
-msgstr "Général"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
 
 msgid "Go to relevant configuration page"
 msgstr "Aller à la page de configuration correspondante"
@@ -871,14 +935,6 @@ msgid ""
 msgstr ""
 "Ici, vous pouvez personnaliser les réglages et les fonctionnalités de LuCI."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Ici, vous trouverez des informations sur l'état actuel du système comme la "
-"fréquence processeur, utilisation mémoire et trafic réseau."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -887,12 +943,20 @@ msgstr ""
 "Vous pouvez copier ici des clés SSH publiques (une par ligne) pour une "
 "authentification SSH sur clés publiques."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Cacher le ESSID"
 
 msgid "Host entries"
 msgstr "Entrées d'hôtes"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "adresse IP ou réseau"
 
@@ -902,9 +966,8 @@ msgstr "Nom d'hôte"
 msgid "Hostnames"
 msgstr "Noms d'hôtes"
 
-#, fuzzy
 msgid "ID"
-msgstr "Bridger les interfaces"
+msgstr ""
 
 msgid "IP Configuration"
 msgstr ""
@@ -921,6 +984,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -933,6 +999,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Identité"
 
@@ -975,6 +1044,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Script d'initialisation"
+
+msgid "Initscripts"
+msgstr "Scripts d'initialisation"
+
 msgid "Install"
 msgstr "Installer"
 
@@ -993,11 +1068,8 @@ msgstr ""
 msgid "Interface Overview"
 msgstr ""
 
-#, fuzzy
 msgid "Interface Status"
 msgstr ""
-"Ici, vous trouverez des informations sur l'état actuel du système comme la "
-"fréquence processeur, utilisation mémoire et trafic réseau."
 
 msgid "Interface is reconnecting..."
 msgstr ""
@@ -1036,9 +1108,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
 msgid "Join Network"
-msgstr "Réseau"
+msgstr ""
 
 msgid "Join Network: Settings"
 msgstr ""
@@ -1061,6 +1132,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Journal du noyau"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Clé"
 
@@ -1113,9 +1187,8 @@ msgstr "pppd exécutera ce script avant de déconnecter le lien PPP"
 msgid "Limit"
 msgstr "Limite"
 
-#, fuzzy
 msgid "Link"
-msgstr "Lien établi"
+msgstr "Lien"
 
 msgid "Link On"
 msgstr "Lien établi"
@@ -1128,15 +1201,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Charger"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Heure Locale"
 
@@ -1192,9 +1274,8 @@ msgstr ""
 msgid "MAC-Address Filter"
 msgstr ""
 
-#, fuzzy
 msgid "MAC-Filter"
-msgstr "Filtrer"
+msgstr ""
 
 msgid "MAC-List"
 msgstr ""
@@ -1273,7 +1354,6 @@ msgstr ""
 msgid "Mount Point"
 msgstr "Point de montage"
 
-#, fuzzy
 msgid "Mount Points"
 msgstr "Point de montage"
 
@@ -1317,13 +1397,15 @@ msgstr "Nom"
 msgid "Name of the new interface"
 msgstr ""
 
-#, fuzzy
 msgid "Name of the new network"
-msgstr " - Créer un nouveau réseau - "
+msgstr ""
 
 msgid "Navigation"
 msgstr ""
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Réseau"
 
@@ -1447,6 +1529,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr ""
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1464,9 +1549,8 @@ msgstr "PID"
 msgid "PIN code"
 msgstr "code PIN"
 
-#, fuzzy
 msgid "PPP Settings"
-msgstr "Réglages"
+msgstr ""
 
 msgid "PPPoA Encapsulation"
 msgstr "PPPoA Encapsulation"
@@ -1498,6 +1582,9 @@ msgstr "Mot de passe de la clé privée"
 msgid "Password successfully changed"
 msgstr "Mot de passe changé avec succès"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Chemin de la CA"
 
@@ -1513,13 +1600,11 @@ msgstr ""
 msgid "Perform reboot"
 msgstr "Redémarrer"
 
-#, fuzzy
 msgid "Physical Settings"
-msgstr "Paramètres de base"
+msgstr ""
 
-#, fuzzy
 msgid "Pkts."
-msgstr "Ports"
+msgstr ""
 
 msgid "Please enter your username and password."
 msgstr "Saisissez votre nom d'utilisateur et mot de passe."
@@ -1668,6 +1753,12 @@ msgstr ""
 msgid "Regulatory Domain"
 msgstr ""
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Désinstaller"
 
@@ -1701,6 +1792,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr "Redémarrer"
+
 msgid "Restart Firewall"
 msgstr ""
 
@@ -1719,6 +1813,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 #, fuzzy
 msgid "Routes"
 msgstr "Route"
@@ -1730,6 +1833,9 @@ msgstr ""
 "Avec les routes statiques vous pouvez spécifier à travers quelle interface "
 "ou passerelle un réseau peut être contacté."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1739,12 +1845,18 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr ""
 
 #, fuzzy
 msgid "STP"
-msgstr "Bridger les interfaces"
+msgstr ""
 
 msgid "Save"
 msgstr "Sauvegarder"
@@ -1761,9 +1873,6 @@ msgstr "Scan"
 msgid "Scheduled Tasks"
 msgstr "Tâches Régulières"
 
-msgid "Search file..."
-msgstr "Chercher un fichier..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1779,16 +1888,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr ""
 
 msgid "Separate WDS"
 msgstr ""
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1853,6 +1965,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr ""
 "Spécifiez ici des arguments de ligne de commande supplémentaire pour pppd"
@@ -1863,6 +1978,12 @@ msgstr ""
 msgid "Start"
 msgstr "Démarrer"
 
+msgid "Start priority"
+msgstr "Priorité de démarrage"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Routes IPv4 statiques"
 
@@ -1887,6 +2008,9 @@ msgstr ""
 msgid "Status"
 msgstr "Status"
 
+msgid "Stop"
+msgstr "Arrêter"
+
 msgid "Strict order"
 msgstr "Ordre stricte"
 
@@ -1981,7 +2105,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2068,6 +2192,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2104,6 +2233,9 @@ msgstr ""
 msgid "Timezone"
 msgstr "Fuseau horaire"
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr "Trafic"
 
@@ -2143,12 +2275,18 @@ msgstr "Type"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Erreur inconnue"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Changements non appliqués"
 
@@ -2256,16 +2394,17 @@ msgstr "Wi-Fi"
 msgid "Wifi networks in your local environment"
 msgstr "Réseaux Wi-Fi dans votre environnement"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr ""
 
-#, fuzzy
 msgid "Wireless Network"
-msgstr "Créer un réseau"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Overview"
-msgstr "Vue d'ensemble"
+msgstr ""
 
 msgid "Wireless Security"
 msgstr ""
@@ -2279,6 +2418,16 @@ msgstr ""
 msgid "XR Support"
 msgstr ""
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"Vous pouvez ici activer ou désactiver les scripts d'initialisation "
+"installés. Les changements seront pris en compte après un redémarrage.<br/"
+"><strong>Attention: Si vous désactivez des scripts essentiels comme \"réseau"
+"\", votre équipement pourrait ne plus être accessible&#160;!</strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2379,6 +2528,24 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Les journaux des services ou du noyau peuvent être vus ici afin d'obtenir "
+#~ "un aperçu de leur état."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Ici, vous trouverez des informations sur l'état actuel du système comme "
+#~ "la fréquence processeur, utilisation mémoire et trafic réseau."
+
+#~ msgid "Search file..."
+#~ msgstr "Chercher un fichier..."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
diff --git a/po/fr/freifunk-policyrouting.po b/po/fr/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index a16e17b33186481122295f13bffd52084ea95223..814b52e3ee8248300f986f807cdc2ce6b64b6522 100644 (file)
@@ -97,6 +97,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -115,6 +121,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr ""
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -248,9 +257,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -355,6 +372,11 @@ msgstr ""
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/fr/initmgr.po b/po/fr/initmgr.po
deleted file mode 100644 (file)
index 164090b..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: 2010-04-20 09:41+0200\n"
-"Last-Translator: Benoît Knecht <benoit.knecht@gmail.com>\n"
-"Language-Team: French\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Initscripts"
-msgstr "Scripts d'initialisation"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"Vous pouvez ici activer ou désactiver les scripts d'initialisation "
-"installés. Les changements seront pris en compte après un redémarrage.<br/"
-"><strong>Attention: Si vous désactivez des scripts essentiels comme \"réseau"
-"\", votre équipement pourrait ne plus être accessible&nbsp;!</strong>"
-
-msgid "Start priority"
-msgstr "Priorité de démarrage"
-
-msgid "Initscript"
-msgstr "Script d'initialisation"
-
-msgid "Enable/Disable"
-msgstr "Activer/Désactiver"
-
-msgid "Enabled"
-msgstr "Activé"
-
-msgid "Disabled"
-msgstr "Désactivé"
-
-msgid "Start"
-msgstr "Démarrer"
-
-msgid "Restart"
-msgstr "Redémarrer"
-
-msgid "Stop"
-msgstr "Arrêter"
index 88d6144529f1e8a0ad84826af5b136fc2075627a..88d808e7e89875b13078acf064040d1c83d109d6 100644 (file)
@@ -25,6 +25,15 @@ msgstr ""
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr ""
 
@@ -52,6 +61,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -166,6 +180,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -174,6 +191,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -395,9 +416,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -422,6 +440,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -467,10 +493,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -487,6 +517,9 @@ msgstr ""
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr ""
 
@@ -496,6 +529,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -509,5 +547,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr ""
index 0dd806a277733e39cea876e3cfc19dd0ede02c20..a6a5ee7e2cd4744260a56029bf3e04b0c0032aea 100644 (file)
@@ -7,54 +7,74 @@ msgstr ""
 "PO-Revision-Date: 2010-03-22 16:05+0100\n"
 "Last-Translator: Benoît Knecht <benoit.knecht@gmail.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-msgid "Network Shares"
-msgstr "Partages réseau"
+msgid "Allow guests"
+msgstr "Invités autorisés"
 
-msgid "Hostname"
-msgstr "Nom d'hôte"
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+"Autoriser les utilisateurs système à atteindre leurs dossiers personnels via "
+"les partages réseau."
+
+msgid "Allowed users"
+msgstr "Utilisateurs autorisés"
+
+msgid "Create mask"
+msgstr "Maque de création"
 
 msgid "Description"
 msgstr "Description"
 
-msgid "Workgroup"
-msgstr "Groupe de travail"
+msgid "Directory mask"
+msgstr "Masque des dossiers"
 
-msgid "Share home-directories"
-msgstr "Partager les dossiers personnels"
+msgid "Edit Template"
+msgstr ""
 
-msgid "Allow system users to reach their home directories via network shares"
+msgid "Edit the template that is used for generating the samba configuration."
 msgstr ""
-"Autoriser les utilisateurs système à atteindre leurs dossiers personnels via "
-"les partages réseau."
 
-msgid "Shared Directories"
-msgstr "Dossiers partagés"
+msgid "General Settings"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Nom d'hôte"
+
+msgid "Mask for new directories"
+msgstr "Masque pour les nouveaux dossiers"
+
+msgid "Mask for new files"
+msgstr "Masque pour les nouveaux fichiers"
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Partages réseau"
 
 msgid "Path"
 msgstr "Chemin"
 
-msgid "Allowed users"
-msgstr "Utilisateurs autorisés"
-
 msgid "Read-only"
 msgstr "Lecture seule"
 
-msgid "Allow guests"
-msgstr "Invités autorisés"
-
-msgid "Create mask"
-msgstr "Maque de création"
+msgid "Share home-directories"
+msgstr "Partager les dossiers personnels"
 
-msgid "Mask for new files"
-msgstr "Masque pour les nouveaux fichiers"
+msgid "Shared Directories"
+msgstr "Dossiers partagés"
 
-msgid "Directory mask"
-msgstr "Masque des dossiers"
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
 
-msgid "Mask for new directories"
-msgstr "Masque pour les nouveaux dossiers"
+msgid "Workgroup"
+msgstr "Groupe de travail"
index eaace60af84703e194013f049aa519103e975781..49ada7e7ffff0109e0872cf6a4c286d7433514e7 100644 (file)
@@ -1,4 +1,3 @@
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -15,16 +14,14 @@ msgstr ""
 msgid "(%d minute window, %d second interval)"
 msgstr ""
 
-#, fuzzy
 msgid "(%s available)"
-msgstr " (%s available)"
+msgstr "(%s available)"
 
 msgid "(empty)"
 msgstr ""
 
-#, fuzzy
 msgid "(no interfaces attached)"
-msgstr "Ignora interfaccia"
+msgstr ""
 
 msgid "-- Additional Field --"
 msgstr "-- Campo aggiuntivo --"
@@ -32,7 +29,6 @@ msgstr "-- Campo aggiuntivo --"
 msgid "-- Please choose --"
 msgstr "-- Per favore scegli --"
 
-#, fuzzy
 msgid "-- custom --"
 msgstr "-- personalizzato --"
 
@@ -128,9 +124,8 @@ msgstr ""
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 msgstr "Indirizzo <abbr title=\"Media Access Control\">MAC</abbr>"
 
-#, fuzzy
 msgid "<abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>-Server"
-msgstr "Server <abbr title=\"Hypertext Transfer Protocol\">HTTP</abbr>"
+msgstr "Server <abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>"
 
 msgid "<abbr title=\"Secure Shell\">SSH</abbr>-Keys"
 msgstr "Chiavi <abbr title=\"Secure Shell\">SSH</abbr>s"
@@ -165,6 +160,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "Supporto AR"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -189,6 +187,9 @@ msgstr ""
 msgid "About"
 msgstr "Informazioni su"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Access Point"
 
@@ -210,6 +211,9 @@ msgstr "Route <abbr title=\"Internet Protocol Version 6\">IPv6</abbr> attive"
 msgid "Active Connections"
 msgstr "Connessioni attive"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Lease attivi"
 
@@ -243,9 +247,8 @@ msgstr "Password di Amministratore"
 msgid "Administration"
 msgstr "Amministrazione"
 
-#, fuzzy
 msgid "Advanced Settings"
-msgstr "Impostazioni di base"
+msgstr ""
 
 msgid "Advertise IPv6 on network"
 msgstr ""
@@ -273,19 +276,21 @@ msgstr "Consenti solo quelli in lista"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"Inoltre i log del kernel o dei servizi sono visualizzabili qui per avere un "
-"riassunto dello stato attuale."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -365,9 +370,8 @@ msgstr ""
 msgid "Bridge"
 msgstr "Bridge"
 
-#, fuzzy
 msgid "Bridge Port"
-msgstr "Unisci interfacce"
+msgstr ""
 
 msgid "Bridge interfaces"
 msgstr "Unisci interfacce"
@@ -375,6 +379,9 @@ msgstr "Unisci interfacce"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -384,6 +391,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso CPU (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancella"
 
@@ -402,6 +412,9 @@ msgstr "Modifiche"
 msgid "Changes applied."
 msgstr "Modifiche applicate."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Canale"
 
@@ -474,6 +487,9 @@ msgstr "Conferma"
 msgid "Connect script"
 msgstr "Script connessione"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Limite connessioni"
 
@@ -538,18 +554,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr ""
 
 msgid "DHCP-Options"
 msgstr "Opzioni DHCP"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -595,6 +620,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -603,6 +631,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Disabilita Timer Beacon HW"
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -659,6 +690,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Scarica e installa pacchetto"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -702,6 +736,9 @@ msgstr ""
 msgid "Enable IPv6 on PPP link"
 msgstr "Attiva IPv6 sul collegamento PPP"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr ""
 
@@ -723,6 +760,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr ""
+
 msgid "Enabled"
 msgstr ""
 
@@ -741,9 +781,8 @@ msgstr "Errore"
 msgid "Ethernet Adapter"
 msgstr ""
 
-#, fuzzy
 msgid "Ethernet Bridge"
-msgstr "Unisci interfacce"
+msgstr ""
 
 msgid "Ethernet Switch"
 msgstr ""
@@ -751,6 +790,9 @@ msgstr ""
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -764,6 +806,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Frame veloci"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -794,19 +839,14 @@ msgstr ""
 msgid "Firewall"
 msgstr ""
 
-#, fuzzy
 msgid "Firewall Settings"
 msgstr ""
-"Qui puoi trovare informazione sullo stato del sistema come frequenza di "
-"clock della <abbr title=\"Central Processing Unit\">CPU</abbr>, uso della "
-"memoria o dati della scheda di rete."
 
-#, fuzzy
 msgid "Firewall Status"
 msgstr ""
-"Qui puoi trovare informazione sullo stato del sistema come frequenza di "
-"clock della <abbr title=\"Central Processing Unit\">CPU</abbr>, uso della "
-"memoria o dati della scheda di rete."
+
+msgid "Firmware Version"
+msgstr ""
 
 msgid "Firmware image"
 msgstr "Firmware image"
@@ -826,6 +866,12 @@ msgstr "Forza"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -835,21 +881,32 @@ msgstr "Soglia di frammentazione"
 msgid "Frame Bursting"
 msgstr "Frame Bursting"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Frequency Hopping"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Generale"
 
 msgid "General Settings"
 msgstr ""
 
-#, fuzzy
 msgid "General Setup"
-msgstr "Generale"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
 
 msgid "Go to relevant configuration page"
 msgstr "Vai alla pagina di configurazione relativa"
@@ -890,15 +947,6 @@ msgstr ""
 "Qui puoi personalizzare i settaggi e le funzionalità di <abbr title=\"Lua "
 "Configuration Interface\">LuCI</abbr>."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Qui puoi trovare informazione sullo stato del sistema come frequenza di "
-"clock della <abbr title=\"Central Processing Unit\">CPU</abbr>, uso della "
-"memoria o dati della scheda di rete."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -908,12 +956,20 @@ msgstr ""
 "(una per linea) per l&#39;autenticazione <abbr title=\"Secure Shell\">SSH</"
 "abbr> a chiave pubblica."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Nascondi <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
 msgid "Host entries"
 msgstr "Campi host"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "<abbr title=\"Internet Protocol Address\">IP</abbr> dell&#39;host o rete"
@@ -924,9 +980,8 @@ msgstr "Hostname"
 msgid "Hostnames"
 msgstr "Hostname"
 
-#, fuzzy
 msgid "ID"
-msgstr "Unisci interfacce"
+msgstr ""
 
 msgid "IP Configuration"
 msgstr ""
@@ -943,6 +998,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -955,6 +1013,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Identità PEAP"
 
@@ -999,6 +1060,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
 msgid "Install"
 msgstr "Installa"
 
@@ -1017,12 +1084,8 @@ msgstr ""
 msgid "Interface Overview"
 msgstr ""
 
-#, fuzzy
 msgid "Interface Status"
 msgstr ""
-"Qui puoi trovare informazione sullo stato del sistema come frequenza di "
-"clock della <abbr title=\"Central Processing Unit\">CPU</abbr>, uso della "
-"memoria o dati della scheda di rete."
 
 msgid "Interface is reconnecting..."
 msgstr ""
@@ -1061,9 +1124,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
 msgid "Join Network"
-msgstr "Rete"
+msgstr ""
 
 msgid "Join Network: Settings"
 msgstr ""
@@ -1086,6 +1148,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Log del kernel"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Chiave"
 
@@ -1140,9 +1205,8 @@ msgstr ""
 msgid "Limit"
 msgstr "Limite"
 
-#, fuzzy
 msgid "Link"
-msgstr "Collegamento on"
+msgstr "Collegamento"
 
 msgid "Link On"
 msgstr "Collegamento on"
@@ -1155,15 +1219,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Carico"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Ora locale"
 
@@ -1219,9 +1292,8 @@ msgstr ""
 msgid "MAC-Address Filter"
 msgstr "Filtro dei MAC-Addres"
 
-#, fuzzy
 msgid "MAC-Filter"
-msgstr "Filtro"
+msgstr "Filtro MAC"
 
 msgid "MAC-List"
 msgstr "Lista MAC"
@@ -1254,7 +1326,6 @@ msgstr ""
 msgid "Maximum allowed size of EDNS.0 UDP packets"
 msgstr ""
 
-#, fuzzy
 msgid "Maximum hold time"
 msgstr "Velocità massima"
 
@@ -1273,7 +1344,6 @@ msgstr "Metrica"
 msgid "Minimum Rate"
 msgstr "Velocità minima"
 
-#, fuzzy
 msgid "Minimum hold time"
 msgstr "Velocità minima"
 
@@ -1303,7 +1373,6 @@ msgstr ""
 msgid "Mount Point"
 msgstr "Punto di mount"
 
-#, fuzzy
 msgid "Mount Points"
 msgstr "Punto di mount"
 
@@ -1347,13 +1416,15 @@ msgstr "Nome"
 msgid "Name of the new interface"
 msgstr ""
 
-#, fuzzy
 msgid "Name of the new network"
-msgstr " - Crea nuova rete - "
+msgstr ""
 
 msgid "Navigation"
 msgstr "Navigazione"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Rete"
 
@@ -1478,6 +1549,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr ""
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1495,9 +1569,8 @@ msgstr "PID"
 msgid "PIN code"
 msgstr "Codice PIN"
 
-#, fuzzy
 msgid "PPP Settings"
-msgstr "Impostazioni"
+msgstr ""
 
 msgid "PPPoA Encapsulation"
 msgstr "PPPoA Encapsulation"
@@ -1529,6 +1602,9 @@ msgstr "Password della chiave privata"
 msgid "Password successfully changed"
 msgstr "Password cambiata con successo"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Percorso al certificato CA"
 
@@ -1544,13 +1620,11 @@ msgstr ""
 msgid "Perform reboot"
 msgstr "Esegui un riavvio"
 
-#, fuzzy
 msgid "Physical Settings"
-msgstr "Impostazioni di base"
+msgstr ""
 
-#, fuzzy
 msgid "Pkts."
-msgstr "Porte"
+msgstr ""
 
 msgid "Please enter your username and password."
 msgstr "Per favore inserisci i tuoi username e password."
@@ -1590,7 +1664,6 @@ msgstr "Azioni post-modifica"
 msgid "Power"
 msgstr "Potenza"
 
-#, fuzzy
 msgid "Prevents client-to-client communication"
 msgstr "Impedisci la comunicazione fra Client"
 
@@ -1638,7 +1711,6 @@ msgstr ""
 msgid "Radius-Port"
 msgstr "Porta Radius"
 
-#, fuzzy
 msgid "Radius-Server"
 msgstr "Server Radius"
 
@@ -1702,6 +1774,12 @@ msgstr ""
 msgid "Regulatory Domain"
 msgstr ""
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Rimuovi"
 
@@ -1735,6 +1813,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr ""
 
@@ -1753,7 +1834,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
-#, fuzzy
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr "Route"
 
@@ -1764,6 +1853,9 @@ msgstr ""
 "Le route specificano attraverso quale interfaccia e gateway un certo host o "
 "rete può essere raggiunto."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1773,12 +1865,17 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr ""
 
-#, fuzzy
 msgid "STP"
-msgstr "Unisci interfacce"
+msgstr ""
 
 msgid "Save"
 msgstr "Salva"
@@ -1795,9 +1892,6 @@ msgstr "Scan"
 msgid "Scheduled Tasks"
 msgstr "Operazioni programmate"
 
-msgid "Search file..."
-msgstr "Cerca file..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1813,17 +1907,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
-#, fuzzy
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr "Isola utenti"
 
 msgid "Separate WDS"
 msgstr "WDS separati"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1887,6 +1983,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr "Specifica opzioni linea di comando aggiuntive per pppd qui"
 
@@ -1896,6 +1995,12 @@ msgstr ""
 msgid "Start"
 msgstr "Inizio"
 
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Route statiche IPv4"
 
@@ -1920,6 +2025,9 @@ msgstr ""
 msgid "Status"
 msgstr "Stato"
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr "Ordine severo"
 
@@ -2016,7 +2124,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2107,6 +2215,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2144,6 +2257,9 @@ msgstr ""
 msgid "Timezone"
 msgstr "Fuso orario"
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr "Traffico"
 
@@ -2183,12 +2299,18 @@ msgstr "Tipo"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Errore sconosciuto"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Modifiche non salvate"
 
@@ -2295,16 +2417,17 @@ msgstr "Wifi"
 msgid "Wifi networks in your local environment"
 msgstr "Reti Wifi nell&#39;ambiente circostante"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr ""
 
-#, fuzzy
 msgid "Wireless Network"
-msgstr "Crea rete"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Overview"
-msgstr "Riassunto"
+msgstr ""
 
 msgid "Wireless Security"
 msgstr ""
@@ -2318,6 +2441,12 @@ msgstr ""
 msgid "XR Support"
 msgstr "Supporto XR"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2419,6 +2548,25 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Inoltre i log del kernel o dei servizi sono visualizzabili qui per avere "
+#~ "un riassunto dello stato attuale."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Qui puoi trovare informazione sullo stato del sistema come frequenza di "
+#~ "clock della <abbr title=\"Central Processing Unit\">CPU</abbr>, uso della "
+#~ "memoria o dati della scheda di rete."
+
+#~ msgid "Search file..."
+#~ msgstr "Cerca file..."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
diff --git a/po/it/freifunk-policyrouting.po b/po/it/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index 22cb689cb65c5b219bde261e122ea11af1caa227..f3b27debb6fbc462eade087f96d0a0e1346de736 100644 (file)
@@ -97,6 +97,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -115,6 +121,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr ""
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -248,9 +257,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -355,6 +372,11 @@ msgstr ""
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/it/initmgr.po b/po/it/initmgr.po
deleted file mode 100644 (file)
index ef13bc6..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Initscripts"
-msgstr ""
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-
-msgid "Start priority"
-msgstr ""
-
-msgid "Initscript"
-msgstr ""
-
-msgid "Enable/Disable"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid "Disabled"
-msgstr ""
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
index 88d6144529f1e8a0ad84826af5b136fc2075627a..88d808e7e89875b13078acf064040d1c83d109d6 100644 (file)
@@ -25,6 +25,15 @@ msgstr ""
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr ""
 
@@ -52,6 +61,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -166,6 +180,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -174,6 +191,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -395,9 +416,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -422,6 +440,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -467,10 +493,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -487,6 +517,9 @@ msgstr ""
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr ""
 
@@ -496,6 +529,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -509,5 +547,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr ""
index 8c6b483d8a6ca8d786f2aabebd6a4ba24ed6c8fc..1e5e338ddfc175d2b153d9c00456ad69b7a4e204 100644 (file)
@@ -7,52 +7,72 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-msgid "Network Shares"
+msgid "Allow guests"
 msgstr ""
 
-msgid "Hostname"
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Create mask"
 msgstr ""
 
 msgid "Description"
 msgstr ""
 
-msgid "Workgroup"
+msgid "Directory mask"
 msgstr ""
 
-msgid "Share home-directories"
+msgid "Edit Template"
 msgstr ""
 
-msgid "Allow system users to reach their home directories via network shares"
+msgid "Edit the template that is used for generating the samba configuration."
 msgstr ""
 
-msgid "Shared Directories"
+msgid "General Settings"
 msgstr ""
 
-msgid "Path"
+msgid "Hostname"
 msgstr ""
 
-msgid "Allowed users"
+msgid "Mask for new directories"
 msgstr ""
 
-msgid "Read-only"
+msgid "Mask for new files"
 msgstr ""
 
-msgid "Allow guests"
+msgid "Name"
 msgstr ""
 
-msgid "Create mask"
+msgid "Network Shares"
 msgstr ""
 
-msgid "Mask for new files"
+msgid "Path"
 msgstr ""
 
-msgid "Directory mask"
+msgid "Read-only"
 msgstr ""
 
-msgid "Mask for new directories"
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
 msgstr ""
index 14935b1a3f11e7a2ed3db38c29d028040b62bddf..c2f51b9ee99cf1bd8a6e3fea715680645344a918 100644 (file)
@@ -1,4 +1,3 @@
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -15,9 +14,8 @@ msgstr ""
 msgid "(%d minute window, %d second interval)"
 msgstr ""
 
-#, fuzzy
 msgid "(%s available)"
-msgstr " (%s available)"
+msgstr "(%s available)"
 
 msgid "(empty)"
 msgstr "(空)"
@@ -167,6 +165,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "ARサポート"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr "ATMブリッジ"
 
@@ -191,6 +192,9 @@ msgstr ""
 msgid "About"
 msgstr "情報"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "アクセスポイント"
 
@@ -216,6 +220,9 @@ msgstr ""
 msgid "Active Connections"
 msgstr "アクティブコネクション"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "有効なリース"
 
@@ -276,6 +283,15 @@ msgstr "リストを許可する"
 msgid "Allow localhost"
 msgstr "ローカルホストを許可する"
 
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
+msgstr ""
+
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
+msgstr ""
+
 msgid ""
 "Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
 msgstr ""
@@ -283,13 +299,6 @@ msgstr ""
 msgid "Allowed range is 1 to FFFF"
 msgstr "1からFFFFまで使用可能です。"
 
-msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
-msgstr ""
-"また、カーネルやサービスのログファイルも現在の状態を得るために参照する事が出"
-"来ます。"
-
 msgid "An additional network will be created if you leave this unchecked."
 msgstr "チェックボックスがオフの場合、追加のネットワークが作成されます。"
 
@@ -377,6 +386,9 @@ msgstr "ブリッジインターフェース"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr "ボタン"
 
@@ -386,6 +398,9 @@ msgstr "CPU"
 msgid "CPU usage (%)"
 msgstr "CPU使用率 (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "キャンセル"
 
@@ -402,6 +417,9 @@ msgstr "変更"
 msgid "Changes applied."
 msgstr "変更が適用されました。"
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "チャンネル"
 
@@ -484,6 +502,9 @@ msgstr "確認"
 msgid "Connect script"
 msgstr "接続スクリプト"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "接続制限"
 
@@ -548,18 +569,27 @@ msgstr "DHCPリース"
 msgid "DHCP Server"
 msgstr "DHCPサーバー"
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "DHCP assigned"
 
 msgid "DHCP-Options"
 msgstr "DHCPオプション"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr "DNSフォワーディング"
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -607,6 +637,9 @@ msgstr "デバイス設定"
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -617,6 +650,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "HWビーコンタイマーを無効にする"
 
+msgid "Disabled"
+msgstr "無効"
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -674,6 +710,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "パッケージのダウンロードとインストール"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -718,6 +757,9 @@ msgstr "<abbr title=\"Spanning Tree Protocol\">STP</abbr>を有効にする"
 msgid "Enable IPv6 on PPP link"
 msgstr "IPv6のPPPリンクを有効にする"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "キープアライブ機能を有効にする"
 
@@ -739,8 +781,11 @@ msgstr ""
 msgid "Enable this switch"
 msgstr "スイッチを有効にする"
 
+msgid "Enable/Disable"
+msgstr "有効/無効"
+
 msgid "Enabled"
-msgstr ""
+msgstr "有効"
 
 msgid "Enables the Spanning Tree Protocol on this bridge"
 msgstr "スパニングツリー・プロトコルを有効にする"
@@ -766,6 +811,9 @@ msgstr "イーサネットスイッチ"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -780,6 +828,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Fast Frames"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -816,6 +867,9 @@ msgstr "ファイアウォール設定"
 msgid "Firewall Status"
 msgstr "ファイアウォール・ステータス"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "ファームウェア・イメージ"
 
@@ -834,6 +888,12 @@ msgstr "強制"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr "転送モード"
 
@@ -843,21 +903,32 @@ msgstr "フラグメンテーション閾値"
 msgid "Frame Bursting"
 msgstr "フレームバースト"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr "ディスクの空き容量"
 
 msgid "Frequency Hopping"
 msgstr "周波数ホッピング"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "一般"
 
 msgid "General Settings"
 msgstr "一般設定"
 
-#, fuzzy
 msgid "General Setup"
-msgstr "一般設定"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
 
 msgid "Go to relevant configuration page"
 msgstr "Go to relevant configuration page"
@@ -897,15 +968,6 @@ msgstr ""
 "ここでは、<abbr title=\"Lua Configuration Interface\">LuCI</abbr> の機能と設"
 "定をカスタマイズ出来ます。"
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"ここでは、<abbr title=\"Central Processing Unit\">CPU</abbr>クロック周波数、"
-"メモリ使用量やネットワークインターフェースデータなどの現在のシステムの状態に"
-"関する情報を見つけることが出来ます。"
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -914,12 +976,20 @@ msgstr ""
 "<abbr title=\"Secure Shell\">SSH</abbr>公開鍵認証で使用する <abbr title="
 "\"Secure Shell\">SSH</abbr>公開鍵を1行づつ貼り付けてください。"
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>を隠す"
 
 msgid "Host entries"
 msgstr "ホストエントリー"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "ホスト<abbr title=\"Internet Protocol Address\">IP</abbr> or ネットワーク"
@@ -948,6 +1018,9 @@ msgstr "IPv4"
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr "IPv4-アドレス"
 
@@ -960,6 +1033,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr "IPv6設定"
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "識別子"
 
@@ -1003,6 +1079,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "サービス"
+
+msgid "Initscripts"
+msgstr ""
+
 msgid "Install"
 msgstr "インストール"
 
@@ -1061,9 +1143,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr "JavaScriptを有効にしてください!"
 
-#, fuzzy
 msgid "Join Network"
-msgstr "ネットワーク"
+msgstr ""
 
 msgid "Join Network: Settings"
 msgstr "ネットワークに接続する: 設定"
@@ -1086,6 +1167,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "カーネルログ"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "暗号キー"
 
@@ -1152,15 +1236,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "ロードアベレージ"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr "ロード中"
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "ローカルタイム"
 
@@ -1250,9 +1343,8 @@ msgstr ""
 msgid "Maximum allowed size of EDNS.0 UDP packets"
 msgstr ""
 
-#, fuzzy
 msgid "Maximum hold time"
-msgstr "最大レート"
+msgstr ""
 
 msgid "Maximum number of leased addresses."
 msgstr ""
@@ -1269,9 +1361,8 @@ msgstr "メトリック"
 msgid "Minimum Rate"
 msgstr "最小レート"
 
-#, fuzzy
 msgid "Minimum hold time"
-msgstr "最小レート"
+msgstr ""
 
 msgid "Mode"
 msgstr "モード"
@@ -1347,6 +1438,9 @@ msgstr "新しいネットワークの名前"
 msgid "Navigation"
 msgstr "ナビゲーション"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "ネットワーク"
 
@@ -1474,6 +1568,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "屋外用周波数"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1524,6 +1621,9 @@ msgstr "秘密鍵のパスワード"
 msgid "Password successfully changed"
 msgstr "パスワードを変更しました"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "CA証明書のパス"
 
@@ -1583,7 +1683,6 @@ msgstr "Post-commit actions"
 msgid "Power"
 msgstr "出力"
 
-#, fuzzy
 msgid "Prevents client-to-client communication"
 msgstr "クライアント同士の通信を制限します"
 
@@ -1701,6 +1800,12 @@ msgstr "参照カウンタ"
 msgid "Regulatory Domain"
 msgstr "規制ドメイン"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "削除"
 
@@ -1734,6 +1839,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr "リゾルバファイル"
 
+msgid "Restart"
+msgstr "再起動"
+
 msgid "Restart Firewall"
 msgstr "ファイアウォールの再起動"
 
@@ -1752,6 +1860,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr "経路情報"
 
@@ -1762,6 +1879,9 @@ msgstr ""
 "特定のホスト又はネットワークに、どのインターフェース及びゲートウェイを通して"
 "通信を行うか、経路情報を設定します。"
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr "ルール #"
 
@@ -1771,6 +1891,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1792,9 +1918,6 @@ msgstr "スキャン"
 msgid "Scheduled Tasks"
 msgstr "スケジュールタスク"
 
-msgid "Search file..."
-msgstr "Search file..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1809,19 +1932,21 @@ msgstr "削除されるセクション"
 msgid "See \"mount\" manpage for details"
 msgstr "詳細情報は \"mount\" のmanページを参照してください"
 
-#, fuzzy
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr "クライアントの分離"
 
 msgid "Separate WDS"
 msgstr "WDSを分離する"
 
-msgid "Server"
-msgstr "サーバー"
-
 msgid "Server IPv4-Address"
 msgstr "IPv4-アドレス サーバー"
 
+msgid "Server Settings"
+msgstr ""
+
 msgid "Service type"
 msgstr "サービス・タイプ"
 
@@ -1883,6 +2008,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr "pppd の為の追加のコマンドライン引数をここに指定します。"
 
@@ -1892,6 +2020,12 @@ msgstr ""
 msgid "Start"
 msgstr "開始"
 
+msgid "Start priority"
+msgstr "優先順位"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "IPv4 静的ルーティング"
 
@@ -1916,6 +2050,9 @@ msgstr ""
 msgid "Status"
 msgstr "ステータス"
 
+msgid "Stop"
+msgstr "停止"
+
 msgid "Strict order"
 msgstr "Strict order"
 
@@ -2018,7 +2155,7 @@ msgstr ""
 "イズです。オリジナルファイルと比較し、整合性を確認してください。<br />\"続行"
 "\"ボタンをクリックすると、更新処理を開始します。"
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr "以下の変更が適用されました"
 
 msgid "The following changes have been reverted"
@@ -2113,6 +2250,11 @@ msgstr ""
 "This is a list of shell glob patterns for matching files and directories to "
 "include during sysupgrade"
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2148,6 +2290,9 @@ msgstr "時刻サーバー (rdate)"
 msgid "Timezone"
 msgstr "タイムゾーン"
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr "トラフィック"
 
@@ -2187,12 +2332,18 @@ msgstr "タイプ"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "不明なエラー"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "保存されていない変更"
 
@@ -2305,10 +2456,12 @@ msgstr "無線LAN"
 msgid "Wifi networks in your local environment"
 msgstr "ローカル環境内の無線ネットワーク"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "無線アダプタ"
 
-#, fuzzy
 msgid "Wireless Network"
 msgstr "ネットワークの作成"
 
@@ -2327,6 +2480,15 @@ msgstr "受信したDNSリクエストをsyslogへ書き出す"
 msgid "XR Support"
 msgstr "XRサポート"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"ルーターが起動する際のサービスの有効化/無効化を行うことができます。また、変更"
+"は再起動後に適用されます。<br /><strong>警告: \"network\"のような重要なサービ"
+"スを無効にすると, デバイスにアクセスできなくなる可能性があります!</strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2432,6 +2594,28 @@ msgstr ""
 msgid "« Back"
 msgstr "« 戻る"
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "また、カーネルやサービスのログファイルも現在の状態を得るために参照する事が"
+#~ "出来ます。"
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "ここでは、<abbr title=\"Central Processing Unit\">CPU</abbr>クロック周波"
+#~ "数、メモリ使用量やネットワークインターフェースデータなどの現在のシステムの"
+#~ "状態に関する情報を見つけることが出来ます。"
+
+#~ msgid "Search file..."
+#~ msgstr "Search file..."
+
+#~ msgid "Server"
+#~ msgstr "サーバー"
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
diff --git a/po/ja/freifunk-policyrouting.po b/po/ja/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index a16e17b33186481122295f13bffd52084ea95223..814b52e3ee8248300f986f807cdc2ce6b64b6522 100644 (file)
@@ -97,6 +97,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -115,6 +121,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr ""
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -248,9 +257,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -355,6 +372,11 @@ msgstr ""
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/ja/initmgr.po b/po/ja/initmgr.po
deleted file mode 100644 (file)
index 20c9c98..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Initscripts"
-msgstr ""
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"ルーターが起動する際のサービスの有効化/無効化を行うことができます。また、変更は再起動後に適用されます。<br />
-"<strong>警告: \"network\"のような重要なサービスを無効にすると, デバイスにアクセスできなくなる可能性があります!</strong>"
-
-msgid "Start priority"
-msgstr "優先順位"
-
-msgid "Initscript"
-msgstr "サービス"
-
-msgid "Enable/Disable"
-msgstr "有効/無効"
-
-msgid "Enabled"
-msgstr "有効"
-
-msgid "Disabled"
-msgstr "無効"
-
-msgid "Start"
-msgstr "開始"
-
-msgid "Restart"
-msgstr "再起動"
-
-msgid "Stop"
-msgstr "停止"
index 88d6144529f1e8a0ad84826af5b136fc2075627a..88d808e7e89875b13078acf064040d1c83d109d6 100644 (file)
@@ -25,6 +25,15 @@ msgstr ""
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr ""
 
@@ -52,6 +61,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -166,6 +180,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -174,6 +191,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -395,9 +416,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -422,6 +440,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -467,10 +493,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -487,6 +517,9 @@ msgstr ""
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr ""
 
@@ -496,6 +529,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -509,5 +547,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr ""
index 8c6b483d8a6ca8d786f2aabebd6a4ba24ed6c8fc..1e5e338ddfc175d2b153d9c00456ad69b7a4e204 100644 (file)
@@ -7,52 +7,72 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-msgid "Network Shares"
+msgid "Allow guests"
 msgstr ""
 
-msgid "Hostname"
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Create mask"
 msgstr ""
 
 msgid "Description"
 msgstr ""
 
-msgid "Workgroup"
+msgid "Directory mask"
 msgstr ""
 
-msgid "Share home-directories"
+msgid "Edit Template"
 msgstr ""
 
-msgid "Allow system users to reach their home directories via network shares"
+msgid "Edit the template that is used for generating the samba configuration."
 msgstr ""
 
-msgid "Shared Directories"
+msgid "General Settings"
 msgstr ""
 
-msgid "Path"
+msgid "Hostname"
 msgstr ""
 
-msgid "Allowed users"
+msgid "Mask for new directories"
 msgstr ""
 
-msgid "Read-only"
+msgid "Mask for new files"
 msgstr ""
 
-msgid "Allow guests"
+msgid "Name"
 msgstr ""
 
-msgid "Create mask"
+msgid "Network Shares"
 msgstr ""
 
-msgid "Mask for new files"
+msgid "Path"
 msgstr ""
 
-msgid "Directory mask"
+msgid "Read-only"
 msgstr ""
 
-msgid "Mask for new directories"
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
 msgstr ""
index 602b414e9431f1edd98315375869da1783e71c5b..c13a95c8efd687f9b5bcc476e88a3c078b36fb4a 100644 (file)
@@ -156,6 +156,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "AR-Penyokong"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -180,6 +183,9 @@ msgstr ""
 msgid "About"
 msgstr "Tentang"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Pusat akses"
 
@@ -201,6 +207,9 @@ msgstr "Aktif IPv6-Laluan"
 msgid "Active Connections"
 msgstr "Sambungan Aktif"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Penyewaan Aktif"
 
@@ -261,19 +270,21 @@ msgstr "Izinkan senarai saja"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"kernel atau perkhidmatan logfiles yang juga dapat dilihat di sini untuk "
-"mendapatkan gambaran atassituasi kini."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -362,6 +373,9 @@ msgstr "Antara Muka Bridge"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr "Butang"
 
@@ -371,6 +385,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Penggunaan CPU (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Batal"
 
@@ -387,6 +404,9 @@ msgstr "Laman"
 msgid "Changes applied."
 msgstr "Laman diterapkan."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Saluran"
 
@@ -462,6 +482,9 @@ msgstr "Pengesahan"
 msgid "Connect script"
 msgstr "Menyambung script"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Sambungan Batas"
 
@@ -524,18 +547,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "DHCP ditugaskan"
 
 msgid "DHCP-Options"
 msgstr "DHCP-Pilihan"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -581,6 +613,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -589,6 +624,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Mematikan pemasa HW-Beacon"
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -645,6 +683,9 @@ msgstr "Jangan hantar permintaan DNS tanpa nama DNS"
 msgid "Download and install package"
 msgstr "Turun dan memasang pakej"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -686,6 +727,9 @@ msgstr "Mengaktifkan <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgid "Enable IPv6 on PPP link"
 msgstr "Aktifkan IPv6 di PPP link"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Aktifkan Keep-Alive"
 
@@ -707,6 +751,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr ""
+
 msgid "Enabled"
 msgstr ""
 
@@ -734,6 +781,9 @@ msgstr "Ethernet Beralih"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -747,6 +797,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Frame Cepat"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -783,6 +836,9 @@ msgstr "Tetapan Firewall"
 msgid "Firewall Status"
 msgstr "Status Firewall"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "Gambar Firmware"
 
@@ -801,6 +857,12 @@ msgstr "Paksa"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -810,12 +872,21 @@ msgstr "Fragmentasi Ambang"
 msgid "Frame Bursting"
 msgstr "Bingkai Meletup"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Melompat Frekuensi"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Umum"
 
@@ -825,6 +896,9 @@ msgstr ""
 msgid "General Setup"
 msgstr "Setup Umum"
 
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
 msgid "Go to relevant configuration page"
 msgstr "Menuju ke halaman konfigurasi yang relevan"
 
@@ -862,26 +936,26 @@ msgid ""
 "\"Lua Configuration Interface\">LuCI</abbr>."
 msgstr "Di sini anda boleh melaraskan tetapan dan fungsi Luci"
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Di sini anda dapat mencari maklumat tentang sistem saat ini status seperti "
-"frekuensi masa CPU, penggunaan memori atau antara muka rangkaian data."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
 "authentication."
 msgstr "Di sini anda boleh memasukkan kunci awam SSH untuk pengesahan."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Menyembunyikan ESSID"
 
 msgid "Host entries"
 msgstr "Entri host"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "IP host atau rangkaian"
 
@@ -906,7 +980,7 @@ msgstr ""
 msgid "IPv4"
 msgstr ""
 
-msgid "IPv4 Firewall"
+msgid "IPv4 WAN Status"
 msgstr ""
 
 msgid "IPv4-Address"
@@ -915,12 +989,12 @@ msgstr ""
 msgid "IPv6"
 msgstr "Konfigurasi IPv6"
 
-msgid "IPv6 Firewall"
-msgstr ""
-
 msgid "IPv6 Setup"
 msgstr "Setup IPv6"
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Identiti"
 
@@ -964,6 +1038,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
 msgid "Install"
 msgstr "Memasang"
 
@@ -1022,10 +1102,6 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
-msgid "Join Network"
-msgstr "Gabung Rangkaian"
-
 msgid "Join Network: Settings"
 msgstr ""
 
@@ -1047,6 +1123,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Log Kernel"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Kunci"
 
@@ -1113,15 +1192,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Load"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Masa Tempatan"
 
@@ -1285,12 +1373,6 @@ msgstr ""
 msgid "Mounted file systems"
 msgstr "Mounted fail sistems"
 
-msgid "Move down"
-msgstr ""
-
-msgid "Move up"
-msgstr ""
-
 msgid "Multicast Rate"
 msgstr "Multicast Rate"
 
@@ -1309,6 +1391,9 @@ msgstr "Nama rangkaian baru"
 msgid "Navigation"
 msgstr "Navigation"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Rangkaian"
 
@@ -1434,6 +1519,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Saluran Outdoor"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1484,6 +1572,9 @@ msgstr "Kata Laluan Kunci Swasta"
 msgid "Password successfully changed"
 msgstr "Kata laluan berjaya ditukar"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Path ke CA-Sijil"
 
@@ -1650,6 +1741,12 @@ msgstr "Rujukan"
 msgid "Regulatory Domain"
 msgstr "Peraturan Domain"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Menghapuskan"
 
@@ -1683,6 +1780,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr "Restart Firewall"
 
@@ -1701,6 +1801,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr "Laluan"
 
@@ -1711,6 +1820,9 @@ msgstr ""
 "Laluan menentukan di mana interface dan gateway host atau rangkaian tertentu "
 "yang boleh dicapai."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr "Peraturan #"
 
@@ -1720,6 +1832,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1732,18 +1850,12 @@ msgstr "Simpan"
 msgid "Save & Apply"
 msgstr "Simpan & Melaksanakan"
 
-msgid "Save &#38; Apply"
-msgstr ""
-
 msgid "Scan"
 msgstr "Scan"
 
 msgid "Scheduled Tasks"
 msgstr "Tugas Jadual"
 
-msgid "Search file..."
-msgstr "Cari fail ..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr "Detik untuk menunggu modem bersedia sebelum mencuba untuk menyambung"
@@ -1757,16 +1869,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr "Rujuk \"mount\" laman manual untuk detail"
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr "Pisahkan Pelanggan"
 
 msgid "Separate WDS"
 msgstr "Pisahkan WDS"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1818,9 +1933,6 @@ msgstr ""
 "Maafkan. OpenWRT tidak menyokong meningkatkan sistem pada peron ini. <br /"
 ">Anda perlu flash peranti anda secara manual."
 
-msgid "Sort"
-msgstr ""
-
 msgid "Source"
 msgstr "Sumber"
 
@@ -1831,6 +1943,9 @@ msgstr "Menentukan state butang untuk melaku"
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr "Tentukan arahan tambahan untuk pppd di sini"
 
@@ -1840,6 +1955,12 @@ msgstr ""
 msgid "Start"
 msgstr "Mula"
 
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Laluan IPv4 Statik"
 
@@ -1864,12 +1985,12 @@ msgstr ""
 msgid "Status"
 msgstr "Status"
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr "Order Ketat"
 
-msgid "Submit"
-msgstr "Menyerahkan"
-
 msgid "Swap Entry"
 msgstr ""
 
@@ -1963,7 +2084,7 @@ msgstr ""
 "integriti data.<br /> Klik butang terus di bawah untuk memulakan prosedur "
 "flash."
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2052,6 +2173,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2090,6 +2216,9 @@ msgstr ""
 msgid "Timezone"
 msgstr "Zon masa"
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr "Lalu lintas"
 
@@ -2129,12 +2258,18 @@ msgstr "Jenis"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Kesalahan tidak diketahui"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Perubahan yang belum disimpan"
 
@@ -2242,6 +2377,9 @@ msgstr "Wifi"
 msgid "Wifi networks in your local environment"
 msgstr "Rangkaian wifi di lingkungan tempatan"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "Adapter Wayarles"
 
@@ -2263,6 +2401,12 @@ msgstr ""
 msgid "XR Support"
 msgstr "Sokongan XR"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2362,6 +2506,25 @@ msgstr ""
 msgid "« Back"
 msgstr "« Kembali"
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "kernel atau perkhidmatan logfiles yang juga dapat dilihat di sini untuk "
+#~ "mendapatkan gambaran atassituasi kini."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Di sini anda dapat mencari maklumat tentang sistem saat ini status "
+#~ "seperti frekuensi masa CPU, penggunaan memori atau antara muka rangkaian "
+#~ "data."
+
+#~ msgid "Search file..."
+#~ msgstr "Cari fail ..."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
@@ -2518,6 +2681,10 @@ msgstr "« Kembali"
 #~ msgid "Join (Client)"
 #~ msgstr "Gabung dengan (Client)"
 
+#, fuzzy
+#~ msgid "Join Network"
+#~ msgstr "Gabung Rangkaian"
+
 #~ msgid "Leases"
 #~ msgstr "Penyewaan"
 
@@ -2717,5 +2884,8 @@ msgstr "« Kembali"
 #~ msgid "Statistics"
 #~ msgstr "Statistik"
 
+#~ msgid "Submit"
+#~ msgstr "Menyerahkan"
+
 #~ msgid "zone"
 #~ msgstr "Zon"
diff --git a/po/ms/freifunk-policyrouting.po b/po/ms/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index 1ac1c734d10fd52b7b2c0975d94f0af6a1794fbd..f17d05a08c36a197e2e0afced224557e38bd2530 100644 (file)
@@ -1,4 +1,3 @@
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -159,6 +158,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "AR Støtte"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -183,6 +185,9 @@ msgstr ""
 msgid "About"
 msgstr "Om"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Aksesspunkt"
 
@@ -204,6 +209,9 @@ msgstr "Aktive <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Ruter"
 msgid "Active Connections"
 msgstr "Aktive Tilkoblinger"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Aktive Leier"
 
@@ -264,19 +272,21 @@ msgstr "Tillat kun oppførte"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"Logg filer for kjerne og tjenester finner du også her, slik at du kan få en "
-"oversikt over systemets tilstand."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -365,6 +375,9 @@ msgstr "Brokoble grensesnitt"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr "Knapper"
 
@@ -374,6 +387,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU forbruk (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Avbryt"
 
@@ -390,6 +406,9 @@ msgstr "Endringer"
 msgid "Changes applied."
 msgstr "Endringer utført."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Kanal"
 
@@ -468,6 +487,9 @@ msgstr "Bekreftelse"
 msgid "Connect script"
 msgstr "Oppkoblings skript"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Tilkoblingsgrense (antall)"
 
@@ -532,18 +554,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "DHCP tildelt"
 
 msgid "DHCP-Options"
 msgstr "DHCP-Alternativer"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr "Standard tilstand"
 
@@ -589,6 +620,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -599,6 +633,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Deaktiver HW-Beacon timer"
 
+msgid "Disabled"
+msgstr "Deaktivert"
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -656,6 +693,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Last ned og installer pakken"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -699,6 +739,9 @@ msgstr "Aktiver <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgid "Enable IPv6 on PPP link"
 msgstr "Aktiver IPv6 på PPP lenke"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Aktiver Keep-Alive"
 
@@ -720,8 +763,11 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr "Aktiver/Deaktiver"
+
 msgid "Enabled"
-msgstr ""
+msgstr "Aktivert"
 
 msgid "Enables the Spanning Tree Protocol on this bridge"
 msgstr "Aktiverer Spanning Tree Protocol på denne broen"
@@ -747,6 +793,9 @@ msgstr "Ethernet Svitsj"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -760,6 +809,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Fast Frames"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -796,6 +848,9 @@ msgstr "Brannmur Innstillinger"
 msgid "Firewall Status"
 msgstr "Brannmur Status"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "Firmware fil"
 
@@ -814,6 +869,12 @@ msgstr "Tving"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -823,12 +884,21 @@ msgstr "Fragmenterings Terskel"
 msgid "Frame Bursting"
 msgstr "Frame Bursting"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Frekvens Hopping"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Generelt"
 
@@ -838,6 +908,9 @@ msgstr ""
 msgid "General Setup"
 msgstr "Vanlige Innstillinger"
 
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
 msgid "Go to relevant configuration page"
 msgstr "Gå til relevant konfigurasjonen side"
 
@@ -875,15 +948,6 @@ msgid ""
 "\"Lua Configuration Interface\">LuCI</abbr>."
 msgstr "Her kan du endre innstillinger og funksjonaliteten til LuCI."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Her vil du finne informasjon om gjeldende status for systemet, for eksempel "
-"<abbr title=\"Central Processing Unit\">CPU</abbr>, prosessorhastighet, "
-"minnekapasitet og nettverks grensesnitt."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -893,6 +957,11 @@ msgstr ""
 "nøkler (en per linje) for <abbr title=\"Secure Shell\">SSH</abbr> "
 "godkjenning."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 "Skjul <abbr title=\"Extended Service Set Identifier\">Nettverksnavn</abbr>"
@@ -900,6 +969,9 @@ msgstr ""
 msgid "Host entries"
 msgstr "Vertsoppføringer"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "Verts-<abbr title=\"Internet Protocol Address\">IP</abbr> eller Nettverk"
@@ -925,7 +997,7 @@ msgstr ""
 msgid "IPv4"
 msgstr ""
 
-msgid "IPv4 Firewall"
+msgid "IPv4 WAN Status"
 msgstr ""
 
 msgid "IPv4-Address"
@@ -934,12 +1006,12 @@ msgstr ""
 msgid "IPv6"
 msgstr "IPv6"
 
-msgid "IPv6 Firewall"
-msgstr ""
-
 msgid "IPv6 Setup"
 msgstr "IPv6 Oppsett"
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Identitet"
 
@@ -982,6 +1054,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Oppstartskript"
+
+msgid "Initscripts"
+msgstr "Oppstartsskript"
+
 msgid "Install"
 msgstr "Installer"
 
@@ -1040,9 +1118,6 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-msgid "Join Network"
-msgstr "Koble til nettverk"
-
 msgid "Join Network: Settings"
 msgstr ""
 
@@ -1064,6 +1139,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Kjerne Logg"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Nøkkel"
 
@@ -1130,15 +1208,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Belastning"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Lokal tid"
 
@@ -1298,12 +1385,6 @@ msgstr ""
 msgid "Mounted file systems"
 msgstr "Monterte filsystemer"
 
-msgid "Move down"
-msgstr ""
-
-msgid "Move up"
-msgstr ""
-
 msgid "Multicast Rate"
 msgstr "Multicast hastighet"
 
@@ -1322,6 +1403,9 @@ msgstr "Navnet til det nye nettverket"
 msgid "Navigation"
 msgstr "Navigasjon"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Nettverk"
 
@@ -1449,6 +1533,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Utendørs Kanaler"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1499,6 +1586,9 @@ msgstr "Passord for privatnøkkel"
 msgid "Password successfully changed"
 msgstr "Passordet er endret"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Bane til CA-sertifikat"
 
@@ -1666,6 +1756,12 @@ msgstr "Referanser"
 msgid "Regulatory Domain"
 msgstr "Regulerende Domene"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Avinstaller"
 
@@ -1699,6 +1795,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr "Omstart"
+
 msgid "Restart Firewall"
 msgstr "Omstart Brannmur"
 
@@ -1717,6 +1816,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr "Ruter"
 
@@ -1727,6 +1835,9 @@ msgstr ""
 "Ruter, angir hvilket nettverksgrensesnitt og hvilken standardrute som brukes "
 "for å nå et gitt nettverk eller vert."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr "Regel #"
 
@@ -1736,6 +1847,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1748,18 +1865,12 @@ msgstr "Lagre"
 msgid "Save & Apply"
 msgstr "Lagre & Aktiver"
 
-msgid "Save &#38; Apply"
-msgstr ""
-
 msgid "Scan"
 msgstr "Skann"
 
 msgid "Scheduled Tasks"
 msgstr "Planlagte Oppgaver"
 
-msgid "Search file..."
-msgstr "Søk etter fil ..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr "Antall sekunder en må vente før modemet er klar for oppkobling"
@@ -1773,16 +1884,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr "Se \"mount\" manpage for detaljer"
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr "Separate Klienter"
 
 msgid "Separate WDS"
 msgstr "Separate WDS"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1834,9 +1948,6 @@ msgstr ""
 "Beklager. OpenWrt støtter ikke systemoppgradering på denne plattformen.<br /"
 "> Du må flashe enheten manuelt."
 
-msgid "Sort"
-msgstr ""
-
 msgid "Source"
 msgstr "Kilde"
 
@@ -1846,6 +1957,9 @@ msgstr "Spesifiserer knappens handlemønster"
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr "Angi flere kommandolinje argumenter for pppd her"
 
@@ -1855,6 +1969,12 @@ msgstr ""
 msgid "Start"
 msgstr "Start"
 
+msgid "Start priority"
+msgstr "Start prioritet"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Statiske IPv4 Ruter"
 
@@ -1879,12 +1999,12 @@ msgstr ""
 msgid "Status"
 msgstr "Status"
 
+msgid "Stop"
+msgstr "Stop"
+
 msgid "Strict order"
 msgstr "Streng overholdelse"
 
-msgid "Submit"
-msgstr "Utfør"
-
 msgid "Swap Entry"
 msgstr ""
 
@@ -1981,7 +2101,7 @@ msgstr ""
 "sammenlign dem med den opprinnelige filen for å sikre dataintegriteten.<br /"
 "> Klikk \"Fortsett\" nedenfor for å starte flash prosedyren."
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2068,6 +2188,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2103,6 +2228,9 @@ msgstr ""
 msgid "Timezone"
 msgstr "Tidssone"
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr "Trafikk"
 
@@ -2142,12 +2270,18 @@ msgstr "Type"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Ukjent feil"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Ulagrede endringer"
 
@@ -2257,6 +2391,9 @@ msgstr "Trådløs"
 msgid "Wifi networks in your local environment"
 msgstr "Trådløse nettverk i ditt nærmiljø"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "Trådløs Adapter"
 
@@ -2278,6 +2415,16 @@ msgstr ""
 msgid "XR Support"
 msgstr "XR Støtte"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"Du kan du aktivere eller deaktivere installerte oppstartsskript. Enheten må "
+"omstartes før endringene blir tatt i bruk.<br /><strong>Advarsel: Om du "
+"deaktiverer essensielle init skript som f.eks. &quot;nettverk&quot;, kan "
+"enheten bli utilgjengelig! </strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2380,6 +2527,25 @@ msgstr ""
 msgid "« Back"
 msgstr "« Tilbake"
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Logg filer for kjerne og tjenester finner du også her, slik at du kan få "
+#~ "en oversikt over systemets tilstand."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Her vil du finne informasjon om gjeldende status for systemet, for "
+#~ "eksempel <abbr title=\"Central Processing Unit\">CPU</abbr>, "
+#~ "prosessorhastighet, minnekapasitet og nettverks grensesnitt."
+
+#~ msgid "Search file..."
+#~ msgstr "Søk etter fil ..."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
@@ -2546,6 +2712,9 @@ msgstr "« Tilbake"
 #~ msgid "Join (Client)"
 #~ msgstr "Koble til (klient)"
 
+#~ msgid "Join Network"
+#~ msgstr "Koble til nettverk"
+
 #~ msgid "Leases"
 #~ msgstr "Leier"
 
@@ -2740,5 +2909,8 @@ msgstr "« Tilbake"
 #~ msgid "Statistics"
 #~ msgstr "Statistikk"
 
+#~ msgid "Submit"
+#~ msgstr "Utfør"
+
 #~ msgid "zone"
 #~ msgstr "Sone"
diff --git a/po/no/freifunk-policyrouting.po b/po/no/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index ecb1c83b6d0c7ec73404d18009c2e247c3161761..eb324a6aff08908a617b72dd3364e75843cc6b3f 100644 (file)
@@ -96,6 +96,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -114,6 +120,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr "Hei og velkommen i nettverket av"
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -251,9 +260,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -360,6 +377,11 @@ msgstr "Du finner mer informasjon om den globale Freifunk initiativ på"
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/no/initmgr.po b/po/no/initmgr.po
deleted file mode 100644 (file)
index 7a6f3a5..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Initscripts"
-msgstr "Oppstartsskript"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"Du kan du aktivere eller deaktivere installerte oppstartsskript. Enheten må "
-"omstartes før endringene blir tatt i bruk.<br /><strong>Advarsel: Om du "
-"deaktiverer essensielle init skript som f.eks. &quot;nettverk&quot;, kan "
-"enheten bli utilgjengelig! </strong>"
-
-msgid "Start priority"
-msgstr "Start prioritet"
-
-msgid "Initscript"
-msgstr "Oppstartskript"
-
-msgid "Enable/Disable"
-msgstr "Aktiver/Deaktiver"
-
-msgid "Enabled"
-msgstr "Aktivert    
-
-msgid "Disabled"
-msgstr "Deaktivert"
-
-msgid "Start"
-msgstr "Start"
-
-msgid "Restart"
-msgstr "Omstart"
-
-msgid "Stop"
-msgstr "Stop"
index 3d9ee523b036202f753f44c15a82447f5355a3a5..492ee690919afefed13e6756e4a5533a0ebeea6d 100644 (file)
@@ -7,51 +7,71 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-msgid "Network Shares"
-msgstr "Nettverks Mapper"
+msgid "Allow guests"
+msgstr "Tillat gjester"
 
-msgid "Hostname"
-msgstr "Vertsnavn"
+msgid "Allow system users to reach their home directories via network shares"
+msgstr "Tillat systembrukere å nå sine hjemmekataloger via nettverks mapper."
+
+msgid "Allowed users"
+msgstr "Tillatte brukere"
+
+msgid "Create mask"
+msgstr "Opprett Maske"
 
 msgid "Description"
 msgstr "Beskrivelse"
 
-msgid "Workgroup"
-msgstr "Arbeidsgruppe"
+msgid "Directory mask"
+msgstr "Katalog maske"
 
-msgid "Share home-directories"
-msgstr "Del Hjemmekataloger"
+msgid "Edit Template"
+msgstr ""
 
-msgid "Allow system users to reach their home directories via network shares"
-msgstr "Tillat systembrukere å nå sine hjemmekataloger via nettverks mapper."
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
 
-msgid "Shared Directories"
-msgstr "Delte Kataloger"
+msgid "General Settings"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Vertsnavn"
+
+msgid "Mask for new directories"
+msgstr "Maske for nye kataloger"
+
+msgid "Mask for new files"
+msgstr "Maske for nye filer"
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Nettverks Mapper"
 
 msgid "Path"
 msgstr "Fysisk bane"
 
-msgid "Allowed users"
-msgstr "Tillatte brukere"
-
 msgid "Read-only"
 msgstr "Skrivebeskyttet"
 
-msgid "Allow guests"
-msgstr "Tillat gjester"
-
-msgid "Create mask"
-msgstr "Opprett Maske"
+msgid "Share home-directories"
+msgstr "Del Hjemmekataloger"
 
-msgid "Mask for new files"
-msgstr "Maske for nye filer"
+msgid "Shared Directories"
+msgstr "Delte Kataloger"
 
-msgid "Directory mask"
-msgstr "Katalog maske"
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
 
-msgid "Mask for new directories"
-msgstr "Maske for nye kataloger"
+msgid "Workgroup"
+msgstr "Arbeidsgruppe"
index f15af7ccace43c48fe4cba82b9b840c0e998757a..bf40a17971125b04c30122fa9b5a4875cf709790 100644 (file)
@@ -1,3 +1,18 @@
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-04-20 09:40+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+
 msgid "(%d minute window, %d second interval)"
 msgstr ""
 
@@ -135,6 +150,9 @@ msgstr ""
 msgid "AR Support"
 msgstr ""
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -159,6 +177,9 @@ msgstr ""
 msgid "About"
 msgstr ""
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr ""
 
@@ -180,6 +201,9 @@ msgstr ""
 msgid "Active Connections"
 msgstr ""
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr ""
 
@@ -240,16 +264,20 @@ msgstr ""
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
 
 msgid "An additional network will be created if you leave this unchecked."
@@ -339,6 +367,9 @@ msgstr ""
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -348,6 +379,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr ""
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr ""
 
@@ -364,6 +398,9 @@ msgstr ""
 msgid "Changes applied."
 msgstr ""
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr ""
 
@@ -436,6 +473,9 @@ msgstr ""
 msgid "Connect script"
 msgstr ""
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr ""
 
@@ -498,18 +538,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr ""
 
 msgid "DHCP-Options"
 msgstr ""
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -555,6 +604,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -563,6 +615,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr ""
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -614,6 +669,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr ""
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -654,6 +712,9 @@ msgstr ""
 msgid "Enable IPv6 on PPP link"
 msgstr ""
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr ""
 
@@ -675,6 +736,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr ""
+
 msgid "Enabled"
 msgstr ""
 
@@ -702,6 +766,9 @@ msgstr ""
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -715,6 +782,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr ""
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -751,6 +821,9 @@ msgstr ""
 msgid "Firewall Status"
 msgstr ""
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr ""
 
@@ -769,6 +842,12 @@ msgstr ""
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -778,12 +857,21 @@ msgstr ""
 msgid "Frame Bursting"
 msgstr ""
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr ""
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr ""
 
@@ -793,6 +881,9 @@ msgstr ""
 msgid "General Setup"
 msgstr ""
 
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
 msgid "Go to relevant configuration page"
 msgstr ""
 
@@ -827,14 +918,13 @@ msgid ""
 msgstr ""
 
 msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
+"Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
+"per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
+"authentication."
 msgstr ""
 
 msgid ""
-"Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
-"per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
 "authentication."
 msgstr ""
 
@@ -844,6 +934,9 @@ msgstr ""
 msgid "Host entries"
 msgstr ""
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
@@ -868,7 +961,7 @@ msgstr ""
 msgid "IPv4"
 msgstr ""
 
-msgid "IPv4 Firewall"
+msgid "IPv4 WAN Status"
 msgstr ""
 
 msgid "IPv4-Address"
@@ -877,10 +970,10 @@ msgstr ""
 msgid "IPv6"
 msgstr ""
 
-msgid "IPv6 Firewall"
+msgid "IPv6 Setup"
 msgstr ""
 
-msgid "IPv6 Setup"
+msgid "IPv6 WAN Status"
 msgstr ""
 
 msgid "Identity"
@@ -921,6 +1014,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
 msgid "Install"
 msgstr ""
 
@@ -977,9 +1076,6 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-msgid "Join Network"
-msgstr ""
-
 msgid "Join Network: Settings"
 msgstr ""
 
@@ -1001,6 +1097,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr ""
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr ""
 
@@ -1065,15 +1164,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr ""
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr ""
 
@@ -1227,12 +1335,6 @@ msgstr ""
 msgid "Mounted file systems"
 msgstr ""
 
-msgid "Move down"
-msgstr ""
-
-msgid "Move up"
-msgstr ""
-
 msgid "Multicast Rate"
 msgstr ""
 
@@ -1251,6 +1353,9 @@ msgstr ""
 msgid "Navigation"
 msgstr ""
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr ""
 
@@ -1370,6 +1475,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr ""
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1420,6 +1528,9 @@ msgstr ""
 msgid "Password successfully changed"
 msgstr ""
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr ""
 
@@ -1585,6 +1696,12 @@ msgstr ""
 msgid "Regulatory Domain"
 msgstr ""
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr ""
 
@@ -1618,6 +1735,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr ""
 
@@ -1636,6 +1756,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr ""
 
@@ -1644,6 +1773,9 @@ msgid ""
 "can be reached."
 msgstr ""
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1653,6 +1785,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr ""
 
@@ -1665,18 +1803,12 @@ msgstr ""
 msgid "Save & Apply"
 msgstr ""
 
-msgid "Save &#38; Apply"
-msgstr ""
-
 msgid "Scan"
 msgstr ""
 
 msgid "Scheduled Tasks"
 msgstr ""
 
-msgid "Search file..."
-msgstr ""
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1690,16 +1822,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr ""
 
 msgid "Separate WDS"
 msgstr ""
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1749,9 +1884,6 @@ msgid ""
 "need to manually flash your device."
 msgstr ""
 
-msgid "Sort"
-msgstr ""
-
 msgid "Source"
 msgstr ""
 
@@ -1761,6 +1893,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr ""
 
@@ -1770,6 +1905,12 @@ msgstr ""
 msgid "Start"
 msgstr ""
 
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr ""
 
@@ -1794,10 +1935,10 @@ msgstr ""
 msgid "Status"
 msgstr ""
 
-msgid "Strict order"
+msgid "Stop"
 msgstr ""
 
-msgid "Submit"
+msgid "Strict order"
 msgstr ""
 
 msgid "Swap Entry"
@@ -1886,7 +2027,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -1959,6 +2100,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -1990,6 +2136,9 @@ msgstr ""
 msgid "Timezone"
 msgstr ""
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr ""
 
@@ -2029,12 +2178,18 @@ msgstr ""
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr ""
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr ""
 
@@ -2140,6 +2295,9 @@ msgstr ""
 msgid "Wifi networks in your local environment"
 msgstr ""
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr ""
 
@@ -2161,6 +2319,12 @@ msgstr ""
 msgid "XR Support"
 msgstr ""
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
diff --git a/po/pl/freifunk-policyrouting.po b/po/pl/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
diff --git a/po/pl/initmgr.po b/po/pl/initmgr.po
deleted file mode 100644 (file)
index 75c2a7a..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Polish\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-
-msgid "Initscripts"
-msgstr ""
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-
-msgid "Start priority"
-msgstr ""
-
-msgid "Initscript"
-msgstr ""
-
-msgid "Enable/Disable"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid "Disabled"
-msgstr ""
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
index df65b5279e20537e6eaa5bf3ec5aee56227fc909..51c09cbf6078ffe2bca19df4d53a3e2eacfa3f99 100644 (file)
@@ -14,16 +14,14 @@ msgstr ""
 msgid "(%d minute window, %d second interval)"
 msgstr ""
 
-#, fuzzy
 msgid "(%s available)"
-msgstr " (%s disponível)"
+msgstr "(%s disponível)"
 
 msgid "(empty)"
 msgstr ""
 
-#, fuzzy
 msgid "(no interfaces attached)"
-msgstr "Ignorar Interface"
+msgstr ""
 
 msgid "-- Additional Field --"
 msgstr "-- Campo Adicional --"
@@ -31,7 +29,6 @@ msgstr "-- Campo Adicional --"
 msgid "-- Please choose --"
 msgstr "-- Por favor escolha --"
 
-#, fuzzy
 msgid "-- custom --"
 msgstr "-- personalizado --"
 
@@ -129,10 +126,8 @@ msgstr ""
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 msgstr "Endereço <abbr title=\"Controle de Acesso ao Meio\">MAC</abbr>"
 
-#, fuzzy
 msgid "<abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>-Server"
 msgstr ""
-"Servidor-<abbr title=\"Protocolo de Transferência de Hipertexto\">HTTP</abbr>"
 
 msgid "<abbr title=\"Secure Shell\">SSH</abbr>-Keys"
 msgstr "Chaves-<abbr title=\"Shell Seguro\">SSH</abbr>"
@@ -169,6 +164,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "Suporte AR"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -193,6 +191,9 @@ msgstr ""
 msgid "About"
 msgstr "Sobre"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Access Point (AP)"
 
@@ -216,12 +217,14 @@ msgstr ""
 msgid "Active Connections"
 msgstr "Ligações Activas"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Atribuições Activas"
 
-#, fuzzy
 msgid "Ad-Hoc"
-msgstr "Ahdemo"
+msgstr "Ad-Hoc"
 
 msgid "Add"
 msgstr "Adicionar"
@@ -250,9 +253,8 @@ msgstr "Password do Administrador"
 msgid "Administration"
 msgstr "Administração"
 
-#, fuzzy
 msgid "Advanced Settings"
-msgstr "Configurações Básicas"
+msgstr ""
 
 msgid "Advertise IPv6 on network"
 msgstr ""
@@ -279,19 +281,21 @@ msgstr "Permitir somente os listados"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"Também os arquivos de logs do kernel ou dos serviços podem ser consultados "
-"aqui para obter uma visão geral sobre o seu estado actual."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -368,9 +372,8 @@ msgstr ""
 msgid "Bitrate"
 msgstr ""
 
-#, fuzzy
 msgid "Bridge"
-msgstr "Porta do interface em ponte"
+msgstr "Ponte"
 
 msgid "Bridge Port"
 msgstr "Porta do interface em ponte"
@@ -381,6 +384,9 @@ msgstr "Activar ponte no interface"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -390,6 +396,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso da CPU (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -406,6 +415,9 @@ msgstr "Alterações"
 msgid "Changes applied."
 msgstr "Alterações aplicadas."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Canal"
 
@@ -428,9 +440,8 @@ msgid ""
 "em> field to define a new network."
 msgstr ""
 
-#, fuzzy
 msgid "Client"
-msgstr "Modo Cliente"
+msgstr "Cliente"
 
 msgid "Client + WDS"
 msgstr "Cliente (WDS)"
@@ -481,6 +492,9 @@ msgstr "Confirmação"
 msgid "Connect script"
 msgstr "Script de ligação"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Limite de Ligações"
 
@@ -545,18 +559,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "DHCP atribuido"
 
 msgid "DHCP-Options"
 msgstr "Opções DHCP"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -602,6 +625,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -610,6 +636,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Desactivar temporizador de HW-Beacon"
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -667,6 +696,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Descarga e instalação de pacote"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -705,14 +737,15 @@ msgstr ""
 msgid "Enable 4K VLANs"
 msgstr ""
 
-#, fuzzy
 msgid "Enable <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgstr ""
-"Servidor-<abbr title=\"Protocolo de Transferência de Hipertexto\">HTTP</abbr>"
 
 msgid "Enable IPv6 on PPP link"
 msgstr "Activar IPv6 no link PPP"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Activar keep-alive"
 
@@ -734,6 +767,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr "Ativar/Desativar"
+
 msgid "Enabled"
 msgstr ""
 
@@ -761,6 +797,9 @@ msgstr "Switch Ethernet"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -774,6 +813,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Frames Rápidas"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -804,13 +846,15 @@ msgstr ""
 msgid "Firewall"
 msgstr "Firewall"
 
-#, fuzzy
 msgid "Firewall Settings"
-msgstr "Estado da Firewall"
+msgstr ""
 
 msgid "Firewall Status"
 msgstr "Estado da Firewall"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "Imagem de Firmware"
 
@@ -829,6 +873,12 @@ msgstr "Forçar"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -838,21 +888,32 @@ msgstr "Fragmentation Threshold"
 msgid "Frame Bursting"
 msgstr "Frame Bursting"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Salto de Frequência"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Geral"
 
 msgid "General Settings"
 msgstr ""
 
-#, fuzzy
 msgid "General Setup"
-msgstr "Geral"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
 
 msgid "Go to relevant configuration page"
 msgstr "Ir para a página respectiva de configuração"
@@ -893,15 +954,6 @@ msgstr ""
 "Aqui pode personalizar as configurações e funcionalidades do <abbr title="
 "\"Interface de configuração Lua\">LuCI</abbr>."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Aqui você pode encontrar informações sobre o estado actual do sistema, tais "
-"como <abbr title=\"Central Processing Unit\">CPU</abbr>, frequência do "
-"relógio, uso de memória ou da interface de rede de dados."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -911,6 +963,11 @@ msgstr ""
 "(uma por linha) para a autenticação <abbr title=\"Shell Seguro\">SSH</abbr> "
 "por chave-pública."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 "Ocultar <abbr title=\"Identificador de Conjunto de Serviços Estendidos"
@@ -919,6 +976,9 @@ msgstr ""
 msgid "Host entries"
 msgstr "Entradas de Hosts"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "<abbr title=\"Endereço do Protocolo de Internet\">IP</abbr> do host ou rede"
@@ -947,6 +1007,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -959,6 +1022,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Identidade PEAP"
 
@@ -1003,6 +1069,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Script de inicialização"
+
+msgid "Initscripts"
+msgstr "Scripts de Inicialização"
+
 msgid "Install"
 msgstr "Instalar"
 
@@ -1064,9 +1136,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
 msgid "Join Network"
-msgstr "Rede"
+msgstr ""
 
 msgid "Join Network: Settings"
 msgstr ""
@@ -1089,6 +1160,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Registo do Kernel"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Chave"
 
@@ -1141,9 +1215,8 @@ msgstr "Deixar o pppd executar este script antes de terminar o link PPP"
 msgid "Limit"
 msgstr "Limite"
 
-#, fuzzy
 msgid "Link"
-msgstr "Link Activo"
+msgstr "Link"
 
 msgid "Link On"
 msgstr "Link Activo"
@@ -1156,15 +1229,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Carga"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Hora Local"
 
@@ -1220,9 +1302,8 @@ msgstr ""
 msgid "MAC-Address Filter"
 msgstr "Filtro de Endereço-MAC"
 
-#, fuzzy
 msgid "MAC-Filter"
-msgstr "Filtro"
+msgstr "Filtro de MAC"
 
 msgid "MAC-List"
 msgstr "Lista de MAC"
@@ -1255,7 +1336,6 @@ msgstr ""
 msgid "Maximum allowed size of EDNS.0 UDP packets"
 msgstr ""
 
-#, fuzzy
 msgid "Maximum hold time"
 msgstr "Taxa Máxima"
 
@@ -1274,7 +1354,6 @@ msgstr "Métrica"
 msgid "Minimum Rate"
 msgstr "Taxa Mínima"
 
-#, fuzzy
 msgid "Minimum hold time"
 msgstr "Taxa Mínima"
 
@@ -1304,7 +1383,6 @@ msgstr ""
 msgid "Mount Point"
 msgstr "Ponto de Montagem"
 
-#, fuzzy
 msgid "Mount Points"
 msgstr "Ponto de Montagem"
 
@@ -1348,13 +1426,15 @@ msgstr "Nome"
 msgid "Name of the new interface"
 msgstr ""
 
-#, fuzzy
 msgid "Name of the new network"
-msgstr "Nome do interface BMF"
+msgstr ""
 
 msgid "Navigation"
 msgstr "Navegação"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Rede"
 
@@ -1391,7 +1471,6 @@ msgstr ""
 msgid "No password set!"
 msgstr ""
 
-#, fuzzy
 msgid "No rules in this chain"
 msgstr "Sem regras nesta chain"
 
@@ -1482,6 +1561,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Canais de Outdoor"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1499,9 +1581,8 @@ msgstr "PID"
 msgid "PIN code"
 msgstr "Código PIN"
 
-#, fuzzy
 msgid "PPP Settings"
-msgstr "Definições"
+msgstr ""
 
 msgid "PPPoA Encapsulation"
 msgstr "Encapsulamento PPPoA "
@@ -1533,6 +1614,9 @@ msgstr "Senha da Chave Privada"
 msgid "Password successfully changed"
 msgstr "Senha alterada com sucesso"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Directorio do Certificado CA"
 
@@ -1548,13 +1632,11 @@ msgstr ""
 msgid "Perform reboot"
 msgstr "Executar reinicialização"
 
-#, fuzzy
 msgid "Physical Settings"
-msgstr "Configurações Básicas"
+msgstr ""
 
-#, fuzzy
 msgid "Pkts."
-msgstr "Portas"
+msgstr ""
 
 msgid "Please enter your username and password."
 msgstr "Insira o seu username e password."
@@ -1594,7 +1676,6 @@ msgstr "Acções pós-gravação"
 msgid "Power"
 msgstr "Potência"
 
-#, fuzzy
 msgid "Prevents client-to-client communication"
 msgstr "Impede a comunicação de Cliente para Cliente"
 
@@ -1640,7 +1721,6 @@ msgstr "RX"
 msgid "Radius-Port"
 msgstr "Porta RADIUS"
 
-#, fuzzy
 msgid "Radius-Server"
 msgstr "Servidor RADIUS"
 
@@ -1704,6 +1784,12 @@ msgstr "Referências"
 msgid "Regulatory Domain"
 msgstr "Domínio Regulatório"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Remover"
 
@@ -1737,6 +1823,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr "Reiniciar Firewall"
 
@@ -1755,7 +1844,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
-#, fuzzy
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr "Rota"
 
@@ -1766,6 +1863,9 @@ msgstr ""
 "As rotas especificam através de que interfaces ou gateways podem ser "
 "alcançados determinadas redes ou hosts."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1775,6 +1875,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1796,9 +1902,6 @@ msgstr "Procurar"
 msgid "Scheduled Tasks"
 msgstr "Tarefas Agendadas"
 
-msgid "Search file..."
-msgstr "Procurar ficheiro..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1813,17 +1916,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
-#, fuzzy
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr "Isolar Clientes"
 
 msgid "Separate WDS"
 msgstr "Separar WDS"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1889,6 +1994,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr ""
 "Especificar argumentos adicionais por linha de comando para o pppd aqui"
@@ -1899,6 +2007,12 @@ msgstr ""
 msgid "Start"
 msgstr "Início"
 
+msgid "Start priority"
+msgstr "Prioridade de inicialização"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Rotas Estáticas IPv4"
 
@@ -1923,6 +2037,9 @@ msgstr ""
 msgid "Status"
 msgstr "Status"
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr "Ordem Exacta"
 
@@ -2020,7 +2137,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2110,6 +2227,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2144,9 +2266,11 @@ msgstr ""
 msgid "Timezone"
 msgstr "Fuso Horário"
 
-#, fuzzy
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
-msgstr "Controle de Tráfego"
+msgstr "Tráfego"
 
 msgid "Transfer"
 msgstr "Transferências"
@@ -2184,12 +2308,18 @@ msgstr "Tipo"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Erro Desconhecido"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Alterações não Salvas"
 
@@ -2254,9 +2384,8 @@ msgstr ""
 msgid "Version"
 msgstr "Versão"
 
-#, fuzzy
 msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
 
 msgid "WEP Open System"
 msgstr ""
@@ -2298,20 +2427,20 @@ msgstr "Wifi"
 msgid "Wifi networks in your local environment"
 msgstr "Redes Wifi no seu ambiente local"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "Dispositivo WiFi"
 
-#, fuzzy
 msgid "Wireless Network"
-msgstr "Criar Rede"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Overview"
-msgstr "Dispositivo WiFi"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Security"
-msgstr "Dispositivo WiFi"
+msgstr ""
 
 msgid "Wireless is disabled or not associated"
 msgstr ""
@@ -2322,6 +2451,17 @@ msgstr ""
 msgid "XR Support"
 msgstr "Suporte XR"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"Você pode ativar ou desativar os scripts de inicialização instalados aqui. "
+"As mudanças serão aplicadas após a reinicialização do equipamento.<br /"
+"><strong>Aviso: Se você desativar algum script de inicialização essencial "
+"como por exemplo \"rede/network\", o dispositivo poderá tornar-se "
+"inacessível!</strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2424,6 +2564,25 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Também os arquivos de logs do kernel ou dos serviços podem ser "
+#~ "consultados aqui para obter uma visão geral sobre o seu estado actual."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Aqui você pode encontrar informações sobre o estado actual do sistema, "
+#~ "tais como <abbr title=\"Central Processing Unit\">CPU</abbr>, frequência "
+#~ "do relógio, uso de memória ou da interface de rede de dados."
+
+#~ msgid "Search file..."
+#~ msgstr "Procurar ficheiro..."
+
 # "free as in freedom" equivale a "livre de liberdade" não de "grátis"
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
diff --git a/po/pt/freifunk-policyrouting.po b/po/pt/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index 32c7980655cca92a3838496b7b7ff9f66a7ec546..9f8fe5cf4e827d7f00b12c9b5fe907d6bad36626 100644 (file)
@@ -96,6 +96,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -114,6 +120,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr "Olá e benvindo à rede "
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -251,9 +260,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -360,6 +377,11 @@ msgstr "Pode encontrar mais informações sobre a iniciativa global Freifunk em
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/pt/initmgr.po b/po/pt/initmgr.po
deleted file mode 100644 (file)
index 8929ed8..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Initscripts"
-msgstr "Scripts de Inicialização"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"Você pode ativar ou desativar os scripts de inicialização instalados aqui. "
-"As mudanças serão aplicadas após a reinicialização do equipamento.<br /"
-"><strong>Aviso: Se você desativar algum script de inicialização essencial "
-"como por exemplo \"rede/network\", o dispositivo poderá tornar-se "
-"inacessível!</strong>"
-
-msgid "Start priority"
-msgstr "Prioridade de inicialização"
-
-msgid "Initscript"
-msgstr "Script de inicialização"
-
-msgid "Enable/Disable"
-msgstr "Ativar/Desativar"
-
-msgid "Enabled"
-msgstr ""
-
-#, fuzzy
-msgid "Disabled"
-msgstr "Ativar/Desativar"
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
index 9d9d5d661c212001e176875ae64b15294bf03626..da78b89651c38d8e031fc7dd27e35a444d1aabe4 100644 (file)
@@ -26,6 +26,15 @@ msgstr "Anuncios activos de hosts"
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr "Rede anunciada"
 
@@ -53,6 +62,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -167,6 +181,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -175,6 +192,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -401,9 +422,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -428,6 +446,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -473,10 +499,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -493,6 +523,9 @@ msgstr "Não foi possivel ligar ao servidor OLSR!"
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr "Usar histerese"
 
@@ -502,6 +535,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -515,5 +553,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr "Disponibilidade"
index a8557ab46550f8c47466f4facb2778b181695e43..8fa45e589d675da8999630220483c04201398cb2 100644 (file)
@@ -7,25 +7,15 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-msgid "Network Shares"
-msgstr "Compartilhamentos de Rede"
-
-msgid "Hostname"
-msgstr "Hostname"
-
-msgid "Description"
-msgstr "Descrição"
-
-msgid "Workgroup"
-msgstr "Grupo de Trabalho"
-
-msgid "Share home-directories"
-msgstr "Compartilhar diretórios home"
+#, fuzzy
+msgid "Allow guests"
+msgstr "Permitir Convidados"
 
 #, fuzzy
 msgid "Allow system users to reach their home directories via network shares"
@@ -33,38 +23,68 @@ msgstr ""
 "Usuários do sistema poderão acessar seu diretório home através dos "
 "compartilhamentos de rede."
 
-msgid "Shared Directories"
-msgstr "Diretórios Compartilhados"
-
-msgid "Path"
-msgstr ""
-
 #, fuzzy
 msgid "Allowed users"
 msgstr "Usuários Permitidos"
 
-#, fuzzy
-msgid "Read-only"
-msgstr "Somente Leitura"
-
-#, fuzzy
-msgid "Allow guests"
-msgstr "Permitir Convidados"
-
 #, fuzzy
 msgid "Create mask"
 msgstr "Criar Máscara"
 
-msgid "Mask for new files"
-msgstr "Máscara para novos arquivos"
+msgid "Description"
+msgstr "Descrição"
 
 #, fuzzy
 msgid "Directory mask"
 msgstr "Máscara do Diretório"
 
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Hostname"
+
 msgid "Mask for new directories"
 msgstr "Máscara para novos diretórios"
 
+msgid "Mask for new files"
+msgstr "Máscara para novos arquivos"
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Compartilhamentos de Rede"
+
+msgid "Path"
+msgstr ""
+
+#, fuzzy
+msgid "Read-only"
+msgstr "Somente Leitura"
+
+msgid "Share home-directories"
+msgstr "Compartilhar diretórios home"
+
+msgid "Shared Directories"
+msgstr "Diretórios Compartilhados"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Grupo de Trabalho"
+
 #~ msgid "Shared Directory"
 #~ msgstr "Diretório Compartilhado"
 
index aea36f9f90374231ab55efbce727d7b47fcddda4..ce780c51db88836139a03fe7b39a959e6ff4d9aa 100644 (file)
@@ -14,16 +14,14 @@ msgstr ""
 msgid "(%d minute window, %d second interval)"
 msgstr ""
 
-#, fuzzy
 msgid "(%s available)"
-msgstr " (%s disponível)"
+msgstr "(%s disponível)"
 
 msgid "(empty)"
 msgstr ""
 
-#, fuzzy
 msgid "(no interfaces attached)"
-msgstr "Ignorar Interface"
+msgstr ""
 
 msgid "-- Additional Field --"
 msgstr "-- Campo Adicional --"
@@ -31,7 +29,6 @@ msgstr "-- Campo Adicional --"
 msgid "-- Please choose --"
 msgstr "-- Por favor escolha --"
 
-#, fuzzy
 msgid "-- custom --"
 msgstr "-- personalizado --"
 
@@ -129,10 +126,8 @@ msgstr ""
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 msgstr "Endereço <abbr title=\"Controle de Acesso ao Meio\">MAC</abbr>"
 
-#, fuzzy
 msgid "<abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>-Server"
 msgstr ""
-"Servidor-<abbr title=\"Protocolo de Transferência de Hipertexto\">HTTP</abbr>"
 
 msgid "<abbr title=\"Secure Shell\">SSH</abbr>-Keys"
 msgstr "Chaves-<abbr title=\"Shell Seguro\">SSH</abbr>"
@@ -169,6 +164,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "Suporte AR"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -193,6 +191,9 @@ msgstr ""
 msgid "About"
 msgstr "Sobre"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Access Point (AP)"
 
@@ -216,12 +217,14 @@ msgstr ""
 msgid "Active Connections"
 msgstr "Ligações Activas"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Atribuições Activas"
 
-#, fuzzy
 msgid "Ad-Hoc"
-msgstr "Ahdemo"
+msgstr "Ad-Hoc"
 
 msgid "Add"
 msgstr "Adicionar"
@@ -250,9 +253,8 @@ msgstr "Password do Administrador"
 msgid "Administration"
 msgstr "Administração"
 
-#, fuzzy
 msgid "Advanced Settings"
-msgstr "Configurações Básicas"
+msgstr ""
 
 msgid "Advertise IPv6 on network"
 msgstr ""
@@ -279,19 +281,21 @@ msgstr "Permitir somente os listados"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"Também os arquivos de logs do kernel ou dos serviços podem ser consultados "
-"aqui para obter uma visão geral sobre o seu estado actual."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -368,9 +372,8 @@ msgstr ""
 msgid "Bitrate"
 msgstr ""
 
-#, fuzzy
 msgid "Bridge"
-msgstr "Porta do interface em ponte"
+msgstr "Ponte"
 
 msgid "Bridge Port"
 msgstr "Porta do interface em ponte"
@@ -381,6 +384,9 @@ msgstr "Activar ponte no interface"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -390,6 +396,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "Uso da CPU (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -406,6 +415,9 @@ msgstr "Alterações"
 msgid "Changes applied."
 msgstr "Alterações aplicadas."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Canal"
 
@@ -428,9 +440,8 @@ msgid ""
 "em> field to define a new network."
 msgstr ""
 
-#, fuzzy
 msgid "Client"
-msgstr "Modo Cliente"
+msgstr "Cliente"
 
 msgid "Client + WDS"
 msgstr "Cliente (WDS)"
@@ -481,6 +492,9 @@ msgstr "Confirmação"
 msgid "Connect script"
 msgstr "Script de ligação"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Limite de Ligações"
 
@@ -545,18 +559,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "DHCP atribuido"
 
 msgid "DHCP-Options"
 msgstr "Opções DHCP"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -602,6 +625,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -610,6 +636,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Desactivar temporizador de HW-Beacon"
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -667,6 +696,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Descarga e instalação de pacote"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -711,6 +743,9 @@ msgstr ""
 msgid "Enable IPv6 on PPP link"
 msgstr "Activar IPv6 no link PPP"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Activar keep-alive"
 
@@ -732,6 +767,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr "Ativar/Desativar"
+
 msgid "Enabled"
 msgstr ""
 
@@ -759,6 +797,9 @@ msgstr "Switch Ethernet"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -772,6 +813,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Frames Rápidas"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -802,13 +846,15 @@ msgstr ""
 msgid "Firewall"
 msgstr "Firewall"
 
-#, fuzzy
 msgid "Firewall Settings"
-msgstr "Estado da Firewall"
+msgstr ""
 
 msgid "Firewall Status"
 msgstr "Estado da Firewall"
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr "Imagem de Firmware"
 
@@ -827,6 +873,12 @@ msgstr "Forçar"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -836,21 +888,32 @@ msgstr "Fragmentation Threshold"
 msgid "Frame Bursting"
 msgstr "Frame Bursting"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Salto de Frequência"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Geral"
 
 msgid "General Settings"
 msgstr ""
 
-#, fuzzy
 msgid "General Setup"
-msgstr "Geral"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
 
 msgid "Go to relevant configuration page"
 msgstr "Ir para a página respectiva de configuração"
@@ -891,15 +954,6 @@ msgstr ""
 "Aqui pode personalizar as configurações e funcionalidades do <abbr title="
 "\"Interface de configuração Lua\">LuCI</abbr>."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Aqui você pode encontrar informações sobre o estado actual do sistema, tais "
-"como <abbr title=\"Central Processing Unit\">CPU</abbr>, frequência do "
-"relógio, uso de memória ou da interface de rede de dados."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -909,6 +963,11 @@ msgstr ""
 "(uma por linha) para a autenticação <abbr title=\"Shell Seguro\">SSH</abbr> "
 "por chave-pública."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr ""
 "Ocultar <abbr title=\"Identificador de Conjunto de Serviços Estendidos"
@@ -917,6 +976,9 @@ msgstr ""
 msgid "Host entries"
 msgstr "Entradas de Hosts"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 "<abbr title=\"Endereço do Protocolo de Internet\">IP</abbr> do host ou rede"
@@ -945,6 +1007,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -957,6 +1022,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Identidade PEAP"
 
@@ -1001,6 +1069,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Script de inicialização"
+
+msgid "Initscripts"
+msgstr "Scripts de Inicialização"
+
 msgid "Install"
 msgstr "Instalar"
 
@@ -1062,9 +1136,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
 msgid "Join Network"
-msgstr "Rede"
+msgstr ""
 
 msgid "Join Network: Settings"
 msgstr ""
@@ -1087,6 +1160,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Registo do Kernel"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Chave"
 
@@ -1139,9 +1215,8 @@ msgstr "Deixar o pppd executar este script antes de terminar o link PPP"
 msgid "Limit"
 msgstr "Limite"
 
-#, fuzzy
 msgid "Link"
-msgstr "Link Activo"
+msgstr "Link"
 
 msgid "Link On"
 msgstr "Link Activo"
@@ -1154,15 +1229,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Carga"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Hora Local"
 
@@ -1218,9 +1302,8 @@ msgstr ""
 msgid "MAC-Address Filter"
 msgstr "Filtro de Endereço-MAC"
 
-#, fuzzy
 msgid "MAC-Filter"
-msgstr "Filtro"
+msgstr "Filtro de MAC"
 
 msgid "MAC-List"
 msgstr "Lista de MAC"
@@ -1253,7 +1336,6 @@ msgstr ""
 msgid "Maximum allowed size of EDNS.0 UDP packets"
 msgstr ""
 
-#, fuzzy
 msgid "Maximum hold time"
 msgstr "Taxa Máxima"
 
@@ -1272,7 +1354,6 @@ msgstr "Métrica"
 msgid "Minimum Rate"
 msgstr "Taxa Mínima"
 
-#, fuzzy
 msgid "Minimum hold time"
 msgstr "Taxa Mínima"
 
@@ -1302,7 +1383,6 @@ msgstr ""
 msgid "Mount Point"
 msgstr "Ponto de Montagem"
 
-#, fuzzy
 msgid "Mount Points"
 msgstr "Ponto de Montagem"
 
@@ -1346,13 +1426,15 @@ msgstr "Nome"
 msgid "Name of the new interface"
 msgstr ""
 
-#, fuzzy
 msgid "Name of the new network"
-msgstr "Nome do interface BMF"
+msgstr ""
 
 msgid "Navigation"
 msgstr "Navegação"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Rede"
 
@@ -1389,7 +1471,6 @@ msgstr ""
 msgid "No password set!"
 msgstr ""
 
-#, fuzzy
 msgid "No rules in this chain"
 msgstr "Sem regras nesta chain"
 
@@ -1480,6 +1561,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Canais de Outdoor"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1497,9 +1581,8 @@ msgstr "PID"
 msgid "PIN code"
 msgstr "Código PIN"
 
-#, fuzzy
 msgid "PPP Settings"
-msgstr "Definições"
+msgstr ""
 
 msgid "PPPoA Encapsulation"
 msgstr "Encapsulamento PPPoA "
@@ -1531,6 +1614,9 @@ msgstr "Senha da Chave Privada"
 msgid "Password successfully changed"
 msgstr "Senha alterada com sucesso"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Directorio do Certificado CA"
 
@@ -1546,13 +1632,11 @@ msgstr ""
 msgid "Perform reboot"
 msgstr "Executar reinicialização"
 
-#, fuzzy
 msgid "Physical Settings"
-msgstr "Configurações Básicas"
+msgstr ""
 
-#, fuzzy
 msgid "Pkts."
-msgstr "Portas"
+msgstr ""
 
 msgid "Please enter your username and password."
 msgstr "Insira o seu username e password."
@@ -1592,7 +1676,6 @@ msgstr "Acções pós-gravação"
 msgid "Power"
 msgstr "Potência"
 
-#, fuzzy
 msgid "Prevents client-to-client communication"
 msgstr "Impede a comunicação de Cliente para Cliente"
 
@@ -1638,7 +1721,6 @@ msgstr "RX"
 msgid "Radius-Port"
 msgstr "Porta RADIUS"
 
-#, fuzzy
 msgid "Radius-Server"
 msgstr "Servidor RADIUS"
 
@@ -1702,6 +1784,12 @@ msgstr "Referências"
 msgid "Regulatory Domain"
 msgstr "Domínio Regulatório"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Remover"
 
@@ -1735,6 +1823,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr "Reiniciar Firewall"
 
@@ -1753,7 +1844,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
-#, fuzzy
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr "Rota"
 
@@ -1764,6 +1863,9 @@ msgstr ""
 "As rotas especificam através de que interfaces ou gateways podem ser "
 "alcançados determinadas redes ou hosts."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1773,6 +1875,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1794,9 +1902,6 @@ msgstr "Procurar"
 msgid "Scheduled Tasks"
 msgstr "Tarefas Agendadas"
 
-msgid "Search file..."
-msgstr "Procurar ficheiro..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1811,17 +1916,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
-#, fuzzy
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr "Isolar Clientes"
 
 msgid "Separate WDS"
 msgstr "Separar WDS"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1887,6 +1994,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr ""
 "Especificar argumentos adicionais por linha de comando para o pppd aqui"
@@ -1897,6 +2007,12 @@ msgstr ""
 msgid "Start"
 msgstr "Início"
 
+msgid "Start priority"
+msgstr "Prioridade de inicialização"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Rotas Estáticas IPv4"
 
@@ -1921,6 +2037,9 @@ msgstr ""
 msgid "Status"
 msgstr "Status"
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr "Ordem Exacta"
 
@@ -2018,7 +2137,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2108,6 +2227,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2142,9 +2266,11 @@ msgstr ""
 msgid "Timezone"
 msgstr "Fuso Horário"
 
-#, fuzzy
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
-msgstr "Controle de Tráfego"
+msgstr "Tráfego"
 
 msgid "Transfer"
 msgstr "Transferências"
@@ -2182,12 +2308,18 @@ msgstr "Tipo"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Erro Desconhecido"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Alterações não Salvas"
 
@@ -2252,9 +2384,8 @@ msgstr ""
 msgid "Version"
 msgstr "Versão"
 
-#, fuzzy
 msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
 
 msgid "WEP Open System"
 msgstr ""
@@ -2296,20 +2427,20 @@ msgstr "Wifi"
 msgid "Wifi networks in your local environment"
 msgstr "Redes Wifi no seu ambiente local"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "Dispositivo WiFi"
 
-#, fuzzy
 msgid "Wireless Network"
-msgstr "Criar Rede"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Overview"
-msgstr "Dispositivo WiFi"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Security"
-msgstr "Dispositivo WiFi"
+msgstr ""
 
 msgid "Wireless is disabled or not associated"
 msgstr ""
@@ -2320,6 +2451,17 @@ msgstr ""
 msgid "XR Support"
 msgstr "Suporte XR"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"Você pode ativar ou desativar os scripts de inicialização instalados aqui. "
+"As mudanças serão aplicadas após a reinicialização do equipamento.<br /"
+"><strong>Aviso: Se você desativar algum script de inicialização essencial "
+"como por exemplo \"rede/network\", o dispositivo poderá tornar-se "
+"inacessível!</strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2422,6 +2564,25 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Também os arquivos de logs do kernel ou dos serviços podem ser "
+#~ "consultados aqui para obter uma visão geral sobre o seu estado actual."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Aqui você pode encontrar informações sobre o estado actual do sistema, "
+#~ "tais como <abbr title=\"Central Processing Unit\">CPU</abbr>, frequência "
+#~ "do relógio, uso de memória ou da interface de rede de dados."
+
+#~ msgid "Search file..."
+#~ msgstr "Procurar ficheiro..."
+
 # "free as in freedom" equivale a "livre de liberdade" não de "grátis"
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
diff --git a/po/pt_BR/freifunk-policyrouting.po b/po/pt_BR/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index aad9a7cdbbeb09cd24fbb052ba1a0e554c1f7edf..5ca5421601fe6bf9312d5480d416f524c28d12d4 100644 (file)
@@ -96,6 +96,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -114,6 +120,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr "Olá e benvindo à rede "
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -251,9 +260,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -360,6 +377,11 @@ msgstr "Pode encontrar mais informações sobre a iniciativa global Freifunk em
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/pt_BR/initmgr.po b/po/pt_BR/initmgr.po
deleted file mode 100644 (file)
index 8929ed8..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Initscripts"
-msgstr "Scripts de Inicialização"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"Você pode ativar ou desativar os scripts de inicialização instalados aqui. "
-"As mudanças serão aplicadas após a reinicialização do equipamento.<br /"
-"><strong>Aviso: Se você desativar algum script de inicialização essencial "
-"como por exemplo \"rede/network\", o dispositivo poderá tornar-se "
-"inacessível!</strong>"
-
-msgid "Start priority"
-msgstr "Prioridade de inicialização"
-
-msgid "Initscript"
-msgstr "Script de inicialização"
-
-msgid "Enable/Disable"
-msgstr "Ativar/Desativar"
-
-msgid "Enabled"
-msgstr ""
-
-#, fuzzy
-msgid "Disabled"
-msgstr "Ativar/Desativar"
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
index 7fb2396da11f2efb06949209f3e8cfb621fe1159..a9657567502457d4ec3c3e4792a42232baf4a90a 100644 (file)
@@ -26,6 +26,15 @@ msgstr "Anuncios activos de hosts"
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr "Rede anunciada"
 
@@ -53,6 +62,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -167,6 +181,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -175,6 +192,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -401,9 +422,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -428,6 +446,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -473,10 +499,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -493,6 +523,9 @@ msgstr "Não foi possivel ligar ao servidor OLSR!"
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr "Usar histerese"
 
@@ -502,6 +535,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -515,5 +553,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr "Disponibilidade"
index 29428eb2071638105f6aeac5b71365dbb0627013..678911b9fc4f3971fd56a010cca6bd37e4ffd387 100644 (file)
@@ -7,25 +7,15 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-msgid "Network Shares"
-msgstr "Compartilhamentos de Rede"
-
-msgid "Hostname"
-msgstr "Hostname"
-
-msgid "Description"
-msgstr "Descrição"
-
-msgid "Workgroup"
-msgstr "Grupo de Trabalho"
-
-msgid "Share home-directories"
-msgstr "Compartilhar diretórios home"
+#, fuzzy
+msgid "Allow guests"
+msgstr "Permitir Convidados"
 
 #, fuzzy
 msgid "Allow system users to reach their home directories via network shares"
@@ -33,38 +23,68 @@ msgstr ""
 "Usuários do sistema poderão acessar seu diretório home através dos "
 "compartilhamentos de rede."
 
-msgid "Shared Directories"
-msgstr "Diretórios Compartilhados"
-
-msgid "Path"
-msgstr ""
-
 #, fuzzy
 msgid "Allowed users"
 msgstr "Usuários Permitidos"
 
-#, fuzzy
-msgid "Read-only"
-msgstr "Somente Leitura"
-
-#, fuzzy
-msgid "Allow guests"
-msgstr "Permitir Convidados"
-
 #, fuzzy
 msgid "Create mask"
 msgstr "Criar Máscara"
 
-msgid "Mask for new files"
-msgstr "Máscara para novos arquivos"
+msgid "Description"
+msgstr "Descrição"
 
 #, fuzzy
 msgid "Directory mask"
 msgstr "Máscara do Diretório"
 
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Hostname"
+msgstr "Hostname"
+
 msgid "Mask for new directories"
 msgstr "Máscara para novos diretórios"
 
+msgid "Mask for new files"
+msgstr "Máscara para novos arquivos"
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Compartilhamentos de Rede"
+
+msgid "Path"
+msgstr ""
+
+#, fuzzy
+msgid "Read-only"
+msgstr "Somente Leitura"
+
+msgid "Share home-directories"
+msgstr "Compartilhar diretórios home"
+
+msgid "Shared Directories"
+msgstr "Diretórios Compartilhados"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Grupo de Trabalho"
+
 #~ msgid "Shared Directory"
 #~ msgstr "Diretório Compartilhado"
 
index 2fa7c953a1beea86960d9953ac71c83799567708..a08ffe986a55e9b79db7b53b5f982f2662861951 100644 (file)
@@ -1,4 +1,3 @@
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -15,16 +14,14 @@ msgstr ""
 msgid "(%d minute window, %d second interval)"
 msgstr ""
 
-#, fuzzy
 msgid "(%s available)"
-msgstr " (%s available)"
+msgstr "(%s available)"
 
 msgid "(empty)"
 msgstr ""
 
-#, fuzzy
 msgid "(no interfaces attached)"
-msgstr "Ignore interface"
+msgstr ""
 
 msgid "-- Additional Field --"
 msgstr "-- Дополнительная вкладка --"
@@ -32,7 +29,6 @@ msgstr "-- Дополнительная вкладка --"
 msgid "-- Please choose --"
 msgstr "-- Пожалуйста выберете --"
 
-#, fuzzy
 msgid "-- custom --"
 msgstr "-- выборочный --"
 
@@ -126,9 +122,8 @@ msgstr ""
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 msgstr "<abbr title=\"Управление доступом к носителю\">MAC</abbr>-Адрес"
 
-#, fuzzy
 msgid "<abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>-Server"
-msgstr "<abbr title=\"Hypertext Transfer Protocol\">HTTP</abbr>-Сервер"
+msgstr ""
 
 msgid "<abbr title=\"Secure Shell\">SSH</abbr>-Keys"
 msgstr "<abbr title=\"Secure Shell\">SSH</abbr>-Ключи"
@@ -163,6 +158,9 @@ msgstr ""
 msgid "AR Support"
 msgstr ""
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -187,6 +185,9 @@ msgstr ""
 msgid "About"
 msgstr "О программе"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Точка доступа"
 
@@ -213,6 +214,9 @@ msgstr ""
 msgid "Active Connections"
 msgstr ""
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Active Leases"
 
@@ -246,9 +250,8 @@ msgstr "Пароль администратора"
 msgid "Administration"
 msgstr "Управление"
 
-#, fuzzy
 msgid "Advanced Settings"
-msgstr "Начальные Установки"
+msgstr ""
 
 msgid "Advertise IPv6 on network"
 msgstr ""
@@ -275,19 +278,21 @@ msgstr ""
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"А так же ядра или сервисов, системный журнал может быть так же просмотрен "
-"здесь для того что бы получить полный обзор текущего состояния системы."
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -364,13 +369,11 @@ msgstr ""
 msgid "Bitrate"
 msgstr ""
 
-#, fuzzy
 msgid "Bridge"
-msgstr "Мост"
+msgstr ""
 
-#, fuzzy
 msgid "Bridge Port"
-msgstr "Мост"
+msgstr ""
 
 msgid "Bridge interfaces"
 msgstr "Мост"
@@ -378,6 +381,9 @@ msgstr "Мост"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -387,6 +393,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr ""
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Cancel"
 
@@ -404,6 +413,9 @@ msgstr "Изменения"
 msgid "Changes applied."
 msgstr "Изменения приняты."
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Канал"
 
@@ -478,6 +490,9 @@ msgstr "Подтверждение"
 msgid "Connect script"
 msgstr "Ошибок"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Ограничение соединений"
 
@@ -542,18 +557,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr ""
 
 msgid "DHCP-Options"
 msgstr ""
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -599,6 +623,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -607,6 +634,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr ""
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -664,6 +694,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Загрузить и установить пакеты"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -703,12 +736,15 @@ msgstr ""
 
 #, fuzzy
 msgid "Enable <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
-msgstr "<abbr title=\"Hypertext Transfer Protocol\">HTTP</abbr>-Сервер"
+msgstr ""
 
 #, fuzzy
 msgid "Enable IPv6 on PPP link"
 msgstr "Активен"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr ""
 
@@ -730,6 +766,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr ""
+
 msgid "Enabled"
 msgstr ""
 
@@ -758,6 +797,9 @@ msgstr ""
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -771,6 +813,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr ""
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -801,17 +846,14 @@ msgstr ""
 msgid "Firewall"
 msgstr ""
 
-#, fuzzy
 msgid "Firewall Settings"
 msgstr ""
-"Здесь вы можете найти информацию о текущей статистики системы вроде частоты "
-"процессора, использования памяти или сетевого интерфейса."
 
-#, fuzzy
 msgid "Firewall Status"
 msgstr ""
-"Здесь вы можете найти информацию о текущей статистики системы вроде частоты "
-"процессора, использования памяти или сетевого интерфейса."
+
+msgid "Firmware Version"
+msgstr ""
 
 msgid "Firmware image"
 msgstr "Firmware image"
@@ -831,6 +873,12 @@ msgstr "Force"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -840,22 +888,33 @@ msgstr ""
 msgid "Frame Bursting"
 msgstr ""
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr ""
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Основной"
 
 msgid "General Settings"
 msgstr ""
 
-#, fuzzy
 msgid "General Setup"
 msgstr "Основной"
 
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
 msgid "Go to relevant configuration page"
 msgstr "Перейти к странице конфигурации"
 
@@ -895,14 +954,6 @@ msgstr ""
 "Здесь вы можете изменить настройки и функциональность <abbr title=\"Lua "
 "Конфигурационный Интерфейс\">LuCI</abbr>."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Здесь вы можете найти информацию о текущей статистики системы вроде частоты "
-"процессора, использования памяти или сетевого интерфейса."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -912,12 +963,20 @@ msgstr ""
 "Ключ для <abbr title=\"Secure Shell\">SSH</abbr> публичной-ключевой "
 "аутентификации."
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Скрыть <abbr title=\"Расширенный идентификатор сети\">ESSID</abbr>"
 
 msgid "Host entries"
 msgstr ""
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Хост-<abbr title=\"Адрес интернет протокола\">IP</abbr> или сеть"
 
@@ -927,9 +986,8 @@ msgstr "Имя хоста"
 msgid "Hostnames"
 msgstr ""
 
-#, fuzzy
 msgid "ID"
-msgstr "Мост"
+msgstr "ID"
 
 msgid "IP Configuration"
 msgstr ""
@@ -946,6 +1004,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -958,6 +1019,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr ""
 
@@ -1003,6 +1067,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
 msgid "Install"
 msgstr "Установка"
 
@@ -1021,11 +1091,8 @@ msgstr ""
 msgid "Interface Overview"
 msgstr ""
 
-#, fuzzy
 msgid "Interface Status"
 msgstr ""
-"Здесь вы можете найти информацию о текущей статистики системы вроде частоты "
-"процессора, использования памяти или сетевого интерфейса."
 
 msgid "Interface is reconnecting..."
 msgstr ""
@@ -1064,7 +1131,6 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
 msgid "Join Network"
 msgstr "Сеть"
 
@@ -1089,6 +1155,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Kernel log"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Ключ"
 
@@ -1130,11 +1199,9 @@ msgid ""
 "successful connect"
 msgstr ""
 
-#, fuzzy
 msgid "Let pppd run this script after establishing the PPP link"
 msgstr "Перед. / Получ."
 
-#, fuzzy
 msgid "Let pppd run this script before tearing down the PPP link"
 msgstr "Этот интерфейс не принадлежит ни к одной Файрвол-зоне."
 
@@ -1156,15 +1223,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Загрузка"
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Локальное время"
 
@@ -1354,6 +1430,9 @@ msgstr ""
 msgid "Navigation"
 msgstr ""
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "Сеть"
 
@@ -1482,6 +1561,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr ""
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1534,6 +1616,9 @@ msgstr ""
 msgid "Password successfully changed"
 msgstr "Пароль успешно изменён"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr ""
 
@@ -1706,6 +1791,12 @@ msgstr ""
 msgid "Regulatory Domain"
 msgstr ""
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Удалить"
 
@@ -1739,6 +1830,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr ""
 
@@ -1757,6 +1851,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 #, fuzzy
 msgid "Routes"
 msgstr "Маршрут"
@@ -1768,6 +1871,9 @@ msgstr ""
 "Маршрутизация служит для определения через какой интерфейс и шлюз можно "
 "пройти к определённому хосту или сегменту сети."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1777,6 +1883,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr ""
 
@@ -1799,9 +1911,6 @@ msgstr ""
 msgid "Scheduled Tasks"
 msgstr ""
 
-msgid "Search file..."
-msgstr ""
-
 #, fuzzy
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
@@ -1816,16 +1925,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr ""
 
 msgid "Separate WDS"
 msgstr ""
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 #, fuzzy
@@ -1892,6 +2004,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr ""
 
@@ -1901,6 +2016,12 @@ msgstr ""
 msgid "Start"
 msgstr "Старт"
 
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Статическая маршрутизация IPv4"
 
@@ -1925,6 +2046,9 @@ msgstr ""
 msgid "Status"
 msgstr "Статус"
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr "Strict order"
 
@@ -2023,7 +2147,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2109,6 +2233,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2143,6 +2272,9 @@ msgstr ""
 msgid "Timezone"
 msgstr "Временная зона"
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr "Трафик"
 
@@ -2182,12 +2314,18 @@ msgstr "Тип"
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Неизвестная ошибка"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Непринятые изменения"
 
@@ -2295,6 +2433,9 @@ msgstr "Wi-Fi"
 msgid "Wifi networks in your local environment"
 msgstr "Обзор существующих Wi-Fi сетей"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr ""
 
@@ -2318,6 +2459,12 @@ msgstr ""
 msgid "XR Support"
 msgstr ""
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2418,6 +2565,21 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "А так же ядра или сервисов, системный журнал может быть так же просмотрен "
+#~ "здесь для того что бы получить полный обзор текущего состояния системы."
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Здесь вы можете найти информацию о текущей статистики системы вроде "
+#~ "частоты процессора, использования памяти или сетевого интерфейса."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
diff --git a/po/ru/freifunk-policyrouting.po b/po/ru/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index a16e17b33186481122295f13bffd52084ea95223..814b52e3ee8248300f986f807cdc2ce6b64b6522 100644 (file)
@@ -97,6 +97,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -115,6 +121,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr ""
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -248,9 +257,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -355,6 +372,11 @@ msgstr ""
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/ru/initmgr.po b/po/ru/initmgr.po
deleted file mode 100644 (file)
index ef13bc6..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Initscripts"
-msgstr ""
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-
-msgid "Start priority"
-msgstr ""
-
-msgid "Initscript"
-msgstr ""
-
-msgid "Enable/Disable"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid "Disabled"
-msgstr ""
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
index 88d6144529f1e8a0ad84826af5b136fc2075627a..88d808e7e89875b13078acf064040d1c83d109d6 100644 (file)
@@ -25,6 +25,15 @@ msgstr ""
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr ""
 
@@ -52,6 +61,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -166,6 +180,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -174,6 +191,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -395,9 +416,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -422,6 +440,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -467,10 +493,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -487,6 +517,9 @@ msgstr ""
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr ""
 
@@ -496,6 +529,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -509,5 +547,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr ""
index 8c6b483d8a6ca8d786f2aabebd6a4ba24ed6c8fc..1e5e338ddfc175d2b153d9c00456ad69b7a4e204 100644 (file)
@@ -7,52 +7,72 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-msgid "Network Shares"
+msgid "Allow guests"
 msgstr ""
 
-msgid "Hostname"
+msgid "Allow system users to reach their home directories via network shares"
+msgstr ""
+
+msgid "Allowed users"
+msgstr ""
+
+msgid "Create mask"
 msgstr ""
 
 msgid "Description"
 msgstr ""
 
-msgid "Workgroup"
+msgid "Directory mask"
 msgstr ""
 
-msgid "Share home-directories"
+msgid "Edit Template"
 msgstr ""
 
-msgid "Allow system users to reach their home directories via network shares"
+msgid "Edit the template that is used for generating the samba configuration."
 msgstr ""
 
-msgid "Shared Directories"
+msgid "General Settings"
 msgstr ""
 
-msgid "Path"
+msgid "Hostname"
 msgstr ""
 
-msgid "Allowed users"
+msgid "Mask for new directories"
 msgstr ""
 
-msgid "Read-only"
+msgid "Mask for new files"
 msgstr ""
 
-msgid "Allow guests"
+msgid "Name"
 msgstr ""
 
-msgid "Create mask"
+msgid "Network Shares"
 msgstr ""
 
-msgid "Mask for new files"
+msgid "Path"
 msgstr ""
 
-msgid "Directory mask"
+msgid "Read-only"
 msgstr ""
 
-msgid "Mask for new directories"
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
 msgstr ""
index ad9c752c467520eda5960c26aecf62ca38e0b138..583d3cd5bf0fc6321afe858a46e3083ac9a37f54 100644 (file)
@@ -138,6 +138,9 @@ msgstr ""
 msgid "AR Support"
 msgstr ""
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -162,6 +165,9 @@ msgstr ""
 msgid "About"
 msgstr ""
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr ""
 
@@ -183,6 +189,9 @@ msgstr ""
 msgid "Active Connections"
 msgstr ""
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr ""
 
@@ -243,16 +252,20 @@ msgstr ""
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
 
 msgid "An additional network will be created if you leave this unchecked."
@@ -342,6 +355,9 @@ msgstr ""
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -351,6 +367,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr ""
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr ""
 
@@ -367,6 +386,9 @@ msgstr ""
 msgid "Changes applied."
 msgstr ""
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr ""
 
@@ -439,6 +461,9 @@ msgstr ""
 msgid "Connect script"
 msgstr ""
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr ""
 
@@ -501,18 +526,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr ""
 
 msgid "DHCP-Options"
 msgstr ""
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -558,6 +592,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -566,6 +603,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr ""
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -617,6 +657,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr ""
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -657,6 +700,9 @@ msgstr ""
 msgid "Enable IPv6 on PPP link"
 msgstr ""
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr ""
 
@@ -678,6 +724,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr ""
+
 msgid "Enabled"
 msgstr ""
 
@@ -705,6 +754,9 @@ msgstr ""
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -718,6 +770,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr ""
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -754,6 +809,9 @@ msgstr ""
 msgid "Firewall Status"
 msgstr ""
 
+msgid "Firmware Version"
+msgstr ""
+
 msgid "Firmware image"
 msgstr ""
 
@@ -772,6 +830,12 @@ msgstr ""
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -781,12 +845,21 @@ msgstr ""
 msgid "Frame Bursting"
 msgstr ""
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr ""
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr ""
 
@@ -796,6 +869,9 @@ msgstr ""
 msgid "General Setup"
 msgstr ""
 
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
 msgid "Go to relevant configuration page"
 msgstr ""
 
@@ -830,14 +906,13 @@ msgid ""
 msgstr ""
 
 msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
+"Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
+"per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
+"authentication."
 msgstr ""
 
 msgid ""
-"Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
-"per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
 "authentication."
 msgstr ""
 
@@ -847,6 +922,9 @@ msgstr ""
 msgid "Host entries"
 msgstr ""
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr ""
 
@@ -874,6 +952,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -886,6 +967,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr ""
 
@@ -924,6 +1008,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
 msgid "Install"
 msgstr ""
 
@@ -1004,6 +1094,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr ""
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr ""
 
@@ -1068,15 +1161,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr ""
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr ""
 
@@ -1254,6 +1356,9 @@ msgstr ""
 msgid "Navigation"
 msgstr ""
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr ""
 
@@ -1373,6 +1478,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr ""
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1423,6 +1531,9 @@ msgstr ""
 msgid "Password successfully changed"
 msgstr ""
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr ""
 
@@ -1588,6 +1699,12 @@ msgstr ""
 msgid "Regulatory Domain"
 msgstr ""
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr ""
 
@@ -1621,6 +1738,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr ""
 
@@ -1639,6 +1759,15 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
 msgstr ""
 
@@ -1647,6 +1776,9 @@ msgid ""
 "can be reached."
 msgstr ""
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1656,6 +1788,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr ""
 
@@ -1677,9 +1815,6 @@ msgstr ""
 msgid "Scheduled Tasks"
 msgstr ""
 
-msgid "Search file..."
-msgstr ""
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr ""
@@ -1693,16 +1828,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr ""
 
 msgid "Separate WDS"
 msgstr ""
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1764,6 +1902,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr ""
 
@@ -1773,6 +1914,12 @@ msgstr ""
 msgid "Start"
 msgstr ""
 
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr ""
 
@@ -1797,6 +1944,9 @@ msgstr ""
 msgid "Status"
 msgstr ""
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr ""
 
@@ -1889,7 +2039,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -1962,6 +2112,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -1993,6 +2148,9 @@ msgstr ""
 msgid "Timezone"
 msgstr ""
 
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
 msgstr ""
 
@@ -2032,12 +2190,18 @@ msgstr ""
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr ""
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr ""
 
@@ -2143,6 +2307,9 @@ msgstr ""
 msgid "Wifi networks in your local environment"
 msgstr ""
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr ""
 
@@ -2164,6 +2331,12 @@ msgstr ""
 msgid "XR Support"
 msgstr ""
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
diff --git a/po/templates/freifunk-policyrouting.pot b/po/templates/freifunk-policyrouting.pot
new file mode 100644 (file)
index 0000000..c9465d4
--- /dev/null
@@ -0,0 +1,34 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index bee7a581a51b1d8f245cc8ba3209d971566ae99a..130e5ec0a4ddca59a46ca5f9e408b37055cbdb18 100644 (file)
@@ -85,6 +85,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -103,6 +109,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr ""
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -236,9 +245,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -343,6 +360,11 @@ msgstr ""
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
diff --git a/po/templates/initmgr.pot b/po/templates/initmgr.pot
deleted file mode 100644 (file)
index e8e96b9..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-# Generated from applications/luci-initmgr/luasrc/model/cbi/init/init.lua
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Initscripts"
-msgstr ""
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-
-msgid "Start priority"
-msgstr ""
-
-msgid "Initscript"
-msgstr ""
-
-msgid "Enable/Disable"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid "Disabled"
-msgstr ""
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
-
-msgid "Local Startup"
-msgstr ""
-
-msgid ""
-"This is the content of /etc/rc.local. Insert your own commands here (in "
-"front of 'exit 0') to execute them at the end of the boot process."
-msgstr ""
-
index f8b7ffe94613f98833c83987a21844fc310700fe..941972e8d72dcb4141b5288798a9fd1b49de12f4 100644 (file)
@@ -13,6 +13,15 @@ msgstr ""
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr ""
 
@@ -40,6 +49,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -154,6 +168,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -162,6 +179,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -383,9 +404,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -410,6 +428,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -455,10 +481,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -475,6 +505,9 @@ msgstr ""
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr ""
 
@@ -484,6 +517,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -497,5 +535,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr ""
index 52e475f4e2c95c36c7a10d187de9bd4257e9a14a..d91400b0c7ddc319a27e43dc7271d2a7c1f0186b 100644 (file)
@@ -1,59 +1,66 @@
-# Generated from applications/luci-samba/luasrc/model/cbi/samba.lua
-#
-#, fuzzy
 msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid "Allow guests"
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-03-22 15:23+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
 
-msgid "Network Shares"
+msgid "Allow system users to reach their home directories via network shares"
 msgstr ""
 
-msgid "Hostname"
+msgid "Allowed users"
+msgstr ""
+
+msgid "Create mask"
 msgstr ""
 
 msgid "Description"
 msgstr ""
 
-msgid "Workgroup"
+msgid "Directory mask"
 msgstr ""
 
-msgid "Share home-directories"
+msgid "Edit Template"
 msgstr ""
 
-msgid "Allow system users to reach their home directories via network shares"
+msgid "Edit the template that is used for generating the samba configuration."
 msgstr ""
 
-msgid "Shared Directories"
+msgid "General Settings"
 msgstr ""
 
-msgid "Path"
+msgid "Hostname"
 msgstr ""
 
-msgid "Allowed users"
+msgid "Mask for new directories"
 msgstr ""
 
-msgid "Read-only"
+msgid "Mask for new files"
 msgstr ""
 
-msgid "Allow guests"
+msgid "Name"
 msgstr ""
 
-msgid "Create mask"
+msgid "Network Shares"
 msgstr ""
 
-msgid "Mask for new files"
+msgid "Path"
 msgstr ""
 
-msgid "Directory mask"
+msgid "Read-only"
 msgstr ""
 
-msgid "Mask for new directories"
+msgid "Share home-directories"
+msgstr ""
+
+msgid "Shared Directories"
+msgstr ""
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
 msgstr ""
index bdd2bb9ee7921207daee54fabd2e25c59af36ab0..0d41c1fd36cab234823f518354ba8d22e660c907 100644 (file)
@@ -1,5 +1,3 @@
-#  default.pot
-#  generated from ./i18n/english/luasrc/i18n/default.en.lua
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
@@ -18,16 +16,13 @@ msgstr ""
 
 #, fuzzy
 msgid "(%s available)"
-msgstr ""
-"<span class=\"translation-space\"> </span>\n"
-"(%s available)"
+msgstr "(%s available)"
 
 msgid "(empty)"
 msgstr ""
 
-#, fuzzy
 msgid "(no interfaces attached)"
-msgstr "Lờ đi giao diện"
+msgstr ""
 
 msgid "-- Additional Field --"
 msgstr "---Mục bổ sung---"
@@ -35,7 +30,6 @@ msgstr "---Mục bổ sung---"
 msgid "-- Please choose --"
 msgstr "--Hãy chọn--"
 
-#, fuzzy
 msgid "-- custom --"
 msgstr "--tùy chỉnh--"
 
@@ -129,9 +123,8 @@ msgstr ""
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 msgstr "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 
-#, fuzzy
 msgid "<abbr title=\"Point-to-Point Tunneling Protocol\">PPTP</abbr>-Server"
-msgstr "<abbr title=\"Hypertext Transfer Protocol\">HTTP</abbr>-Server"
+msgstr ""
 
 msgid "<abbr title=\"Secure Shell\">SSH</abbr>-Keys"
 msgstr "<abbr title=\"Vỏ bảo mậtl\">SSH</abbr>-Phím"
@@ -168,6 +161,9 @@ msgstr ""
 msgid "AR Support"
 msgstr "Hỗ trợ AR"
 
+msgid "ARP ping retries"
+msgstr ""
+
 msgid "ATM Bridges"
 msgstr ""
 
@@ -192,6 +188,9 @@ msgstr ""
 msgid "About"
 msgstr "Về"
 
+msgid "Accept Router Advertisements"
+msgstr ""
+
 msgid "Access Point"
 msgstr "Điểm truy cập"
 
@@ -213,12 +212,14 @@ msgstr "Active <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Routes"
 msgid "Active Connections"
 msgstr "kết nối đang hoạt động"
 
+msgid "Active IP Connections"
+msgstr ""
+
 msgid "Active Leases"
 msgstr "Leases hoạt động"
 
-#, fuzzy
 msgid "Ad-Hoc"
-msgstr "Pseudo Ad-Hoc"
+msgstr "Ad-Hoc"
 
 msgid "Add"
 msgstr "Thêm vào"
@@ -247,9 +248,8 @@ msgstr "Mật khẩu quản lí"
 msgid "Administration"
 msgstr "Quản trị"
 
-#, fuzzy
 msgid "Advanced Settings"
-msgstr "Cài đặt căn bản"
+msgstr ""
 
 msgid "Advertise IPv6 on network"
 msgstr ""
@@ -275,19 +275,21 @@ msgstr "Chỉ cho phép danh sách liệt kê"
 msgid "Allow localhost"
 msgstr ""
 
-msgid ""
-"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
 msgstr ""
 
-msgid "Allowed range is 1 to FFFF"
+msgid "Allow root logins with password"
+msgstr ""
+
+msgid "Allow the <em>root</em> user to login with password"
 msgstr ""
 
 msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed range is 1 to FFFF"
 msgstr ""
-"Kernel hoặc service logfiles cũng có thể được view ở đây để lấy tầm nhìn "
-"tổng quát của hình trạng hiện tại. "
 
 msgid "An additional network will be created if you leave this unchecked."
 msgstr ""
@@ -364,9 +366,8 @@ msgstr ""
 msgid "Bitrate"
 msgstr ""
 
-#, fuzzy
 msgid "Bridge"
-msgstr "Cổng cầu nối"
+msgstr ""
 
 msgid "Bridge Port"
 msgstr "Cổng cầu nối"
@@ -377,6 +378,9 @@ msgstr "Giao diện cầu nối"
 msgid "Bridge unit number"
 msgstr ""
 
+msgid "Buffered"
+msgstr ""
+
 msgid "Buttons"
 msgstr ""
 
@@ -386,6 +390,9 @@ msgstr ""
 msgid "CPU usage (%)"
 msgstr "CPU usage (%)"
 
+msgid "Cached"
+msgstr ""
+
 msgid "Cancel"
 msgstr "Bỏ qua"
 
@@ -402,6 +409,9 @@ msgstr "Thay đổi"
 msgid "Changes applied."
 msgstr "Thay đổi đã áp dụng"
 
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
 msgid "Channel"
 msgstr "Kênh"
 
@@ -424,9 +434,8 @@ msgid ""
 "em> field to define a new network."
 msgstr ""
 
-#, fuzzy
 msgid "Client"
-msgstr "Clientmode"
+msgstr "Client"
 
 msgid "Client + WDS"
 msgstr "Đối tượng + WDS"
@@ -477,6 +486,9 @@ msgstr "Xác nhận"
 msgid "Connect script"
 msgstr "Kết nối script"
 
+msgid "Connected"
+msgstr ""
+
 msgid "Connection Limit"
 msgstr "Giới hạn kết nối"
 
@@ -541,18 +553,27 @@ msgstr ""
 msgid "DHCP Server"
 msgstr ""
 
+msgid "DHCP and DNS"
+msgstr ""
+
 msgid "DHCP assigned"
 msgstr "Gán DHCP"
 
 msgid "DHCP-Options"
 msgstr "Tùy chọn DHCP"
 
+msgid "DNS"
+msgstr ""
+
 msgid "DNS forwardings"
 msgstr ""
 
 msgid "Debug"
 msgstr ""
 
+msgid "Default"
+msgstr ""
+
 msgid "Default state"
 msgstr ""
 
@@ -598,6 +619,9 @@ msgstr ""
 msgid "Diagnostics"
 msgstr ""
 
+msgid "Directory"
+msgstr ""
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -606,6 +630,9 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "Vô hiệu hóa bộ chỉnh giờ HW-Beacon"
 
+msgid "Disabled"
+msgstr ""
+
 msgid "Discard upstream RFC1918 responses"
 msgstr ""
 
@@ -663,6 +690,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "Tải và cài đặt gói"
 
+msgid "Dropbear Instance"
+msgstr ""
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -706,6 +736,9 @@ msgstr "Kích hoạt <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgid "Enable IPv6 on PPP link"
 msgstr "Kích hoạt IPv6 on PPP link"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
 msgid "Enable Keep-Alive"
 msgstr "Kích hoạt Keep-Alive"
 
@@ -727,6 +760,9 @@ msgstr ""
 msgid "Enable this switch"
 msgstr ""
 
+msgid "Enable/Disable"
+msgstr "Cho kích hoạt/ Vô hiệu hóa"
+
 msgid "Enabled"
 msgstr ""
 
@@ -754,6 +790,9 @@ msgstr "Bộ chuyển đảo ethernet"
 msgid "Expand hosts"
 msgstr ""
 
+msgid "Expires"
+msgstr ""
+
 msgid ""
 "Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
 msgstr ""
@@ -767,6 +806,9 @@ msgstr ""
 msgid "Fast Frames"
 msgstr "Khung nhanh"
 
+msgid "File"
+msgstr ""
+
 msgid "Filename of the boot image advertised to clients"
 msgstr ""
 
@@ -797,12 +839,14 @@ msgstr ""
 msgid "Firewall"
 msgstr "Firewall"
 
-#, fuzzy
 msgid "Firewall Settings"
-msgstr "Tình trạng Firewall"
+msgstr ""
 
 msgid "Firewall Status"
-msgstr "Tình trạng Firewall"
+msgstr ""
+
+msgid "Firmware Version"
+msgstr ""
 
 msgid "Firmware image"
 msgstr "HÌnh ảnh firmware"
@@ -822,6 +866,12 @@ msgstr "Force"
 msgid "Force DHCP on this network even if another server is detected."
 msgstr ""
 
+msgid "Forward DHCP"
+msgstr ""
+
+msgid "Forward broadcasts"
+msgstr ""
+
 msgid "Forwarding mode"
 msgstr ""
 
@@ -831,21 +881,32 @@ msgstr "Ngưỡng cửa Phân đoạn"
 msgid "Frame Bursting"
 msgstr "Khung nổ"
 
+msgid "Free"
+msgstr ""
+
 msgid "Free space"
 msgstr ""
 
 msgid "Frequency Hopping"
 msgstr "Tần số Hopping"
 
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
 msgid "General"
 msgstr "Tổng quát"
 
 msgid "General Settings"
 msgstr ""
 
-#, fuzzy
 msgid "General Setup"
-msgstr "Tổng quát"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
 
 msgid "Go to relevant configuration page"
 msgstr "Đi tới trang cấu hình thích hợp"
@@ -886,15 +947,6 @@ msgstr ""
 "Ở đây bạn có thể tùy chỉnh các cài đặt và các chức năng của <abbr title="
 "\"Cấu hình giao diện Lua\">LuCI</abbr>."
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"Ở đây bạn có thể tìm thấy thông tin về tình trạng của hệ thống hiện hành  "
-"như là <abbr title=\"Bộ điều khiển trung tâm\">CPU</abbr> đồng hồ tần số, bộ "
-"nhớ hoặc mạng lưới dữ liệu giao diện."
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
@@ -904,12 +956,20 @@ msgstr ""
 "(mỗi cái một dòng) for <abbr title=\"Secure Shell\">SSH</abbr> xác thực khóa "
 "công khai"
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "Giấu <abbr title=\"Chế độ mở rộng đặt Identifier\">ESSID</abbr>"
 
 msgid "Host entries"
 msgstr "Host entries"
 
+msgid "Host expiry timeout"
+msgstr ""
+
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 
@@ -937,6 +997,9 @@ msgstr ""
 msgid "IPv4 Firewall"
 msgstr ""
 
+msgid "IPv4 WAN Status"
+msgstr ""
+
 msgid "IPv4-Address"
 msgstr ""
 
@@ -949,6 +1012,9 @@ msgstr ""
 msgid "IPv6 Setup"
 msgstr ""
 
+msgid "IPv6 WAN Status"
+msgstr ""
+
 msgid "Identity"
 msgstr "Nhận dạng"
 
@@ -992,6 +1058,12 @@ msgstr ""
 msgid "Info"
 msgstr ""
 
+msgid "Initscript"
+msgstr "Initscript"
+
+msgid "Initscripts"
+msgstr "Initscripts"
+
 msgid "Install"
 msgstr "Cài đặt "
 
@@ -1050,9 +1122,8 @@ msgstr ""
 msgid "Java Script required!"
 msgstr ""
 
-#, fuzzy
 msgid "Join Network"
-msgstr "mạng lưới "
+msgstr ""
 
 msgid "Join Network: Settings"
 msgstr ""
@@ -1075,6 +1146,9 @@ msgstr ""
 msgid "Kernel Log"
 msgstr "Kernel Log"
 
+msgid "Kernel Version"
+msgstr ""
+
 msgid "Key"
 msgstr "Phím "
 
@@ -1127,9 +1201,8 @@ msgstr "Để pppd chạy trên script trước khi phá vỡ PPP link"
 msgid "Limit"
 msgstr "Giới hạn "
 
-#, fuzzy
 msgid "Link"
-msgstr "Link On"
+msgstr "Link"
 
 msgid "Link On"
 msgstr "Link On"
@@ -1142,15 +1215,24 @@ msgstr ""
 msgid "List of domains to allow RFC1918 responses for"
 msgstr ""
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
 msgid "Listening port for inbound DNS queries"
 msgstr ""
 
 msgid "Load"
 msgstr "Tải "
 
+msgid "Load Average"
+msgstr ""
+
 msgid "Loading"
 msgstr ""
 
+msgid "Local Startup"
+msgstr ""
+
 msgid "Local Time"
 msgstr "Giờ địa phương"
 
@@ -1206,9 +1288,8 @@ msgstr ""
 msgid "MAC-Address Filter"
 msgstr "Lọc địa chỉ MAC"
 
-#, fuzzy
 msgid "MAC-Filter"
-msgstr "Lọc"
+msgstr "Lọc MAC"
 
 msgid "MAC-List"
 msgstr "Danh sách MAC"
@@ -1241,7 +1322,6 @@ msgstr ""
 msgid "Maximum allowed size of EDNS.0 UDP packets"
 msgstr ""
 
-#, fuzzy
 msgid "Maximum hold time"
 msgstr "Mức cao nhất"
 
@@ -1260,7 +1340,6 @@ msgstr "Metric"
 msgid "Minimum Rate"
 msgstr "Mức thấp nhất"
 
-#, fuzzy
 msgid "Minimum hold time"
 msgstr "Mức thấp nhất"
 
@@ -1289,7 +1368,6 @@ msgstr ""
 msgid "Mount Point"
 msgstr "Lắp điểm"
 
-#, fuzzy
 msgid "Mount Points"
 msgstr "Lắp điểm"
 
@@ -1333,13 +1411,15 @@ msgstr "Tên"
 msgid "Name of the new interface"
 msgstr ""
 
-#, fuzzy
 msgid "Name of the new network"
-msgstr "Tên của giao diện BMF"
+msgstr ""
 
 msgid "Navigation"
 msgstr "Sự điều hướng"
 
+msgid "Netmask"
+msgstr ""
+
 msgid "Network"
 msgstr "mạng lưới "
 
@@ -1376,7 +1456,6 @@ msgstr ""
 msgid "No password set!"
 msgstr ""
 
-#, fuzzy
 msgid "No rules in this chain"
 msgstr "Không có quy luật trong chuỗi này"
 
@@ -1466,6 +1545,9 @@ msgstr ""
 msgid "Outdoor Channels"
 msgstr "Kênh ngoại mạng"
 
+msgid "Override Gateway"
+msgstr ""
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1483,7 +1565,6 @@ msgstr "PID"
 msgid "PIN code"
 msgstr "PIN code"
 
-#, fuzzy
 msgid "PPP Settings"
 msgstr "Cài đặt "
 
@@ -1517,6 +1598,9 @@ msgstr "Mật mã của private key"
 msgid "Password successfully changed"
 msgstr "Mật mã đã thay đổi thành công"
 
+msgid "Password successfully changed!"
+msgstr ""
+
 msgid "Path to CA-Certificate"
 msgstr "Đường dẫn tới CA-Certificate"
 
@@ -1532,13 +1616,11 @@ msgstr ""
 msgid "Perform reboot"
 msgstr "Tiến hành reboot"
 
-#, fuzzy
 msgid "Physical Settings"
 msgstr "Cài đặt căn bản"
 
-#, fuzzy
 msgid "Pkts."
-msgstr "Cửa"
+msgstr ""
 
 msgid "Please enter your username and password."
 msgstr "Nhập tên và mật mã"
@@ -1578,7 +1660,6 @@ msgstr "Đăng _ cam kết hành động"
 msgid "Power"
 msgstr "Power"
 
-#, fuzzy
 msgid "Prevents client-to-client communication"
 msgstr "Ngăn chặn giao tiếp giữa client-và-client"
 
@@ -1624,9 +1705,8 @@ msgstr "RX"
 msgid "Radius-Port"
 msgstr "Radius-Port"
 
-#, fuzzy
 msgid "Radius-Server"
-msgstr "RadiusServer"
+msgstr "Radius-Server"
 
 msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
@@ -1688,6 +1768,12 @@ msgstr "Tham chiếu"
 msgid "Regulatory Domain"
 msgstr "Miền điều chỉnh"
 
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
 msgid "Remove"
 msgstr "Loại bỏ"
 
@@ -1721,6 +1807,9 @@ msgstr ""
 msgid "Resolve file"
 msgstr ""
 
+msgid "Restart"
+msgstr ""
+
 msgid "Restart Firewall"
 msgstr "Khởi động lại Firewall"
 
@@ -1739,9 +1828,17 @@ msgstr ""
 msgid "Root directory for files served via TFTP"
 msgstr ""
 
-#, fuzzy
+msgid "Router Model"
+msgstr ""
+
+msgid "Router Name"
+msgstr ""
+
+msgid "Router Password"
+msgstr ""
+
 msgid "Routes"
-msgstr "Route"
+msgstr "Routes"
 
 msgid ""
 "Routes specify over which interface and gateway a certain host or network "
@@ -1750,6 +1847,9 @@ msgstr ""
 "Routes chỉ định trên giao diện và cổng một host nhất định hay network được "
 "tiếp cận."
 
+msgid "Routing table ID"
+msgstr ""
+
 msgid "Rule #"
 msgstr ""
 
@@ -1759,6 +1859,12 @@ msgstr ""
 msgid "Run filesystem check"
 msgstr ""
 
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1780,9 +1886,6 @@ msgstr "Scan"
 msgid "Scheduled Tasks"
 msgstr "Scheduled Tasks"
 
-msgid "Search file..."
-msgstr "Tìm tập tin..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
 msgstr "Giây để chờ cho modem trở nên sẵn sàng trước khi kết nối"
@@ -1796,17 +1899,19 @@ msgstr ""
 msgid "See \"mount\" manpage for details"
 msgstr ""
 
-#, fuzzy
+msgid "Send Router Solicitiations"
+msgstr ""
+
 msgid "Separate Clients"
 msgstr "Cô lập đối tượng"
 
 msgid "Separate WDS"
 msgstr "Phân tách WDS"
 
-msgid "Server"
+msgid "Server IPv4-Address"
 msgstr ""
 
-msgid "Server IPv4-Address"
+msgid "Server Settings"
 msgstr ""
 
 msgid "Service type"
@@ -1871,6 +1976,9 @@ msgstr ""
 msgid "Specifies the directory the device is attached to"
 msgstr ""
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr ""
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr "Chỉ định những dòng lệnh tranh cãi cho pppd ở đây"
 
@@ -1880,6 +1988,12 @@ msgstr ""
 msgid "Start"
 msgstr "Bắt đầu "
 
+msgid "Start priority"
+msgstr "Bắt đầu ưu tiên"
+
+msgid "Startup"
+msgstr ""
+
 msgid "Static IPv4 Routes"
 msgstr "Static IPv4 Routes"
 
@@ -1904,6 +2018,9 @@ msgstr ""
 msgid "Status"
 msgstr "Tình trạng"
 
+msgid "Stop"
+msgstr ""
+
 msgid "Strict order"
 msgstr "Yêu cầu nghiêm ngặt"
 
@@ -2000,7 +2117,7 @@ msgid ""
 "\"Proceed\" below to start the flash procedure."
 msgstr ""
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr ""
 
 msgid "The following changes have been reverted"
@@ -2089,6 +2206,11 @@ msgid ""
 "include during sysupgrade"
 msgstr ""
 
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
 "abbr> in the local network"
@@ -2125,9 +2247,11 @@ msgstr ""
 msgid "Timezone"
 msgstr "Múi giờ "
 
-#, fuzzy
+msgid "Total Available"
+msgstr ""
+
 msgid "Traffic"
-msgstr "Điều khiển lưu thông"
+msgstr ""
 
 msgid "Transfer"
 msgstr "Chuyển giao"
@@ -2165,12 +2289,18 @@ msgstr "Loại "
 msgid "UDP:"
 msgstr ""
 
+msgid "USB Device"
+msgstr ""
+
 msgid "UUID"
 msgstr ""
 
 msgid "Unknown Error"
 msgstr "Không hiểu lỗi"
 
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
 msgid "Unsaved Changes"
 msgstr "Thay đổi không lưu"
 
@@ -2235,9 +2365,8 @@ msgstr ""
 msgid "Version"
 msgstr "Phiên bản"
 
-#, fuzzy
 msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
 
 msgid "WEP Open System"
 msgstr ""
@@ -2277,20 +2406,20 @@ msgstr "Wifi"
 msgid "Wifi networks in your local environment"
 msgstr "Mạng lưới wifi ở môi trường xung quanh bạn"
 
+msgid "Wireless"
+msgstr ""
+
 msgid "Wireless Adapter"
 msgstr "Bộ tương hợp không dây"
 
-#, fuzzy
 msgid "Wireless Network"
-msgstr "Tạo network"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Overview"
-msgstr "Bộ tương hợp không dây"
+msgstr ""
 
-#, fuzzy
 msgid "Wireless Security"
-msgstr "Bộ tương hợp không dây"
+msgstr ""
 
 msgid "Wireless is disabled or not associated"
 msgstr ""
@@ -2301,6 +2430,16 @@ msgstr ""
 msgid "XR Support"
 msgstr "Hỗ trợ XR"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"Bạn có thể bật hoặc tắt cài đặt init script tại đây. Thay đổi này sẽ được áp "
+"dụng sau khi một thiết bị khởi động lại.<br /><strong>Cảnh báo: Nếu bạn vô "
+"hiệu hoá init script thiết yếu như &amp;quot;network&amp;quot;, công cụ của "
+"bạn chó thể trở nên không truy cập được</strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2403,6 +2542,25 @@ msgstr ""
 msgid "« Back"
 msgstr ""
 
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr ""
+#~ "Kernel hoặc service logfiles cũng có thể được view ở đây để lấy tầm nhìn "
+#~ "tổng quát của hình trạng hiện tại. "
+
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "Ở đây bạn có thể tìm thấy thông tin về tình trạng của hệ thống hiện hành  "
+#~ "như là <abbr title=\"Bộ điều khiển trung tâm\">CPU</abbr> đồng hồ tần số, "
+#~ "bộ nhớ hoặc mạng lưới dữ liệu giao diện."
+
+#~ msgid "Search file..."
+#~ msgstr "Tìm tập tin..."
+
 #~ msgid ""
 #~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
 #~ "flexible, and user friendly graphical interface for configuring OpenWrt "
diff --git a/po/vi/freifunk-policyrouting.po b/po/vi/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index 62d343938c6d0b0313c1cb606e1651aec6f99be1..8abb27f123f666d8746f872ae0bd3fd0e809ba67 100644 (file)
@@ -98,6 +98,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -116,6 +122,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr "Xin chào và chào mừng gia nhập mạng lưới của"
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -252,9 +261,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -359,6 +376,11 @@ msgstr "Bạn có thể tìm thấy thông tin về Freifunk toàn cầu tại "
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
@@ -400,12 +422,3 @@ msgstr "danh sách trắng"
 
 msgid "wireless settings"
 msgstr ""
-
-
-
-
-
-
-
-
-
diff --git a/po/vi/initmgr.po b/po/vi/initmgr.po
deleted file mode 100644 (file)
index 2384784..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#  initmgr.pot
-#  generated from ./applications/luci-initmgr/luasrc/i18n/initmgr.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: 2009-08-12 18:10+0200\n"
-"Last-Translator: Hong Phuc Dang <dhppat@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0\n"
-
-msgid "Initscripts"
-msgstr "Initscripts"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"Bạn có thể bật hoặc tắt cài đặt init script tại đây. Thay đổi này sẽ được áp "
-"dụng sau khi một thiết bị khởi động lại.<br /><strong>Cảnh báo: Nếu bạn vô "
-"hiệu hoá init script thiết yếu như &amp;quot;network&amp;quot;, công cụ của "
-"bạn chó thể trở nên không truy cập được</strong>"
-
-msgid "Start priority"
-msgstr "Bắt đầu ưu tiên"
-
-msgid "Initscript"
-msgstr "Initscript"
-
-msgid "Enable/Disable"
-msgstr "Cho kích hoạt/ Vô hiệu hóa"
-
-msgid "Enabled"
-msgstr ""
-
-#, fuzzy
-msgid "Disabled"
-msgstr "Cho kích hoạt/ Vô hiệu hóa"
-
-msgid "Start"
-msgstr ""
-
-msgid "Restart"
-msgstr ""
-
-msgid "Stop"
-msgstr ""
index cec7dba017032a355980275373a9d3d3bf449c19..fe435c1367bcd1cb8b66ee40980a42a9c83527d7 100644 (file)
@@ -26,6 +26,15 @@ msgstr "Thông báo của mạng host đang hoạt động"
 msgid "Advanced Settings"
 msgstr ""
 
+msgid "Allow gateways with NAT"
+msgstr ""
+
+msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
+msgstr ""
+
+msgid "Announce uplink"
+msgstr ""
+
 msgid "Announced network"
 msgstr "Mạng lưới thông báo"
 
@@ -53,6 +62,11 @@ msgstr ""
 msgid "Enable"
 msgstr ""
 
+msgid ""
+"Enable SmartGateway. If it is disabled, then all other SmartGateway "
+"parameters are ignored. Default is \"no\"."
+msgstr ""
+
 msgid "Enable this interface."
 msgstr ""
 
@@ -167,6 +181,9 @@ msgid ""
 "of a not-linklocal interface IP."
 msgstr ""
 
+msgid "IPv6-Prefix of the uplink"
+msgstr ""
+
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -175,6 +192,10 @@ msgid ""
 "with the etx_ffeth metric!<br />Defaults to \"1.0\"."
 msgstr ""
 
+msgid ""
+"If this Node uses NAT for connections to the internet. Default is \"yes\"."
+msgstr ""
+
 msgid "Interface"
 msgstr ""
 
@@ -399,9 +420,6 @@ msgid ""
 "really slow. In this case disable it here."
 msgstr ""
 
-msgid "Routen"
-msgstr ""
-
 msgid "Routes"
 msgstr ""
 
@@ -426,6 +444,14 @@ msgstr ""
 msgid "Source address"
 msgstr ""
 
+msgid ""
+"Specifies the speed of the uplink in kilobits/s. First parameter is "
+"upstream, second parameter is downstream. Default is \"128 1024\"."
+msgstr ""
+
+msgid "Speed of the uplink"
+msgstr ""
+
 msgid "State"
 msgstr ""
 
@@ -471,10 +497,14 @@ msgid ""
 "It can have a value between 1 and 65535."
 msgstr ""
 
-msgid "Timing and Validity"
+msgid ""
+"This can be used to signal the external IPv6 prefix of the uplink to the "
+"clients. This might allow a client to change it's local IPv6 address to use "
+"the IPv6 gateway without any kind of address translation. The maximum prefix "
+"length is 64 bits. Default is \"::/0\" (no prefix)."
 msgstr ""
 
-msgid "Topologie"
+msgid "Timing and Validity"
 msgstr ""
 
 msgid "Topology"
@@ -491,6 +521,9 @@ msgstr "Không thể kết nối với OLSR daemon!"
 msgid "Uplink"
 msgstr ""
 
+msgid "Uplink uses NAT"
+msgstr ""
+
 msgid "Use hysteresis"
 msgstr "Dùng hysteresis"
 
@@ -500,6 +533,11 @@ msgstr ""
 msgid "WLAN"
 msgstr ""
 
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
 msgid "Weight"
 msgstr ""
 
@@ -513,5 +551,11 @@ msgid ""
 "instead."
 msgstr ""
 
+msgid ""
+"Which kind of uplink is exported to the other mesh nodes. An uplink is "
+"detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
+"Default setting is \"both\"."
+msgstr ""
+
 msgid "Willingness"
 msgstr "Sẵn sàng"
index 6abea6d47a29a4b965baa0f17aef926dc0e1135c..4e5638da24e9abb5e2da47f1577222d4fbb3d2ae 100644 (file)
@@ -8,25 +8,15 @@ msgstr ""
 "PO-Revision-Date: 2009-08-13 03:54+0200\n"
 "Last-Translator: Hong Phuc Dang <dhppat@gmail.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0\n"
 
-msgid "Network Shares"
-msgstr "Mạng chia sẻ"
-
-msgid "Hostname"
-msgstr "tên máy chủ"
-
-msgid "Description"
-msgstr "Mô tả"
-
-msgid "Workgroup"
-msgstr "Nhóm làm việc "
-
-msgid "Share home-directories"
-msgstr "Chia sẻ danh bạ chính"
+#, fuzzy
+msgid "Allow guests"
+msgstr "Cho phép khách"
 
 #, fuzzy
 msgid "Allow system users to reach their home directories via network shares"
@@ -34,38 +24,68 @@ msgstr ""
 "Những người sử dụng hệ thống có thể tiếp cận những thư mục tại nhà thông qua "
 "mạng lưới chia sẻ trực tuyến."
 
-msgid "Shared Directories"
-msgstr "Thư mục chia sẻ"
-
-msgid "Path"
-msgstr ""
-
 #, fuzzy
 msgid "Allowed users"
 msgstr "Người sử dụng được cho phép"
 
-#, fuzzy
-msgid "Read-only"
-msgstr "Chỉ đọc "
-
-#, fuzzy
-msgid "Allow guests"
-msgstr "Cho phép khách"
-
 #, fuzzy
 msgid "Create mask"
 msgstr "Tạo Mask"
 
-msgid "Mask for new files"
-msgstr "Mask cho tập tin mới"
+msgid "Description"
+msgstr "Mô tả"
 
 #, fuzzy
 msgid "Directory mask"
 msgstr "Thư mục Mask"
 
+msgid "Edit Template"
+msgstr ""
+
+msgid "Edit the template that is used for generating the samba configuration."
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "Hostname"
+msgstr "tên máy chủ"
+
 msgid "Mask for new directories"
 msgstr "Mask cho thư mục mới"
 
+msgid "Mask for new files"
+msgstr "Mask cho tập tin mới"
+
+msgid "Name"
+msgstr ""
+
+msgid "Network Shares"
+msgstr "Mạng chia sẻ"
+
+msgid "Path"
+msgstr ""
+
+#, fuzzy
+msgid "Read-only"
+msgstr "Chỉ đọc "
+
+msgid "Share home-directories"
+msgstr "Chia sẻ danh bạ chính"
+
+msgid "Shared Directories"
+msgstr "Thư mục chia sẻ"
+
+msgid ""
+"This is the content of the file '/etc/samba/smb.conf.template' from which "
+"your samba configuration will be generated. Values enclosed by pipe symbols "
+"('|') should not be changed. They get their values from the 'General "
+"Settings' tab."
+msgstr ""
+
+msgid "Workgroup"
+msgstr "Nhóm làm việc "
+
 #~ msgid "Shared Directory"
 #~ msgstr "Đã chia sẻ thư mục"
 
index 8461345811e89bdee710333f20fa9ab3ae29149b..68b087f9389d0d8958dfce714162776384378e47 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2011-04-18 23:18+0800\n"
+"POT-Creation-Date: 2009-12-21 23:08+0200\n"
+"PO-Revision-Date: 2011-05-05 22:18+0800\n"
 "Last-Translator: phantasm131 <phantasm131@gmail.com>\n"
 "Language-Team: QQ Group:75543259\n"
 "MIME-Version: 1.0\n"
@@ -12,13 +12,13 @@ msgstr ""
 "X-Generator: Translate Toolkit 1.1.1\n"
 
 msgid "(%d minute window, %d second interval)"
-msgstr "(%d分钟绘图, 每%d秒刷新)"
+msgstr "( %d 分钟绘图,%d 秒刷新)"
 
 msgid "(%s available)"
 msgstr "(%s 可用)"
 
 msgid "(empty)"
-msgstr "空白"
+msgstr "(空白)"
 
 msgid "(no interfaces attached)"
 msgstr "(无接口连接)"
@@ -35,9 +35,6 @@ msgstr "-- 自定义 --"
 msgid "1 Minute Load:"
 msgstr "1分钟负载:"
 
-msgid "5 Minute Load:"
-msgstr "5分钟负载:"
-
 msgid "15 Minute Load:"
 msgstr "15分钟负载:"
 
@@ -47,6 +44,9 @@ msgstr "40MHz 2nd channel above"
 msgid "40MHz 2nd channel below"
 msgstr "40MHz 2nd channel below"
 
+msgid "5 Minute Load:"
+msgstr "5分钟负载:"
+
 msgid "<abbr title=\"Basic Service Set Identifier\">BSSID</abbr>"
 msgstr "<abbr title=\"Basic Service Set Identifier\">BSSID</abbr>"
 
@@ -57,9 +57,6 @@ msgstr ""
 "<abbr title=\"Classless Inter-Domain Routing\">CIDR</abbr>-超网表示:地址/前"
 "缀"
 
-msgid "<abbr title=\"Domain Name System\">DNS</abbr>-Port"
-msgstr "<abbr title=\"Domain Name System\">DNS</abbr>-端口"
-
 msgid "<abbr title=\"Domain Name System\">DNS</abbr> query port"
 msgstr "<abbr title=\"Domain Name System\">DNS</abbr> 查询端口"
 
@@ -69,7 +66,8 @@ msgstr "<abbr title=\"Domain Name System\">DNS</abbr> 服务器端口"
 msgid ""
 "<abbr title=\"Domain Name System\">DNS</abbr> servers will be queried in the "
 "order of the resolvfile"
-msgstr "查询<abbr title=\"Domain Name System\">DNS</abbr>服务器上的解析文件"
+msgstr ""
+"依解析文件的次序查询<abbr title=\"Domain Name System\">DNS</abbr>服务器"
 
 msgid "<abbr title=\"Domain Name System\">DNS</abbr>-Server"
 msgstr "<abbr title=\"Domain Name System\">DNS</abbr>-服务器"
@@ -120,13 +118,6 @@ msgstr ""
 "免费Lua软件,包含web框架和web界面。<abbr title=\"Lua Configuration Interface"
 "\">LuCI</abbr>遵循Apache-License."
 
-msgid ""
-"<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, flexible, "
-"and user friendly graphical interface for configuring OpenWrt Kamikaze."
-msgstr ""
-"<abbr title=\"Lua Configuration Interface\">LuCI</abbr>是一个免费的,灵活的,"
-"可视化的用户界面,可用来配置OpenWrt。"
-
 msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
 msgstr "<abbr title=\"Media Access Control\">MAC</abbr>-地址"
 
@@ -167,12 +158,12 @@ msgstr ""
 "一个用于<abbr title=\"Lua Configuration Interface\">LuCI</abbr>的小型web服务"
 "器。"
 
-msgid "AP-Isolation"
-msgstr "AP隔离"
-
 msgid "AR Support"
 msgstr "AR 支持"
 
+msgid "ARP ping retries"
+msgstr "重试 ARP ping"
+
 msgid "ATM Bridges"
 msgstr "ATM 桥接"
 
@@ -180,10 +171,10 @@ msgid "ATM Settings"
 msgstr "ATM 设置"
 
 msgid "ATM Virtual Channel Identifier (VCI)"
-msgstr "ATM 虚拟通道标识"
+msgstr "ATM 虚拟通道标识(VCI)"
 
 msgid "ATM Virtual Path Identifier (VPI)"
-msgstr "ATM 虚拟路径标识"
+msgstr "ATM 虚拟路径标识(VPI)"
 
 msgid ""
 "ATM bridges expose encapsulated ethernet in AAL5 connections as virtual "
@@ -200,6 +191,9 @@ msgstr "ATM 设备号码"
 msgid "About"
 msgstr "关于"
 
+msgid "Accept Router Advertisements"
+msgstr "接收路由公告"
+
 msgid "Access Point"
 msgstr "接入点"
 
@@ -224,9 +218,6 @@ msgstr "活动连接"
 msgid "Active IP Connections"
 msgstr "活动IP连接"
 
-msgid "Active IPv4-Routes"
-msgstr "活动的IPv4路由表"
-
 msgid "Active Leases"
 msgstr "活动的客户端"
 
@@ -236,20 +227,14 @@ msgstr "点对点(Ad-Hoc)"
 msgid "Add"
 msgstr "添加"
 
-msgid "adds domain names to hostentries in the resolv file"
-msgstr "添加域名条目到主机解析文件"
-
 msgid "Add local domain suffix to names served from hosts files"
-msgstr "添加本地域名后缀名称到hosts文件"
+msgstr "添加本地域名后缀名称到主机文件"
 
 msgid "Add new interface..."
-msgstr "添加新接口"
-
-msgid "Add the Wifi network to physical network"
-msgstr "添加无线网络到物理网络"
+msgstr "添加新接口..."
 
 msgid "Additional Hosts files"
-msgstr "额外的Hosts文件"
+msgstr "其他主机文件"
 
 msgid "Additional pppd options"
 msgstr "更多pppd选项"
@@ -276,7 +261,7 @@ msgid "Advertised network ID"
 msgstr "通告网络ID"
 
 msgid "Alert"
-msgstr "警"
+msgstr "警"
 
 msgid "Alias"
 msgstr "别名"
@@ -293,23 +278,24 @@ msgstr "仅允许列表内的"
 msgid "Allow localhost"
 msgstr "允许本地主机"
 
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
+msgstr "允许远程主机连接到本地SSH转发端口"
+
+msgid "Allow root logins with password"
+msgstr "允许带密码的root权限登录"
+
+msgid "Allow the <em>root</em> user to login with password"
+msgstr "允许<em>root</em>用户凭密码登录"
+
 msgid ""
 "Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
-msgstr "允许上行响应范围 127.0.0.0/8,例如:RBL服务"
+msgstr "允许的上行响应范围:127.0.0.0/8,例如:RBL服务"
 
 msgid "Allowed range is 1 to FFFF"
-msgstr "允许范围 1 ~ FFFF"
-
-msgid ""
-"Also kernel or service logfiles can be viewed here to get an overview over "
-"their current state."
-msgstr "这里显示了系统日志,可以了解系统当前的运行状态。"
+msgstr "允许范围:1 ~ FFFF"
 
 msgid "An additional network will be created if you leave this unchecked."
-msgstr "如果你放弃选中那将创建一个额外的网络"
-
-msgid "And now have fun with your router!"
-msgstr "现在开始体验路由给你带来的乐趣吧!"
+msgstr "如果放弃选中那将创建一个额外的新网络"
 
 msgid "Antenna 1"
 msgstr "天线 1"
@@ -323,17 +309,9 @@ msgstr "应用"
 msgid "Applying changes"
 msgstr "应用更改"
 
-msgid ""
-"As we always want to improve this interface we are looking forward to your "
-"feedback and suggestions."
-msgstr "我们一直在努力提升界面效果,并期待着您的意见与建议。"
-
 msgid "Associated Stations"
 msgstr "已连接站点"
 
-msgid "Attach to existing network"
-msgstr "连接现有网络"
-
 msgid "Authentication"
 msgstr "认证"
 
@@ -365,7 +343,10 @@ msgid "Back"
 msgstr "返回"
 
 msgid "Back to Overview"
-msgstr "返回至总览"
+msgstr "返回至概况"
+
+msgid "Back to overview"
+msgstr "返回至概况"
 
 msgid "Back to scan results"
 msgstr "返回至扫描结果"
@@ -383,10 +364,10 @@ msgid "Bad address specified!"
 msgstr "指定了错误的地址!"
 
 msgid "Bit Rate"
-msgstr "比特率"
+msgstr "传输速率"
 
 msgid "Bitrate"
-msgstr "比特率"
+msgstr "传输速率"
 
 msgid "Bridge"
 msgstr "桥接"
@@ -400,6 +381,9 @@ msgstr "桥接接口"
 msgid "Bridge unit number"
 msgstr "桥接号码"
 
+msgid "Buffered"
+msgstr "已缓冲"
+
 msgid "Buttons"
 msgstr "按键"
 
@@ -409,6 +393,9 @@ msgstr "CPU"
 msgid "CPU usage (%)"
 msgstr "CPU 使用率(%)"
 
+msgid "Cached"
+msgstr "已缓存"
+
 msgid "Cancel"
 msgstr "取消"
 
@@ -417,13 +404,16 @@ msgstr "链表"
 
 msgid ""
 "Change the password of the system administrator (User <code>root</code>)"
-msgstr "修改管理员密码"
+msgstr "修改管理员密码 (<code>root</code>)"
 
 msgid "Changes"
 msgstr "修改数"
 
 msgid "Changes applied."
-msgstr "已应用的修改"
+msgstr "更改已应用。"
+
+msgid "Changes the administrator password for accessing the device"
+msgstr "修改访问设备的管理员密码"
 
 msgid "Channel"
 msgstr "信道"
@@ -440,19 +430,16 @@ msgid ""
 "fill out the <em>create</em> field to define a new zone and attach the "
 "interface to it."
 msgstr ""
-"请选择指派到这个接口的防火墙区域。选择<em>未指定</em>移除接口,或者<em>添加</"
-"em>新建防火墙区域。"
+"选择指派到此接口的防火墙区域。选择<em>未指定</em>移除接口,或者<em>添加</em>"
+"新建防火墙区域。"
 
 msgid ""
 "Choose the network you want to attach to this wireless interface. Select "
 "<em>unspecified</em> to not attach any network or fill out the <em>create</"
 "em> field to define a new network."
 msgstr ""
-"请选择要连接到此无线接口的网络。选择<em>未指定</em>不连接到任何网络,或者<em>"
-"添加</em>来定义一个新网络。"
-
-msgid "Clamp Segment Size"
-msgstr "固定段大小"
+"选择要连接到此无线接口的网络。选择<em>未指定</em>不连接到任何网络,或者<em>添"
+"加</em>来定义一个新网络。"
 
 msgid "Client"
 msgstr "客户端"
@@ -484,8 +471,8 @@ msgstr "设置/更改"
 msgid "Configuration / Revert"
 msgstr "设置/恢复"
 
-msgid "Configuration applied"
-msgstr "设置已应用"
+msgid "Configuration applied."
+msgstr "设置已应用"
 
 msgid "Configuration file"
 msgstr "配置文件"
@@ -501,12 +488,12 @@ msgstr "对于block-extroot则设置挂载为overlay存储 "
 msgid "Confirmation"
 msgstr "确认密码"
 
-msgid "Connected"
-msgstr "已连接"
-
 msgid "Connect script"
 msgstr "连接脚本"
 
+msgid "Connected"
+msgstr "已连接"
+
 msgid "Connection Limit"
 msgstr "连接受限"
 
@@ -534,9 +521,6 @@ msgstr "创建/指派 防火墙区域"
 msgid "Create Interface"
 msgstr "创建接口"
 
-msgid "Create Or Attach Network"
-msgstr "创建/连接 网络"
-
 msgid "Create Network"
 msgstr "创建网络"
 
@@ -547,7 +531,7 @@ msgid "Create backup"
 msgstr "创建备份"
 
 msgid "Critical"
-msgstr "临界"
+msgstr "紧要"
 
 msgid "Cron Log Level"
 msgstr "Cron日志级别"
@@ -572,18 +556,27 @@ msgstr "DHCP 分配"
 msgid "DHCP Server"
 msgstr "DHCP 服务器"
 
+msgid "DHCP and DNS"
+msgstr "DHCP/DNS"
+
 msgid "DHCP assigned"
-msgstr "DHCP有效分配"
+msgstr "DHCP 有效分配"
 
 msgid "DHCP-Options"
 msgstr "DHCP-附加选项"
 
+msgid "DNS"
+msgstr "DNS"
+
 msgid "DNS forwardings"
 msgstr "DNS 转发"
 
 msgid "Debug"
 msgstr "调试"
 
+msgid "Default"
+msgstr "默认"
+
 msgid "Default state"
 msgstr "默认状态"
 
@@ -602,10 +595,10 @@ msgid "Delete"
 msgstr "删除"
 
 msgid "Delete this interface"
-msgstr "删除这个接口"
+msgstr "删除接口"
 
 msgid "Delete this network"
-msgstr "删除这个网络"
+msgstr "删除网络"
 
 msgid "Description"
 msgstr "描述"
@@ -625,15 +618,15 @@ msgstr "查询到的文件"
 msgid "Device"
 msgstr "设备"
 
-msgid "Devices"
-msgstr "设备"
-
 msgid "Device Configuration"
 msgstr "设备配置"
 
 msgid "Diagnostics"
 msgstr "诊断"
 
+msgid "Directory"
+msgstr "目录"
+
 msgid ""
 "Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
 "this interface."
@@ -643,8 +636,11 @@ msgstr ""
 msgid "Disable HW-Beacon timer"
 msgstr "禁用硬件Beacon时钟"
 
+msgid "Disabled"
+msgstr "禁用"
+
 msgid "Discard upstream RFC1918 responses"
-msgstr "丢弃本地地址的上行响应数据(RFC1918)"
+msgstr "丢弃本地地址的上行(RFC1918)响应数据"
 
 msgid "Disconnect script"
 msgstr "断开脚本"
@@ -669,7 +665,7 @@ msgstr ""
 "务于<abbr title=\"Network Address Translation\">NAT</abbr>防火墙。"
 
 msgid "Do not cache negative replies, e.g. for not existing domains"
-msgstr "ä¸\8dç¼\93å­\98é\94\99误ç\9a\84å\9b\9eå¤\8d,例如不存在的域名"
+msgstr "ä¸\8dç¼\93å­\98é\94\99误ç\9a\84åº\94ç­\94,例如不存在的域名"
 
 msgid "Do not forward requests that cannot be answered by public name servers"
 msgstr "不转发公共域名服务器无法回答的请求"
@@ -684,7 +680,7 @@ msgid "Document root"
 msgstr "根文档"
 
 msgid "Domain required"
-msgstr "å¿\85é\80\89域名"
+msgstr "å¿\85é\9c\80域名"
 
 msgid "Domain whitelist"
 msgstr "域名白名单"
@@ -699,6 +695,9 @@ msgstr ""
 msgid "Download and install package"
 msgstr "下载并安装软件包"
 
+msgid "Dropbear Instance"
+msgstr "Dropbear实例"
+
 msgid ""
 "Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
 "and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
@@ -722,7 +721,7 @@ msgid "Edit"
 msgstr "修改"
 
 msgid "Edit package lists and installation targets"
-msgstr "编辑软件包的同步源和安装地址"
+msgstr "修改软件包的同步源和安装地址"
 
 msgid "Edit this interface"
 msgstr "修改此接口"
@@ -733,9 +732,6 @@ msgstr "修改此网络"
 msgid "Emergency"
 msgstr "紧急"
 
-msgid "enable"
-msgstr "启用"
-
 msgid "Enable 4K VLANs"
 msgstr "开启 4K VLANs"
 
@@ -745,6 +741,9 @@ msgstr "开启 <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
 msgid "Enable IPv6 on PPP link"
 msgstr "在PPP链路上启用IPv6"
 
+msgid "Enable Jumbo Frame passthrough"
+msgstr "开启巨桢直通"
+
 msgid "Enable Keep-Alive"
 msgstr "开启保持活动 Keep-Alive"
 
@@ -766,6 +765,9 @@ msgstr "开启挂载swap"
 msgid "Enable this switch"
 msgstr "开启交换机"
 
+msgid "Enable/Disable"
+msgstr "启用/禁用"
+
 msgid "Enabled"
 msgstr "已启用"
 
@@ -781,12 +783,6 @@ msgstr "加密"
 msgid "Error"
 msgstr "错误"
 
-msgid "Errors"
-msgstr "错误"
-
-msgid "Essentials"
-msgstr "概要"
-
 msgid "Ethernet Adapter"
 msgstr "以太网适配器"
 
@@ -815,6 +811,9 @@ msgstr "外部系统日志服务器端口"
 msgid "Fast Frames"
 msgstr "快速帧"
 
+msgid "File"
+msgstr "文件"
+
 msgid "Filename of the boot image advertised to clients"
 msgstr "向客户端通告启动镜像文件名"
 
@@ -851,19 +850,14 @@ msgstr "防火墙设置"
 msgid "Firewall Status"
 msgstr "防火墙状态"
 
-msgid "Firmware image"
-msgstr "固件文件"
-
 msgid "Firmware Version"
 msgstr "固件版本"
 
-msgid "Fixed source port for outbound DNS queries"
-msgstr "修复出站的DNS查询源端口"
+msgid "Firmware image"
+msgstr "固件文件"
 
-msgid ""
-"Fixes problems with unreachable websites, submitting forms or other "
-"unexpected behaviour for some ISPs."
-msgstr "修复某些ISP的不可达网站或其他未知错误"
+msgid "Fixed source port for outbound DNS queries"
+msgstr "固定出站DNS查询的源端口"
 
 msgid "Flags"
 msgstr "标志"
@@ -871,18 +865,18 @@ msgstr "标志"
 msgid "Flash Firmware"
 msgstr "升级固件"
 
-msgid ""
-"filter useless <abbr title=\"Domain Name System\">DNS</abbr>-queries of "
-"Windows-systems"
-msgstr ""
-"过滤无用的<abbr title=\"Domain Name System\">DNS</abbr>Windows-systems查询"
-
 msgid "Force"
 msgstr "强制"
 
 msgid "Force DHCP on this network even if another server is detected."
 msgstr "在探测到有其他DHCP服务器的情况下也强制启动DHCP。"
 
+msgid "Forward DHCP"
+msgstr "转发 DHCP"
+
+msgid "Forward broadcasts"
+msgstr "转发广播"
+
 msgid "Forwarding mode"
 msgstr "转发模式"
 
@@ -892,6 +886,9 @@ msgstr "分片阈值(依据MTU)"
 msgid "Frame Bursting"
 msgstr "桢突发"
 
+msgid "Free"
+msgstr "空闲"
+
 msgid "Free space"
 msgstr "空闲空间"
 
@@ -901,6 +898,9 @@ msgstr "跳频"
 msgid "Gateway"
 msgstr "网关"
 
+msgid "Gateway ports"
+msgstr "网关端口"
+
 msgid "General"
 msgstr "基本信息"
 
@@ -910,6 +910,9 @@ msgstr "基本设置"
 msgid "General Setup"
 msgstr "基本设置"
 
+msgid "Given password confirmation did not match, password not changed!"
+msgstr "输入的确认密码不匹配,密码未更改!"
+
 msgid "Go to relevant configuration page"
 msgstr "转到相关配置页"
 
@@ -928,20 +931,11 @@ msgstr "处理程序"
 msgid "Hang Up"
 msgstr "挂起"
 
-msgid "Hardware Address"
-msgstr "硬件地址"
-
-msgid "Hello!"
-msgstr "Hello!"
-
 msgid ""
 "Here you can backup and restore your router configuration and - if possible "
 "- reset the router to the default settings."
 msgstr "这里可以备份和恢复路由器的配置,也可以恢复到系统出厂设置。"
 
-msgid "Here you can configure installed wifi devices."
-msgstr "这里可以配置已安装的无线设备。"
-
 msgid ""
 "Here you can configure the basic aspects of your device like its hostname or "
 "the timezone."
@@ -954,27 +948,27 @@ msgstr ""
 "这里可以自定义<abbr title=\"Lua Configuration Interface\">LuCI</abbr>的组件和"
 "功能。"
 
-msgid ""
-"Here you can find information about the current system status like <abbr "
-"title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory usage "
-"or network interface data."
-msgstr ""
-"这里可以查看系统当前的状态信息,比如<abbr title=\"Central Processing Unit"
-"\">CPU</abbr>频率、内存使用率或网络链接数据。"
-
 msgid ""
 "Here you can paste public <abbr title=\"Secure Shell\">SSH</abbr>-Keys (one "
 "per line) for <abbr title=\"Secure Shell\">SSH</abbr> public-key "
 "authentication."
 msgstr ""
-"这里可以粘贴<abbr title=\"Secure Shell\">SSH</abbr>公用密钥以用于<abbr title="
+"这里可以粘贴公用<abbr title=\"Secure Shell\">SSH</abbr>密钥以用于<abbr title="
 "\"Secure Shell\">SSH</abbr>公共密钥认证(每行一个密钥)。"
 
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr "这里可以粘贴公用SSH密钥以用于SSH公共密钥认证(每行一个密钥)。"
+
 msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 msgstr "隐藏<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
 
 msgid "Host entries"
-msgstr "主机记录"
+msgstr "主机条目"
+
+msgid "Host expiry timeout"
+msgstr "主机超期"
 
 msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
 msgstr "主机-<abbr title=\"Internet Protocol Address\">IP</abbr>或网络"
@@ -995,7 +989,7 @@ msgid "IP address"
 msgstr "IP地址"
 
 msgid "IP-Aliases"
-msgstr "IP别名"
+msgstr "IP-别名"
 
 msgid "IPv4"
 msgstr "IPv4"
@@ -1003,6 +997,9 @@ msgstr "IPv4"
 msgid "IPv4 Firewall"
 msgstr "IPv4 防火墙"
 
+msgid "IPv4 WAN Status"
+msgstr "IPv4 WAN 状态"
+
 msgid "IPv4-Address"
 msgstr "IPv4-地址"
 
@@ -1015,6 +1012,9 @@ msgstr "IPv6 防火墙"
 msgid "IPv6 Setup"
 msgstr "IPv6设置"
 
+msgid "IPv6 WAN Status"
+msgstr "IPv6 WAN 状态"
+
 msgid "Identity"
 msgstr "鉴权"
 
@@ -1038,39 +1038,30 @@ msgstr ""
 "存。应了解的是,访问swap设备比访问<abbr title=\"Random Access Memory\">RAM</"
 "abbr>要慢不少。"
 
-msgid ""
-"If the interface is attached to an existing network it will be <em>bridged</"
-"em> to the existing interfaces and is covered by the firewall zone of the "
-"choosen network.<br />Uncheck the attach option to define a new standalone "
-"network for this interface."
-msgstr ""
-"如果连接在已有网络,那么它会被<em>桥接</em>到现有接口,并且被所选的防火墙区域"
-"覆盖。取消附加选项可以重定义此接口为新的独立网络。"
-
 msgid "Ignore Hosts files"
-msgstr "忽略Hosts文件"
+msgstr "忽略主机文件"
 
 msgid "Ignore interface"
-msgstr "忽ç\95¥æ\8e¥å\8f£"
+msgstr "å\85³é\97­ DHCP"
 
 msgid "Ignore resolve file"
 msgstr "忽略解析文件"
 
-msgid "Ignore <code>/etc/hosts</code>"
-msgstr "忽略 <code>/etc/hosts</code>"
-
 msgid "In"
 msgstr "入口"
 
 msgid "Inbound:"
-msgstr "入站:"
-
-msgid "Independent (Ad-Hoc)"
-msgstr "独立(点对点Ad-Hoc)"
+msgstr "入站:"
 
 msgid "Info"
 msgstr "信息"
 
+msgid "Initscript"
+msgstr "启动脚本"
+
+msgid "Initscripts"
+msgstr "启动脚本"
+
 msgid "Install"
 msgstr "安装"
 
@@ -1105,37 +1096,28 @@ msgid "Interface reconnected"
 msgstr "接口已重新连接"
 
 msgid "Interface shut down"
-msgstr "断开接口"
+msgstr "关闭接口"
 
 msgid "Interfaces"
 msgstr "接口"
 
-msgid "Internet Connection"
-msgstr "网络连接"
-
 msgid "Invalid"
 msgstr "输入错误"
 
 msgid "Invalid VLAN ID given! Only IDs between %d and %d are allowed."
-msgstr "非法的VLAN号!只允许从 %d 到 %d 。"
+msgstr "无效的VLAN ID!只允许 %d 至 %d 之间。"
 
 msgid "Invalid username and/or password! Please try again."
-msgstr "ç\94¨æ\88·å\90\8dæ\88\96å¯\86ç \81é\94\99误ï¼\8c请重试。"
+msgstr "ç\94¨æ\88·å\90\8dæ\88\96å¯\86ç \81é\94\99误ï¼\81请重试。"
 
 msgid ""
 "It appears that you try to flash an image that does not fit into the flash "
 "memory, please verify the image file!"
 msgstr "试图刷写一个会变砖的固件,路由器鸭梨很大,请验证!"
 
-msgid "IPv4 WAN Status"
-msgstr "IPv4 WAN 状态"
-
 msgid "Java Script required!"
 msgstr "需要 Java Script!"
 
-msgid "Join (Client)"
-msgstr "加入(客户端)"
-
 msgid "Join Network"
 msgstr "加入网络"
 
@@ -1182,19 +1164,16 @@ msgid "Language"
 msgstr "语言"
 
 msgid "Language and Style"
-msgstr "语言和外观"
+msgstr "语言和界面"
 
 msgid "Lead Development"
 msgstr "开发向导"
 
-msgid "Leases"
-msgstr "租约"
-
 msgid "Leasefile"
 msgstr "租约文件"
 
 msgid "Leasetime"
-msgstr "ç§\9f约è¿\87æ\9c\9f"
+msgstr "ç§\9fç\94¨æ\97¶é\97´"
 
 msgid "Leasetime remaining"
 msgstr "租约剩余"
@@ -1208,7 +1187,7 @@ msgid ""
 msgstr "pppd连接成功后设为默认路由"
 
 msgid "Let pppd run this script after establishing the PPP link"
-msgstr "PPP连接建立后运行此脚本"
+msgstr "PPP连接建立后运行此脚本"
 
 msgid "Let pppd run this script before tearing down the PPP link"
 msgstr "PPP连接断开前运行此脚本"
@@ -1230,6 +1209,9 @@ msgstr "<abbr title=\"Domain Name System\">DNS</abbr>服务器转发请求表"
 msgid "List of domains to allow RFC1918 responses for"
 msgstr "允许RFC1918响应的域名表"
 
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr "只监听给定的接口,若未指定则监听全部"
+
 msgid "Listening port for inbound DNS queries"
 msgstr "入站DNS查询的监听端口"
 
@@ -1242,6 +1224,9 @@ msgstr "平均负载"
 msgid "Loading"
 msgstr "载入中"
 
+msgid "Local Startup"
+msgstr "本地启动脚本"
+
 msgid "Local Time"
 msgstr "本地时间"
 
@@ -1251,13 +1236,10 @@ msgstr "本地域名"
 msgid ""
 "Local domain specification. Names matching this domain are never forwared "
 "and resolved from DHCP or hosts files only"
-msgstr "本地域名规则。从不转发和处理只源自DHCP或Hosts文件的本地域名数据。"
+msgstr "本地域名规则。从不转发和处理只源自DHCP或主机文件的本地域名数据"
 
 msgid "Local domain suffix appended to DHCP names and hosts file entries"
-msgstr "本地域名后缀追加到DHCP和Hosts文件条目"
-
-msgid "localises the hostname depending on its subnet"
-msgstr "根据子网本地化主机名"
+msgstr "本地域名后缀追加到DHCP和主机文件条目"
 
 msgid "Local server"
 msgstr "本地服务器"
@@ -1265,7 +1247,7 @@ msgstr "本地服务器"
 msgid ""
 "Localise hostname depending on the requesting subnet if multiple IPs are "
 "available"
-msgstr "如果多个IP可用,则定位host名依赖于请求子网"
+msgstr "如果多个IP可用,则依赖于请求子网来定位主机名"
 
 msgid "Localise queries"
 msgstr "定位查询"
@@ -1285,9 +1267,6 @@ msgstr "登录"
 msgid "Logout"
 msgstr "退出"
 
-msgid "LuCI Components"
-msgstr "LuCI 组件"
-
 msgid "Lowest leased address as offset from the network address."
 msgstr "分配IP的最小值"
 
@@ -1306,9 +1285,6 @@ msgstr "MAC-地址过滤"
 msgid "MAC-Filter"
 msgstr "MAC-过滤器"
 
-msgid "Memory"
-msgstr "内存"
-
 msgid "MAC-List"
 msgstr "MAC-列表"
 
@@ -1318,7 +1294,7 @@ msgstr "MTU"
 msgid ""
 "Make sure that you provide the correct pin code here or you might lock your "
 "sim card!"
-msgstr "请确认pin码正确,并且没有锁定你的sim卡。"
+msgstr "请确认pin码正确,并且没有锁定sim卡。"
 
 msgid "Master"
 msgstr "Master"
@@ -1344,6 +1320,9 @@ msgstr "最大有效时间"
 msgid "Maximum number of leased addresses."
 msgstr "最大租约地址数量"
 
+msgid "Memory"
+msgstr "内存"
+
 msgid "Memory usage (%)"
 msgstr "内存使用率(%)"
 
@@ -1371,7 +1350,7 @@ msgid ""
 "Configuration Interface\">LuCI</abbr>, doing mesh routing, sending e-"
 "mails, ..."
 msgstr ""
-"这大部分是为设备或网络提供特定服务的,比如shell访问,路由转换,发送E-mail"
+"这大部分是为设备或网络提供特定服务的,比如shell访问,路由转换,发送E-mail"
 "等..."
 
 msgid "Mount Entry"
@@ -1397,6 +1376,9 @@ msgstr "挂载点可以设置设备被挂载在文件系统中的位置。"
 msgid "Mount options"
 msgstr "挂载选项"
 
+msgid "Mount point"
+msgstr "挂载点"
+
 msgid "Mounted file systems"
 msgstr "已挂载的文件系统"
 
@@ -1424,12 +1406,12 @@ msgstr "新网络的名称"
 msgid "Navigation"
 msgstr "导航"
 
-msgid "Network"
-msgstr "网络"
-
 msgid "Netmask"
 msgstr "子网掩码"
 
+msgid "Network"
+msgstr "网络"
+
 msgid "Network Utilities"
 msgstr "网络工具"
 
@@ -1440,7 +1422,7 @@ msgid "Networks"
 msgstr "网络"
 
 msgid "Next »"
-msgstr "下一步"
+msgstr "下一步 »"
 
 msgid "No address configured on this interface."
 msgstr "本接口未设置地址"
@@ -1484,26 +1466,14 @@ msgstr "未设置"
 msgid ""
 "Note: If you choose an interface here which is part of another network, it "
 "will be moved into this network."
-msgstr "注意:如果你在此处选择的接口是另一个网络的一部分,那将会迁入这个网络。"
+msgstr "注意:如果此处选择的接口是另一个网络的一部分,那将会迁入此网络。"
 
 msgid "Notice"
 msgstr "注意"
 
-msgid ""
-"Notice: In <abbr title=\"Lua Configuration Interface\">LuCI</abbr> changes "
-"have to be confirmed by clicking Changes - Save &amp; Apply before being "
-"applied."
-msgstr ""
-"注意:在<abbr title=\"Lua Configuration Interface\">LuCI</abbr>中,点击 保存"
-"&amp;应用 后设置才会生效。"
-
 msgid "Number of failed connection tests to initiate automatic reconnect"
 msgstr "用于启动自动重新连接的失败连接尝试数目"
 
-msgid ""
-"On the following pages you can adjust all important settings of your router."
-msgstr "本页可以设置路由器的重要参数。"
-
 msgid "OK"
 msgstr "OK"
 
@@ -1511,7 +1481,7 @@ msgid "OPKG error code %i"
 msgstr "OPKG 错误代码 %i"
 
 msgid "OPKG-Configuration"
-msgstr "OPKG配置"
+msgstr "OPKG-配置"
 
 msgid "Off-State Delay"
 msgstr "关态延迟"
@@ -1530,13 +1500,13 @@ msgstr ""
 "<samp>eth0.1</samp>)"
 
 msgid "On-State Delay"
-msgstr "开起延迟"
+msgstr "通态延迟"
 
 msgid "One or more fields contain invalid values!"
 msgstr "一个或多个选项键值有误!"
 
 msgid "One or more required fields have no value!"
-msgstr "一个或多个必选键值空白!"
+msgstr "ä¸\80个æ\88\96å¤\9a个å¿\85é\80\89项é\94®å\80¼ç©ºç\99½ï¼\81"
 
 msgid "Open"
 msgstr "开启"
@@ -1551,17 +1521,20 @@ msgid "Options"
 msgstr "设置"
 
 msgid "Other:"
-msgstr "其余"
+msgstr "其余:"
 
 msgid "Out"
 msgstr "出口"
 
 msgid "Outbound:"
-msgstr "出站"
+msgstr "出站:"
 
 msgid "Outdoor Channels"
 msgstr "户外信道"
 
+msgid "Override Gateway"
+msgstr "更新网关"
+
 msgid ""
 "Override the netmask sent to clients. Normally it is calculated from the "
 "subnet that is served."
@@ -1586,13 +1559,13 @@ msgid "PPPoA Encapsulation"
 msgstr "PPPoA封包"
 
 msgid "Package libiwinfo required!"
-msgstr "软件包需要libiwinfo!"
+msgstr "需要libiwinfo软件包!"
 
 msgid "Package lists"
 msgstr "软件包列表"
 
 msgid "Package lists updated"
-msgstr "已更新软件包列表"
+msgstr "已更新软件包列表"
 
 msgid "Package name"
 msgstr "软件包名称"
@@ -1612,6 +1585,9 @@ msgstr "私有密钥"
 msgid "Password successfully changed"
 msgstr "密码已修改"
 
+msgid "Password successfully changed!"
+msgstr "密码修改成功!"
+
 msgid "Path to CA-Certificate"
 msgstr "CA证书路径"
 
@@ -1622,10 +1598,7 @@ msgid "Path to executable which handles the button event"
 msgstr "处理按键的可执行文件路径"
 
 msgid "Peak:"
-msgstr "峰值"
-
-msgid "Perform Actions"
-msgstr "执行操作"
+msgstr "峰值:"
 
 msgid "Perform reboot"
 msgstr "执行重启"
@@ -1651,24 +1624,24 @@ msgstr "策略"
 msgid "Port"
 msgstr "端口"
 
-msgid "Ports"
-msgstr "端口"
-
 msgid "Port %d"
 msgstr "端口 %d"
 
 msgid "Port %d is untagged in multiple VLANs!"
-msgstr "端å\8f£ %d å\90\8cæ\97¶å­\98å\9c¨ä¸\8eå¤\9a个VLAN中!"
+msgstr "端å\8f£ %d å\9c¨å¤\9a个VLAN中å\9d\87æ\9cªæ \87è®°!"
 
 msgid ""
 "Port <abbr title=\"Primary VLAN IDs\">PVIDs</abbr> specify the default VLAN "
 "ID added to received untagged frames."
 msgstr ""
-"端口的<abbr title=\"Primary VLAN IDs\">PVIDs</abbr>指定了添加所接收的未标记桢"
-"的默认VLAN号。"
+"端口的<abbr title=\"Primary VLAN IDs\">PVID</abbr>指定了添加到所接收的未标记"
+"桢的默认VLAN ID。"
 
 msgid "Port PVIDs on %q"
-msgstr "端口的PVIDs在 %q"
+msgstr "端口的PVID %q"
+
+msgid "Ports"
+msgstr "端口"
 
 msgid "Post-commit actions"
 msgstr "Post-commit 操作"
@@ -1676,14 +1649,6 @@ msgstr "Post-commit 操作"
 msgid "Power"
 msgstr "Power"
 
-msgid ""
-"prevents caching of negative <abbr title=\"Domain Name System\">DNS</abbr>-"
-"replies"
-msgstr "阻止缓存无效的<abbr title=\"Domain Name System\">DNS</abbr>回复"
-
-msgid "Prevents client to client communication"
-msgstr "禁止客户端间的通信"
-
 msgid "Prevents client-to-client communication"
 msgstr "禁止客户端间的通信"
 
@@ -1711,11 +1676,8 @@ msgstr "协议"
 msgid "Protocol"
 msgstr "协议"
 
-msgid "Provide (Access Point)"
-msgstr "提交 ?(接入点)"
-
 msgid "Provide new network"
-msgstr "æ\8f\90交新网络"
+msgstr "æ·»å\8a 新网络"
 
 msgid "Pseudo Ad-Hoc"
 msgstr "伪装 Ad-Hoc"
@@ -1746,20 +1708,18 @@ msgid ""
 "Really delete this interface? The deletion cannot be undone!\n"
 "You might loose access to this router if you are connected via this "
 "interface."
-msgstr ""
-"真的要删除这个接口?如果你使用此接口管理路由,你可能无法再管理你的路由器!"
+msgstr "真的要删除此接口?如果正使用此接口管理路由,可能导致无法再管理路由器!"
 
 msgid ""
 "Really delete this wireless network? The deletion cannot be undone!\n"
 "You might loose access to this router if you are connected via this network."
-msgstr ""
-"真的要删除这个网络?如果你使用此网络管理路由,你可能无法再管理你的路由器!"
+msgstr "真的要删除此网络?如果正使用此网络管理路由,可能导致无法再管理路由器!"
 
 msgid ""
 "Really shutdown interface \"%s\" ?\n"
 "You might loose access to this router if you are connected via this "
 "interface."
-msgstr "ç\9c\9fç\9a\84è¦\81å\85³é\97­æ\8e¥å\8f£ï¼\9få¦\82æ\9e\9c你使ç\94¨æ­¤æ\8e¥å\8f£ç®¡ç\90\86è·¯ç\94±ï¼\8cä½ å\8f¯è\83½æ\97 æ³\95å\86\8d管ç\90\86ä½ ç\9a\84路由器!"
+msgstr "ç\9c\9fç\9a\84è¦\81å\85³é\97­æ­¤æ\8e¥å\8f£ï¼\9få¦\82æ\9e\9c正使ç\94¨æ­¤æ\8e¥å\8f£ç®¡ç\90\86è·¯ç\94±ï¼\8cå\8f¯è\83½å¯¼è\87´æ\97 æ³\95å\86\8d管ç\90\86路由器!"
 
 msgid "Realtime Connections"
 msgstr "实时连接"
@@ -1789,7 +1749,7 @@ msgid "Reconnect this interface"
 msgstr "重连此接口"
 
 msgid "Reconnecting interface"
-msgstr "重连接口"
+msgstr "重连接口中..."
 
 msgid "References"
 msgstr "参考"
@@ -1797,6 +1757,12 @@ msgstr "参考"
 msgid "Regulatory Domain"
 msgstr "约束域"
 
+msgid "Relay Settings"
+msgstr "中继设置"
+
+msgid "Relay between networks"
+msgstr "网络间中继"
+
 msgid "Remove"
 msgstr "移除"
 
@@ -1825,11 +1791,14 @@ msgid "Reset switch during setup"
 msgstr "设置时复位交换机"
 
 msgid "Resolv and Hosts Files"
-msgstr "Resolv和Hosts文件"
+msgstr "主机和解析文件"
 
 msgid "Resolve file"
 msgstr "解析文件"
 
+msgid "Restart"
+msgstr "重启"
+
 msgid "Restart Firewall"
 msgstr "重启防火墙"
 
@@ -1846,22 +1815,28 @@ msgid "Root"
 msgstr "Root"
 
 msgid "Root directory for files served via TFTP"
-msgstr "TFTP服务器根目录"
+msgstr "TFTP服务器根目录"
 
-msgid "Routes"
-msgstr "路由"
+msgid "Router Model"
+msgstr "路由型号"
 
 msgid "Router Name"
 msgstr "系统名称"
 
-msgid "Router Model"
-msgstr "路由型号"
+msgid "Router Password"
+msgstr "路由密码"
+
+msgid "Routes"
+msgstr "路由"
 
 msgid ""
 "Routes specify over which interface and gateway a certain host or network "
 "can be reached."
 msgstr "路由表描述了数据包的可达路径。"
 
+msgid "Routing table ID"
+msgstr "路由表 ID"
+
 msgid "Rule #"
 msgstr "规则 #"
 
@@ -1871,6 +1846,12 @@ msgstr "挂载设备前运行文件系统检查"
 msgid "Run filesystem check"
 msgstr "运行文件系统检查"
 
+msgid "SSH Access"
+msgstr "SSH访问"
+
+msgid "SSH-Keys"
+msgstr "SSH-密钥"
+
 msgid "SSID"
 msgstr "SSID"
 
@@ -1892,12 +1873,9 @@ msgstr "搜索"
 msgid "Scheduled Tasks"
 msgstr "计划任务"
 
-msgid "Search file..."
-msgstr "查找文件..."
-
 msgid ""
 "Seconds to wait for the modem to become ready before attempting to connect"
-msgstr "Modem尝试连接的等待准备时间"
+msgstr "Modem尝试连接的就绪准备时间"
 
 msgid "Section added"
 msgstr "已添加区域"
@@ -1908,17 +1886,20 @@ msgstr "已移除区域"
 msgid "See \"mount\" manpage for details"
 msgstr "详细参见\"mount\"联机帮助"
 
+msgid "Send Router Solicitiations"
+msgstr "发送路由探测"
+
 msgid "Separate Clients"
 msgstr "隔离客户端"
 
 msgid "Separate WDS"
 msgstr "隔离 WDS"
 
-msgid "Server"
-msgstr "服务器"
-
 msgid "Server IPv4-Address"
-msgstr "IPv4-地址服务器"
+msgstr "服务器IPv4-地址"
+
+msgid "Server Settings"
+msgstr "服务器设置"
 
 msgid "Service type"
 msgstr "服务类型"
@@ -1927,7 +1908,7 @@ msgid "Services"
 msgstr "服务"
 
 msgid "Services and daemons perform certain tasks on your device."
-msgstr "路由器上正在运行的任务和服务。"
+msgstr "路由器上运行的部分任务和服务。"
 
 msgid "Settings"
 msgstr "设置"
@@ -1936,7 +1917,7 @@ msgid "Setup wait time"
 msgstr "设置缓冲时间"
 
 msgid "Shutdown this interface"
-msgstr "关闭这个接口"
+msgstr "关闭接口"
 
 msgid "Signal"
 msgstr "信号"
@@ -1974,11 +1955,14 @@ msgid "Source"
 msgstr "源地址"
 
 msgid "Specifies the button state to handle"
-msgstr "指定按钮的行为"
+msgstr "指定要处理的按键状态"
 
 msgid "Specifies the directory the device is attached to"
 msgstr "指定设备的连接目录"
 
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr "指定此<em>Dropbear</em>实例的监听端口"
+
 msgid "Specify additional command line arguments for pppd here"
 msgstr "指定其他命令行参数到pppd"
 
@@ -1986,7 +1970,13 @@ msgid "Specify the secret encryption key here."
 msgstr "指定安全加密"
 
 msgid "Start"
-msgstr "起始"
+msgstr "开始"
+
+msgid "Start priority"
+msgstr "启动优先级"
+
+msgid "Startup"
+msgstr "启动"
 
 msgid "Static IPv4 Routes"
 msgstr "静态IPv4路由"
@@ -2014,8 +2004,11 @@ msgstr ""
 msgid "Status"
 msgstr "状态"
 
+msgid "Stop"
+msgstr "停止"
+
 msgid "Strict order"
-msgstr "准确排序"
+msgstr "严谨查序"
 
 msgid "Submit"
 msgstr "提交"
@@ -2042,13 +2035,13 @@ msgid "System log buffer size"
 msgstr "系统日志缓冲区大小"
 
 msgid "TCP:"
-msgstr "TCP"
+msgstr "TCP:"
 
 msgid "TFTP Settings"
 msgstr "TFTP设置"
 
 msgid "TFTP server root"
-msgstr "TFTPæ ¹æ\9c\8då\8a¡å\99¨"
+msgstr "TFTPæ\9c\8då\8a¡å\99¨æ ¹"
 
 msgid "TTL"
 msgstr "TTL"
@@ -2056,9 +2049,6 @@ msgstr "TTL"
 msgid "TX"
 msgstr "发送"
 
-msgid "TX / RX"
-msgstr "发送 / 接收"
-
 msgid "Table"
 msgstr "列表"
 
@@ -2071,9 +2061,6 @@ msgstr "终止"
 msgid "Thanks To"
 msgstr "感谢"
 
-msgid "The <abbr title=\"Lua Configuration Interface\">LuCI</abbr> Team"
-msgstr "<abbr title=\"Lua Configuration Interface\">LuCI</abbr>开发团队"
-
 msgid ""
 "The <em>Device Configuration</em> section covers physical settings of the "
 "radio hardware such as channel, transmit power or antenna selection which is "
@@ -2081,7 +2068,7 @@ msgid ""
 "SSID capable). Per network settings like encryption or operation mode are "
 "grouped in the <em>Interface Configuration</em>."
 msgstr ""
-"<em>设å¤\87é\85\8dç½®</em>项ä¼\9aæ\9b´æ\96°æ\97 çº¿ç\9a\84硬件ç\89©ç\90\86设置ï¼\8cæ¯\94å¦\82ä¿¡é\81\93ï¼\8cå\8f\91å°\84å\8a\9fç\8e\87ï¼\8cæ\88\96天线é\80\89æ\8b©。"
+"<em>设å¤\87é\85\8dç½®</em>项ä¼\9aæ\9b´æ\96°æ\97 çº¿ç\9a\84ç\89©ç\90\86硬件设置ï¼\8cæ¯\94å¦\82ä¿¡é\81\93ï¼\8cå\8f\91å°\84å\8a\9fç\8e\87ï¼\8cæ\88\96å\8f\91å°\84天线。"
 
 msgid ""
 "The <em>libiwinfo</em> package is not installed. You must install this "
@@ -2121,12 +2108,9 @@ msgstr ""
 "固件已上传,请注意核对文件大小和校验值!<br /> 点击 \"执行\" 开始刷写固件,刷"
 "新过程请勿断电!"
 
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
 msgstr "以下更改已提交"
 
-msgid "The following changes have been applied"
-msgstr "以下更改已生效"
-
 msgid "The following changes have been reverted"
 msgstr "以下更改已放弃"
 
@@ -2141,7 +2125,7 @@ msgstr "下面是系统中的活跃连接。"
 msgid ""
 "The hardware is not multi-SSID capable and existing configuration will be "
 "replaced if you proceed."
-msgstr "本机的硬件不支持多SSID,继续进行将会替换现有配置。"
+msgstr "本机的硬件不支持多SSID,继续进行将会重置现有配置。"
 
 msgid ""
 "The network ports on your router can be combined to several <abbr title="
@@ -2176,16 +2160,16 @@ msgid ""
 msgstr "不支持所上传的文件格式,请确认选择文件无误!"
 
 msgid "There are no active leases."
-msgstr "没有活动的租约!"
+msgstr "没有活动的客户端!"
 
 msgid "There are no pending changes to apply!"
-msgstr "没有待生效的更改!"
+msgstr "没有待生效的更改!"
 
 msgid "There are no pending changes to revert!"
-msgstr "没有更改可放弃!"
+msgstr "没有可放弃的更改!"
 
 msgid "There are no pending changes!"
-msgstr "没有任何更改"
+msgstr "没有任何更改"
 
 msgid ""
 "There is no password set on this router. Please configure a root password to "
@@ -2206,10 +2190,11 @@ msgid ""
 msgstr "系统升级时要保存的配置文件以及目录的串列清单"
 
 msgid ""
-"This is the administration area of <abbr title=\"Lua Configuration Interface"
-"\">LuCI</abbr>."
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
 msgstr ""
-"这是<abbr title=\"Lua Configuration Interface\">LuCI</abbr>的管理页面。"
+"这里显示了/etc/rc.local的内容。将自定义的命令插入到这里('exit 0'之前),就可以"
+"在系统启动完成后执行这些命令。"
 
 msgid ""
 "This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
@@ -2236,7 +2221,7 @@ msgid "This section contains no values yet"
 msgstr "本区域尚无任何配置"
 
 msgid "Time (in seconds) after which an unused connection will be closed"
-msgstr "自动断线空闲时间(s)"
+msgstr "自动断线空闲时间()"
 
 msgid "Time Server (rdate)"
 msgstr "校时服务器(rdate)"
@@ -2265,9 +2250,6 @@ msgstr "发射功率"
 msgid "Transmitter Antenna"
 msgstr "发射天线"
 
-msgid "transmitted / received"
-msgstr "已传输 / 已接收"
-
 msgid "Trigger"
 msgstr "触发"
 
@@ -2289,12 +2271,18 @@ msgstr "类型"
 msgid "UDP:"
 msgstr "UDP:"
 
+msgid "USB Device"
+msgstr "USB设备"
+
 msgid "UUID"
 msgstr "UUID"
 
 msgid "Unknown Error"
 msgstr "未知错误"
 
+msgid "Unknown Error, password not changed!"
+msgstr "未知错误,密码未更改!"
+
 msgid "Unsaved Changes"
 msgstr "未保存的配置"
 
@@ -2302,7 +2290,7 @@ msgid "Update package lists"
 msgstr "更新软件列表"
 
 msgid "Upgrade installed packages"
-msgstr "升级已装软件"
+msgstr "升级已装软件"
 
 msgid "Upload an OpenWrt image file to reflash the device."
 msgstr "上传OpenWrt固件以刷新设备"
@@ -2336,10 +2324,10 @@ msgid ""
 msgstr "使用<em>添加</em>按键来增加新的租约条目。"
 
 msgid "Used"
-msgstr "已使用Used"
+msgstr "已使用"
 
 msgid "Used Key Slot"
-msgstr "已使用的密码"
+msgstr "已使用的键槽"
 
 msgid "Username"
 msgstr "用户名"
@@ -2395,29 +2383,12 @@ msgstr "警告: 有尚未保存的更改,重启后将丢失!"
 msgid "Web <abbr title=\"User Interface\">UI</abbr>"
 msgstr "Web <abbr title=\"User Interface\">UI</abbr>"
 
-msgid ""
-"When flashing a new firmware with <abbr title=\"Lua Configuration Interface"
-"\">LuCI</abbr> these files will be added to the new firmware installation."
-msgstr ""
-"当刷写带<abbr title=\"Lua Configuration Interface\">LuCI</abbr>的新固件时,这"
-"些文件将被加入到新的固件中。"
-
 msgid "Wifi"
 msgstr "无线"
 
 msgid "Wifi networks in your local environment"
 msgstr "本地无线热点"
 
-msgid ""
-"With <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> network "
-"members can automatically receive their network settings (<abbr title="
-"\"Internet Protocol\">IP</abbr>-address, netmask, <abbr title=\"Domain Name "
-"System\">DNS</abbr>-server, ...)."
-msgstr ""
-"用户可以通过<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>自"
-"动接收网络的(<abbr title=\"Internet Protocol\">IP</abbr>地址,子网掩码,"
-"<abbr title=\"Domain Name System\">DNS</abbr>服务器, ...)等配置信息。"
-
 msgid "Wireless"
 msgstr "无线"
 
@@ -2430,14 +2401,11 @@ msgstr "无线网络"
 msgid "Wireless Overview"
 msgstr "无线概况"
 
-msgid "Wireless Scan"
-msgstr "搜索无线"
-
 msgid "Wireless Security"
 msgstr "无线安全"
 
 msgid "Wireless is disabled or not associated"
-msgstr "æ\9cªå¼\80å\90¯æ\97 çº¿æ\88\96æ\9cªå®\89è£\85无线"
+msgstr "æ\9cªå¼\80å\90¯æ\97 çº¿æ\88\96æ\9cªå\85³è\81\94无线"
 
 msgid "Write received DNS requests to syslog"
 msgstr "将DNS请求写入系统日志"
@@ -2445,6 +2413,15 @@ msgstr "将DNS请求写入系统日志"
 msgid "XR Support"
 msgstr "XR 支持"
 
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccesable!</strong>"
+msgstr ""
+"此处可以启用或禁用安装的启动脚本。更改在设备重启后生效。<br /><strong>警告: "
+"如果禁用了必要的启动脚本 (比如: \"network\") ,可能会导致设备无法访问!</"
+"strong>"
+
 msgid ""
 "You can specify multiple DNS servers here, press enter to add a new entry. "
 "Servers entered here will override automatically assigned ones."
@@ -2458,36 +2435,9 @@ msgid ""
 "You need to install \"comgt\" for UMTS/GPRS, \"ppp-mod-pppoe\" for PPPoE, "
 "\"ppp-mod-pppoa\" for PPPoA or \"pptp\" for PPtP support"
 msgstr ""
-"需要安装\"comgt\" 以支持 UMTS/GPRS, \"ppp-mod-pppoe\" 以支持 PPPoE, \"ppp-"
+"需要安装\"comgt\" 以支持 UMTS/GPRS, \"ppp-mod-pppoe\" 以支持 PPPoE, \"ppp-"
 "mod-pppoa\" 以支持 PPPoA \"pptp\" 以支持 PPtP。"
 
-msgid ""
-"You are about to join the wireless network <em><strong>%s</strong></em>. In "
-"order to complete the process, you need to provide some additional details."
-msgstr "即将加入无线网络<em><strong>%s</strong></em>,这需要填写一些额外信息。"
-
-msgid ""
-"You can run several wifi networks with one device. Be aware that there are "
-"certain hardware and driverspecific restrictions. Normally you can operate 1 "
-"Ad-Hoc or up to 3 Master-Mode and 1 Client-Mode network simultaneously."
-msgstr ""
-"一台设备可以用虚拟方式同时运行几个无线网络。但注意会有硬件或软件限制。通常可"
-"以运行一个点对点无线网络,或同时运行三个Master模式和一个客户端模式的无线网"
-"络。"
-
-msgid ""
-"You need to install \"ppp-mod-pppoe\" for PPPoE or \"pptp\" for PPtP support"
-msgstr "需要安装\"ppp-mod-pppoe\"以支持PPPoe,\"pptp\"以支持PPtP"
-
-msgid ""
-"You need to install <a href='%s'><em>wpa-supplicant</em></a> to use WPA!"
-msgstr "需要安装<a href='%s'><em>wpa-supplicant</em></a>以支持WPA加密!"
-
-msgid ""
-"You need to install the <a href='%s'>Broadcom <em>nas</em> supplicant</a> to "
-"use WPA!"
-msgstr "需要安装<a href='%s'>Broadcom<em>nas</em> supplicant</a>以支持WPA加密!"
-
 msgid "any"
 msgstr "任意"
 
@@ -2503,17 +2453,11 @@ msgstr "已桥接"
 msgid "buffered"
 msgstr "已缓冲"
 
-msgid "Buffered"
-msgstr "已缓冲"
-
 msgid "cached"
 msgstr "已缓存"
 
-msgid "Cached"
-msgstr "已缓存"
-
 msgid "creates a bridge over specified interface(s)"
-msgstr "在指定接口创建桥接(s)"
+msgstr "在指定接口创建桥接"
 
 msgid "defaults to <code>/etc/httpd.conf</code>"
 msgstr "默认为<code>/etc/httpd.conf</code>"
@@ -2533,9 +2477,6 @@ msgstr ""
 msgid "free"
 msgstr "空闲"
 
-msgid "Free"
-msgstr "空闲"
-
 msgid "help"
 msgstr "帮助"
 
@@ -2558,7 +2499,7 @@ msgid "routed"
 msgstr "路由守护"
 
 msgid "static"
-msgstr "静态"
+msgstr "静态IP"
 
 msgid "tagged"
 msgstr "标签"
@@ -2570,7 +2511,7 @@ msgid "unspecified"
 msgstr "未指定"
 
 msgid "unspecified -or- create:"
-msgstr "未指定或创建"
+msgstr "未指定或创建:"
 
 msgid "untagged"
 msgstr "无标签"
@@ -2581,89 +2522,315 @@ msgstr "是"
 msgid "« Back"
 msgstr "« 后退"
 
-msgid "User Interface"
-msgstr "用户界面"
+#~ msgid "<abbr title=\"Domain Name System\">DNS</abbr>-Port"
+#~ msgstr "<abbr title=\"Domain Name System\">DNS</abbr>-端口"
 
-msgid "(hidden)"
-msgstr "(隐藏)"
+#~ msgid ""
+#~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr> is a free, "
+#~ "flexible, and user friendly graphical interface for configuring OpenWrt "
+#~ "Kamikaze."
+#~ msgstr ""
+#~ "<abbr title=\"Lua Configuration Interface\">LuCI</abbr>是一个免费的,灵活"
+#~ "的,可视化的用户界面,可用来配置OpenWrt。"
 
-msgid "(optional)"
-msgstr "(任意)"
+#~ msgid "AP-Isolation"
+#~ msgstr "AP隔离"
 
-msgid "Aliases"
-msgstr "别名"
+#~ msgid "Active IPv4-Routes"
+#~ msgstr "活动的IPv4链路"
 
-msgid "First leased address"
-msgstr "起始分配地址"
+#~ msgid "adds domain names to hostentries in the resolv file"
+#~ msgstr "添加域名条目到主机解析文件"
 
-msgid "Local Network"
-msgstr "本地网络"
+#~ msgid "Add the Wifi network to physical network"
+#~ msgstr "添加无线网络到物理网络"
 
-msgid "Number of leased addresses"
-msgstr "地址租约数"
+#~ msgid ""
+#~ "Also kernel or service logfiles can be viewed here to get an overview "
+#~ "over their current state."
+#~ msgstr "这里显示了系统日志,可以了解系统当前的运行状态。"
 
-msgid "Path"
-msgstr "路径"
+#~ msgid "And now have fun with your router!"
+#~ msgstr "现在开始体验路由带来的乐趣吧!"
 
-msgid "Resolvfile"
-msgstr "解析文件"
+#~ msgid ""
+#~ "As we always want to improve this interface we are looking forward to "
+#~ "your feedback and suggestions."
+#~ msgstr "我们一直在努力提升界面效果,并期待着您的意见与建议。"
 
-msgid "Zone"
-msgstr "区域"
+#~ msgid "Attach to existing network"
+#~ msgstr "连接现有网络"
 
-msgid "additional hostfile"
-msgstr "附加的主机文件"
+#~ msgid "Clamp Segment Size"
+#~ msgstr "固定段大小"
 
-msgid "automatic"
-msgstr "è\87ªå\8a¨"
+#~ msgid "Configuration applied"
+#~ msgstr "设置已åº\94ç\94¨"
 
-msgid "automatically reconnect"
-msgstr "自动重连"
+#~ msgid "Create Or Attach Network"
+#~ msgstr "创建/连接 网络"
 
-msgid "concurrent queries"
-msgstr "并发查询"
+#~ msgid "Devices"
+#~ msgstr "设备"
 
-msgid "disconnect when idle for"
-msgstr "空闲自动断开"
+#~ msgid "enable"
+#~ msgstr "启用"
 
-msgid "don't cache unknown"
-msgstr "不缓存未知数据"
+#~ msgid "Errors"
+#~ msgstr "错误"
 
-msgid "installed"
-msgstr "已安装"
+#~ msgid "Essentials"
+#~ msgstr "概要"
 
-msgid "manual"
-msgstr "手册"
+#~ msgid ""
+#~ "Fixes problems with unreachable websites, submitting forms or other "
+#~ "unexpected behaviour for some ISPs."
+#~ msgstr "修复某些ISP的不可达网站或其他未知错误"
 
-msgid "not installed"
-msgstr "未安装"
+#~ msgid ""
+#~ "filter useless <abbr title=\"Domain Name System\">DNS</abbr>-queries of "
+#~ "Windows-systems"
+#~ msgstr ""
+#~ "过滤无用的<abbr title=\"Domain Name System\">DNS</abbr>Windows-systems查询"
 
-msgid "query port"
-msgstr "查询端口"
+#~ msgid "Hardware Address"
+#~ msgstr "硬件地址"
 
-msgid "all"
-msgstr "全部"
+#~ msgid "Hello!"
+#~ msgstr "Hello!"
 
-msgid "Code"
-msgstr "代码"
+#~ msgid "Here you can configure installed wifi devices."
+#~ msgstr "这里可以配置已安装的无线设备。"
 
-msgid "Distance"
-msgstr "距离"
+#~ msgid ""
+#~ "Here you can find information about the current system status like <abbr "
+#~ "title=\"Central Processing Unit\">CPU</abbr> clock frequency, memory "
+#~ "usage or network interface data."
+#~ msgstr ""
+#~ "这里可以查看系统当前的状态信息,比如<abbr title=\"Central Processing Unit"
+#~ "\">CPU</abbr>频率、内存使用率或网络链接数据。"
 
-msgid "Legend"
-msgstr "图例"
+#~ msgid ""
+#~ "If the interface is attached to an existing network it will be "
+#~ "<em>bridged</em> to the existing interfaces and is covered by the "
+#~ "firewall zone of the choosen network.<br />Uncheck the attach option to "
+#~ "define a new standalone network for this interface."
+#~ msgstr ""
+#~ "如果连接在已有网络,那么它会被<em>桥接</em>到现有接口,并且被所选的防火墙"
+#~ "区域覆盖。取消附加选项可以重定义此接口为新的独立网络。"
 
-msgid "Library"
-msgstr "Library"
+#~ msgid "Ignore <code>/etc/hosts</code>"
+#~ msgstr "忽略 <code>/etc/hosts</code>"
+
+#~ msgid "Independent (Ad-Hoc)"
+#~ msgstr "独立(点对点Ad-Hoc)"
+
+#~ msgid "Internet Connection"
+#~ msgstr "网络连接"
+
+#~ msgid "Join (Client)"
+#~ msgstr "加入(客户端)"
+
+#~ msgid "Leases"
+#~ msgstr "租约"
+
+#~ msgid "localises the hostname depending on its subnet"
+#~ msgstr "根据子网本地化主机名"
+
+#~ msgid "LuCI Components"
+#~ msgstr "LuCI 组件"
+
+#~ msgid ""
+#~ "Notice: In <abbr title=\"Lua Configuration Interface\">LuCI</abbr> "
+#~ "changes have to be confirmed by clicking Changes - Save &amp; Apply "
+#~ "before being applied."
+#~ msgstr ""
+#~ "注意:在<abbr title=\"Lua Configuration Interface\">LuCI</abbr>中,点击 保"
+#~ "存&amp;应用 后设置才会生效。"
+
+#~ msgid ""
+#~ "On the following pages you can adjust all important settings of your "
+#~ "router."
+#~ msgstr "本页可以设置路由器的重要参数。"
+
+#~ msgid "Perform Actions"
+#~ msgstr "执行操作"
+
+#~ msgid ""
+#~ "prevents caching of negative <abbr title=\"Domain Name System\">DNS</"
+#~ "abbr>-replies"
+#~ msgstr "阻止缓存无效的<abbr title=\"Domain Name System\">DNS</abbr>应答"
+
+#~ msgid "Prevents client to client communication"
+#~ msgstr "禁止客户端间的通信"
+
+#~ msgid "Provide (Access Point)"
+#~ msgstr "添加(接入点)"
+
+#~ msgid "Search file..."
+#~ msgstr "查找文件..."
+
+#~ msgid "Server"
+#~ msgstr "服务器"
+
+#~ msgid "TX / RX"
+#~ msgstr "发送 / 接收"
+
+#~ msgid "The <abbr title=\"Lua Configuration Interface\">LuCI</abbr> Team"
+#~ msgstr "<abbr title=\"Lua Configuration Interface\">LuCI</abbr>开发团队"
+
+#~ msgid "The following changes have been comitted"
+#~ msgstr "以下更改已提交"
+
+#~ msgid "The following changes have been applied"
+#~ msgstr "以下更改已生效"
+
+#~ msgid ""
+#~ "This is the administration area of <abbr title=\"Lua Configuration "
+#~ "Interface\">LuCI</abbr>."
+#~ msgstr ""
+#~ "这是<abbr title=\"Lua Configuration Interface\">LuCI</abbr>的管理页面。"
+
+#~ msgid "transmitted / received"
+#~ msgstr "已传输 / 已接收"
+
+#~ msgid ""
+#~ "When flashing a new firmware with <abbr title=\"Lua Configuration "
+#~ "Interface\">LuCI</abbr> these files will be added to the new firmware "
+#~ "installation."
+#~ msgstr ""
+#~ "当刷写带<abbr title=\"Lua Configuration Interface\">LuCI</abbr>的新固件"
+#~ "时,这些文件将被加入到新的固件中。"
 
-msgid "see '%s' manpage"
-msgstr "详参 &#39;%s&#39; 联机帮助"
+#~ msgid ""
+#~ "With <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> "
+#~ "network members can automatically receive their network settings (<abbr "
+#~ "title=\"Internet Protocol\">IP</abbr>-address, netmask, <abbr title="
+#~ "\"Domain Name System\">DNS</abbr>-server, ...)."
+#~ msgstr ""
+#~ "用户可以通过<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
+#~ "abbr>自动接收网络的(<abbr title=\"Internet Protocol\">IP</abbr>地址,子网"
+#~ "掩码,<abbr title=\"Domain Name System\">DNS</abbr>服务器, ...)等配置信"
+#~ "息。"
 
-msgid "Package Manager"
-msgstr "软件包管理"
+#~ msgid "Wireless Scan"
+#~ msgstr "搜索无线"
 
-msgid "Service"
-msgstr "服务"
+#~ msgid ""
+#~ "You are about to join the wireless network <em><strong>%s</strong></em>. "
+#~ "In order to complete the process, you need to provide some additional "
+#~ "details."
+#~ msgstr ""
+#~ "即将加入无线网络<em><strong>%s</strong></em>,这需要填写一些额外信息。"
+
+#~ msgid ""
+#~ "You can run several wifi networks with one device. Be aware that there "
+#~ "are certain hardware and driverspecific restrictions. Normally you can "
+#~ "operate 1 Ad-Hoc or up to 3 Master-Mode and 1 Client-Mode network "
+#~ "simultaneously."
+#~ msgstr ""
+#~ "一台设备可以用虚拟方式同时运行几个无线网络。但注意会有硬件或软件限制。通常"
+#~ "可以运行一个点对点无线网络,或同时运行三个Master模式和一个客户端模式的无线"
+#~ "网络。"
+
+#~ msgid ""
+#~ "You need to install \"ppp-mod-pppoe\" for PPPoE or \"pptp\" for PPtP "
+#~ "support"
+#~ msgstr "需要安装\"ppp-mod-pppoe\"以支持PPPoe,\"pptp\"以支持PPtP"
+
+#~ msgid ""
+#~ "You need to install <a href='%s'><em>wpa-supplicant</em></a> to use WPA!"
+#~ msgstr "需要安装<a href='%s'><em>wpa-supplicant</em></a>以支持WPA加密!"
+
+#~ msgid ""
+#~ "You need to install the <a href='%s'>Broadcom <em>nas</em> supplicant</a> "
+#~ "to use WPA!"
+#~ msgstr ""
+#~ "需要安装<a href='%s'>Broadcom<em>nas</em> supplicant</a>以支持WPA加密!"
+
+#~ msgid "User Interface"
+#~ msgstr "用户界面"
+
+#~ msgid "(hidden)"
+#~ msgstr "(隐藏)"
+
+#~ msgid "(optional)"
+#~ msgstr "(任意)"
+
+#~ msgid "Aliases"
+#~ msgstr "别名"
+
+#~ msgid "First leased address"
+#~ msgstr "起始分配地址"
+
+#~ msgid "Local Network"
+#~ msgstr "本地网络"
+
+#~ msgid "Number of leased addresses"
+#~ msgstr "地址租约数"
+
+#~ msgid "Path"
+#~ msgstr "路径"
+
+#~ msgid "Resolvfile"
+#~ msgstr "解析文件"
+
+#~ msgid "Zone"
+#~ msgstr "区域"
+
+#~ msgid "additional hostfile"
+#~ msgstr "附加的主机文件"
+
+#~ msgid "automatic"
+#~ msgstr "自动"
+
+#~ msgid "automatically reconnect"
+#~ msgstr "自动重连"
+
+#~ msgid "concurrent queries"
+#~ msgstr "并发查询"
+
+#~ msgid "disconnect when idle for"
+#~ msgstr "空闲自动断开"
+
+#~ msgid "don't cache unknown"
+#~ msgstr "不缓存未知数据"
+
+#~ msgid "installed"
+#~ msgstr "已安装"
+
+#~ msgid "manual"
+#~ msgstr "手册"
+
+#~ msgid "not installed"
+#~ msgstr "未安装"
+
+#~ msgid "query port"
+#~ msgstr "查询端口"
+
+#~ msgid "all"
+#~ msgstr "全部"
+
+#~ msgid "Code"
+#~ msgstr "代码"
+
+#~ msgid "Distance"
+#~ msgstr "距离"
+
+#~ msgid "Legend"
+#~ msgstr "图例"
+
+#~ msgid "Library"
+#~ msgstr "Library"
+
+#~ msgid "see '%s' manpage"
+#~ msgstr "详参 &#39;%s&#39; 联机帮助"
+
+#~ msgid "Package Manager"
+#~ msgstr "软件包管理"
+
+#~ msgid "Service"
+#~ msgstr "服务"
 
-msgid "Statistics"
-msgstr "统计"
+#~ msgid "Statistics"
+#~ msgstr "统计"
diff --git a/po/zh_CN/freifunk-policyrouting.po b/po/zh_CN/freifunk-policyrouting.po
new file mode 100644 (file)
index 0000000..b739057
--- /dev/null
@@ -0,0 +1,31 @@
+msgid ""
+"All traffic from interfaces belonging to these zones will be sent via a "
+"gateway in the mesh network."
+msgstr ""
+
+msgid "Enable Policy Routing"
+msgstr ""
+
+msgid "Firewall zones"
+msgstr ""
+
+msgid ""
+"If no default route is received from the mesh network then traffic which "
+"belongs to the selected firewall zones is routed via your internet "
+"connection as a fallback. If you do not want this and instead block that "
+"traffic then you should select this option."
+msgstr ""
+
+msgid "Policy Routing"
+msgstr ""
+
+msgid "Strict Filtering"
+msgstr ""
+
+msgid ""
+"These pages can be used to setup policy routing for certain firewall zones. "
+"This is useful if you need to use your own internet connection for yourself "
+"but you don't want to share it with others (thats why it can also be called "
+"'Ego Mode'). Your own traffic is then sent via your internet connection "
+"while traffic originating from the mesh will use another gateway in the mesh."
+msgstr ""
index 2a566f0b7fe7743258d18b9924941d2e51a78649..62b4d272c97863bb5eb179e57ea3c04fd6124670 100644 (file)
@@ -96,6 +96,12 @@ msgstr ""
 msgid "Edit index page"
 msgstr ""
 
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
 msgid "Freifunk"
 msgstr ""
 
@@ -114,6 +120,9 @@ msgstr ""
 msgid "Hello and welcome in the network of"
 msgstr ""
 
+msgid "Hide OpenStreetMap"
+msgstr ""
+
 msgid "Homepage"
 msgstr ""
 
@@ -247,9 +256,17 @@ msgstr ""
 msgid "Save"
 msgstr ""
 
+msgid ""
+"Select your location with a mouse click on the map. The map will only show "
+"up if you are connected to the Internet."
+msgstr ""
+
 msgid "Services"
 msgstr ""
 
+msgid "Show OpenStreetMap"
+msgstr ""
+
 msgid "Signal"
 msgstr ""
 
@@ -354,6 +371,11 @@ msgstr ""
 msgid "You can manually edit the selected community profile here."
 msgstr ""
 
+msgid ""
+"You need to select a profile before you can edit it. To select a profile go "
+"to"
+msgstr ""
+
 msgid "and fill out all required fields."
 msgstr ""
 
@@ -395,5 +417,3 @@ msgstr ""
 
 msgid "wireless settings"
 msgstr ""
-
-
index b3c7905e6b0ed8f6d94c6317ab7eb9b2880ef06a..0cbeca8dd2312c450a5802154322fdf12c8501b5 100644 (file)
@@ -3,9 +3,9 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2010-04-14 10:33+0200\n"
-"PO-Revision-Date: 2009-06-25 16:39+0200\n"
-"Last-Translator: ruwen <zhaoruwen@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2011-05-05 18:04-0800\n"
+"Last-Translator: gzanan <axishero@foxmail.com>\n"
+"Language-Team: QQ Group:75543259\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -15,32 +15,31 @@ msgid ""
 "hd-idle is a utility program for spinning-down external disks after a period "
 "of idle time."
 msgstr ""
+"设定外部磁盘在一段空闲时间(idle-time)到达后降速(spin down),从而起到一定的保"
+"护和省电作用,仅对硬盘起效。"
 
 msgid "Settings"
 msgstr "设置"
 
-#, fuzzy
 msgid "Enable"
-msgstr "启用debug"
+msgstr "启用hd-idle"
 
 msgid "Disk"
-msgstr ""
+msgstr "选择磁盘"
 
-#, fuzzy
 msgid "Idle-time"
-msgstr "Idle-Time"
+msgstr "空闲时间"
 
-#, fuzzy
 msgid "Idle-time unit"
-msgstr "Idle-Time 单元"
+msgstr "时间单位"
 
 # Minutes (not minimum)
 msgid "min"
-msgstr ""
+msgstr "分钟"
 
 # Hours
 msgid "h"
-msgstr ""
+msgstr "小时"
 
 msgid "Enable debug"
 msgstr "启用debug"
diff --git a/po/zh_CN/initmgr.po b/po/zh_CN/initmgr.po
deleted file mode 100644 (file)
index 673d468..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# by dyq
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: 2011-04-17 02:08-0800\n"
-"Last-Translator: gzanan <axishero@foxmail.com>\n"
-"Language-Team: QQ Group 75543259\n"
-"Language: Zh-cn \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0\n"
-
-msgid "Initscripts"
-msgstr "启动脚本"
-
-msgid ""
-"You can enable or disable installed init scripts here. Changes will applied "
-"after a device reboot.<br /><strong>Warning: If you disable essential init "
-"scripts like \"network\", your device might become inaccesable!</strong>"
-msgstr ""
-"你可以在这启用或禁用安装的启动脚本。更改在设备重启后生效。<br /><strong>警"
-"告: 如果你禁用了必要的启动脚本 (比如: \"network\") ,你的设备可能无法访问!</"
-"strong>"
-
-msgid "Start priority"
-msgstr "启动优先级"
-
-msgid "Initscript"
-msgstr "启动脚本"
-
-msgid "Enable/Disable"
-msgstr "启用/禁用"
-
-msgid "Enabled"
-msgstr "启用"
-
-msgid "Disabled"
-msgstr "禁用"
-
-msgid "Start"
-msgstr "启动"
-
-msgid "Restart"
-msgstr "重启"
-
-msgid "Stop"
-msgstr "停止"
index 524f9519c6d7cffa313dc84d4ca0d06f72d7d84e..b0474066a2f9125745fbb2bc727300b6df9da4c2 100644 (file)
@@ -3,17 +3,17 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2009-06-25 16:35+0200\n"
-"Last-Translator: ruwen <zhaoruwen@gmail.com>\n"
-"Language-Team: QQ Group 75543259\n"
-"Language: Zh-cn \n"
+"PO-Revision-Date: 2011-05-05 17:38-0800\n"
+"Last-Translator: Our Teammates \n"
+"Language-Team: QQ Group 75543259 <axishero@foxmail.com>\n"
+"Language: Zh-cn\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Pootle 1.1.0\n"
 
 msgid "Allow guests"
-msgstr "允许用户"
+msgstr "允许匿名用户"
 
 msgid "Allow system users to reach their home directories via network shares"
 msgstr "允许系统用户通过网络共享访问他们的主目录"
index dab28aaac9ca24c80c934c6f85b16e7e6e48c7ef..6f8ff64c1a4adb82a7c26cfefff6531b894b9de1 100644 (file)
@@ -279,6 +279,12 @@ td input[type=password] {
        width: 99%;
 }
 
+img.cbi-image-button {
+       cursor: pointer;
+       margin: 0 2px;
+       vertical-align: middle;
+}
+
 input.cbi-input-user {
        background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
        background-color: inherit;
index c1dca1864d858352dd345a0fdf1d5ad35ac4af7f..c67e96a7fdb50721692ccf4193605fea9daa610c 100644 (file)
@@ -368,6 +368,12 @@ td input[type=password] {
        width: 99%;
 }
 
+img.cbi-image-button {
+       cursor: pointer;
+       margin: 0 2px;
+       vertical-align: middle;
+}
+
 input.cbi-input-user {
        background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
        background-color: inherit;
index d1b3a27036428507f18e3d0a001738d04f11f8f9..158a158d81e005e84fdfceb4cf93a2a13ce90035 100644 (file)
@@ -540,6 +540,12 @@ td input[type=password] {
        width: 99%;
 }
 
+img.cbi-image-button {
+       cursor: pointer;
+       margin: 0 2px;
+       vertical-align: middle;
+}
+
 input.cbi-input-user {
        background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
        background-color: inherit;
@@ -800,7 +806,7 @@ table.cbi-section-table td {
 }
 
 tr.cbi-section-table-descr th {
-       font-weight: normal;
+       font-weight: bold;
        font-size: 90%;
 }
 
index 1648562062c8bd5accbe03619a081e53630463b9..f21a5ff504dfc617ca5787be0425fa126ca86ae5 100644 (file)
@@ -8,9 +8,6 @@ you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 
        http://www.apache.org/licenses/LICENSE-2.0
-
-$Id: footer.htm 4185 2009-01-30 14:00:35Z jow $
-
 -%>
 <% local xtime
 if exectime then
@@ -23,7 +20,7 @@ end %>
 </div>
 
 <div class="footer">
-<p class="luci"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></p>
+<p class="luci"><a href="http://luci.subsignal.org">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></p>
 <% if xtime then %>
 <p class="exectime">Script execution time: <%=xtime%></p>
 <% end %>
index a04ebb07063ad77f0dff26f90d5f5585c23eae2f..98490ced76180dee7cea24b729817d15f2f9fdce 100644 (file)
@@ -518,6 +518,12 @@ td input[type=password] {
        width: 99%;\r
 }\r
 \r
+img.cbi-image-button {\r
+       cursor: pointer;\r
+       margin: 0 2px;\r
+       vertical-align: middle;\r
+}\r
+\r
 input.cbi-input-user {\r
        background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;\r
        background-color: inherit;\r
index 230695b7c67b23d6529c9d6a47b49a1912b90142..8ce8ff4aa54692df5d6418bfffa80ca469723f23 100644 (file)
@@ -376,6 +376,12 @@ td input[type=password] {
        width: 99%;
 }
 
+img.cbi-image-button {
+       cursor: pointer;
+       margin: 0 2px;
+       vertical-align: middle;
+}
+
 input.cbi-input-user {
        background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
        background-color: inherit;
index 35f1924fb25386a7df26e23c1c0c09a4b9b10341..710bf186362a6aea1f12587c90e8d654f0659c83 100644 (file)
@@ -465,6 +465,12 @@ td input[type=password] {
        width: 99%;
 }
 
+img.cbi-image-button {
+       cursor: pointer;
+       margin: 0 2px;
+       vertical-align: middle;
+}
+
 input.cbi-input-user {
        background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
        background-color: inherit;
index 0c7bf24aa2cdbd8d404bf59cda8b6d7607a70fbd..8d9a7a77e2df97287f67b20248dbc01666dfea6b 100644 (file)
@@ -386,6 +386,12 @@ td input[type=password] {
        width: 99%;
 }
 
+img.cbi-image-button {
+       cursor: pointer;
+       margin: 0 2px;
+       vertical-align: middle;
+}
+
 input.cbi-input-user {
        background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
        background-color: inherit;
index 7ae5ac5f3bd4fc969d4265ed90ef9c6713dfc4c3..9e569b28bd008151061c14819c066665ae585dc4 100644 (file)
@@ -11,13 +11,6 @@ ul.l1 {
 }
 
 
-.cbi-section legend {
-       color: #555555;
-       margin-top: -1em;
-       margin-bottom: 1em;
-}
-
-
 table.cbi-section-table td .cbi-input-text,
 table.cbi-section-table td .cbi-input-select {
        width: 95% !important;
@@ -33,11 +26,19 @@ table.cbi-section-table td .cbi-input-select {
 
 
 fieldset.cbi-section {
-       border: 1px solid #CCCCCC;
+       position: relative;
        margin-top: 1em;
+       padding-top: 0.75em;
+       border: 1px solid #CCCCCC;
        zoom: 1;
 }
 
+fieldset.cbi-section legend {
+       position: absolute;
+       top: -0.75em;
+       left: 0.5em;
+}
+
 
 ul.cbi-tabmenu {
        margin-bottom: 0;
diff --git a/themes/openwrt/htdocs/luci-static/openwrt.org/ie8.css b/themes/openwrt/htdocs/luci-static/openwrt.org/ie8.css
new file mode 100644 (file)
index 0000000..890988c
--- /dev/null
@@ -0,0 +1,12 @@
+fieldset.cbi-section {
+       position: relative;
+       margin-top: 1em;
+       padding-top: 0.75em;
+       border: 1px solid #CCCCCC;
+}
+
+fieldset.cbi-section legend {
+       position: absolute;
+       top: -0.75em;
+       left: 0.5em;
+}
index 736644fbab5778821f213dd49946ef38b33509a3..f2bd25e5c5e56180b5e468130aafcbcd6a98ae34 100644 (file)
@@ -16,6 +16,6 @@ $Id$
 </div>
 </div>
 
-<p class="luci"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></p>
+<p class="luci">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></p>
 </body>
 </html>
index 51752d6217e4ff19fea7f35344d70497cdb68cc0..6eea8af20b90a92397e16b88ede12ffb41ce09ea 100644 (file)
@@ -110,8 +110,9 @@ require("luci.http").prepare_content("application/xhtml+xml")
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta http-equiv="Content-Script-Type" content="text/javascript" />
 <link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css" />
-<!--[if lt IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie6.css" /><![endif]-->
+<!--[if IE 6]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie6.css" /><![endif]-->
 <!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie7.css" /><![endif]-->
+<!--[if IE 8]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie8.css" /><![endif]-->
 <% if node and node.css then %><link rel="stylesheet" type="text/css" media="screen" href="<%=resource%>/<%=node.css%>" />
 <% end -%>
 <script type="text/javascript" src="<%=resource%>/xhr.js"></script>
index 61e4d4296fae9a1bd61bd5875a30a750f293c48a..6235db734e36d048b69fd90a11cffe8adcaa4eac 100644 (file)
@@ -320,6 +320,12 @@ td input[type=password] {
        width: 99%;
 }
 
+img.cbi-image-button {
+       cursor: pointer;
+       margin: 0 2px;
+       vertical-align: middle;
+}
+
 input.cbi-input-user {
        background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
        background-color: inherit;