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' | \
</td>
<td style="text-align:right" class="cbi-value-field">
<% for _ in ipairs(rule.matches) do %>
- <%=rule.addprefix and digit_pattern(rule.addprefix)%> <br />
+ <%=rule.addprefix and digit_pattern(rule.addprefix)%> <br />
<% end %>
</td>
<td style="text-align:left" class="cbi-value-field">
+++ /dev/null
-<!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
-
- <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>
+++ /dev/null
-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();
-}
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
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)
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")
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")
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)
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
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
+++ /dev/null
-<%#
-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%>
#!/bin/sh
+# prevent running on sdk
+type config_get >/dev/null 2>/dev/null || exit 0
+
set_default_config()
{
local cfg="$1"
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"),
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")
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"))
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"))
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")
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")
--- /dev/null
+PO = freifunk-policyrouting
+
+include ../../build/config.mk
+include ../../build/module.mk
--- /dev/null
+--[[
+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
+
+
--- /dev/null
+--[[
+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
+++ /dev/null
-PO = initmgr
-
-include ../../build/config.mk
-include ../../build/module.mk
+++ /dev/null
---[[
-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
+++ /dev/null
---[[
-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
+++ /dev/null
---[[
-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
</DIV>
<DIV STYLE="z-index:99">
<FORM ACTION="">
-<P><B TITLE="Bestimmt die Vergrößerungsstufe.">Zoom</B> <A HREF="javascript:set_scale(scale+0.1)">+</A> <A HREF="javascript:set_scale(scale-0.1)">–</A> <INPUT ID="zoom" NAME="zoom" TYPE="text" VALUE="2.0" SIZE="5" ONCHANGE="set_scale()">
-| <B TITLE="Beschränkt die Anzeige auf eine maximale Hop-Entfernung.">Metrik</B> <A HREF="javascript:set_maxmetric(maxmetric+1)">+</A> <A HREF="javascript:if(0<maxmetric)set_maxmetric(maxmetric-1)">–</A> <INPUT ID="maxmetric" NAME="maxmetric" TYPE="text" VALUE="3" SIZE="4" ONCHANGE="set_maxmetric(this.value)">
-| <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">
-| <B TITLE="Zeige Hostnamen an.">Hostnamen</B><INPUT ID="show_hostnames" NAME="show_hostnames" TYPE="checkbox" ONCHANGE="set_showdesc(this.checked)" CHECKED="CHECKED">
-| <A HREF="javascript:viz_save()" TITLE="Speichert die aktuellen Einstellungen in einem Cookie.">Speichern</A>
-| <A HREF="javascript:viz_reset()" TITLE="Startet das Viz-Skriptprogramm neu.">Zurücksetzen</A></P>
+<P><B TITLE="Bestimmt die Vergrößerungsstufe.">Zoom</B> <A HREF="javascript:set_scale(scale+0.1)">+</A> <A HREF="javascript:set_scale(scale-0.1)">–</A> <INPUT ID="zoom" NAME="zoom" TYPE="text" VALUE="2.0" SIZE="5" ONCHANGE="set_scale()"> 
+|  <B TITLE="Beschränkt die Anzeige auf eine maximale Hop-Entfernung.">Metrik</B> <A HREF="javascript:set_maxmetric(maxmetric+1)">+</A> <A HREF="javascript:if(0<maxmetric)set_maxmetric(maxmetric-1)">–</A> <INPUT ID="maxmetric" NAME="maxmetric" TYPE="text" VALUE="3" SIZE="4" ONCHANGE="set_maxmetric(this.value)"> 
+|  <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"> 
+|  <B TITLE="Zeige Hostnamen an.">Hostnamen</B><INPUT ID="show_hostnames" NAME="show_hostnames" TYPE="checkbox" ONCHANGE="set_showdesc(this.checked)" CHECKED="CHECKED"> 
+|  <A HREF="javascript:viz_save()" TITLE="Speichert die aktuellen Einstellungen in einem Cookie.">Speichern</A> 
+|  <A HREF="javascript:viz_reset()" TITLE="Startet das Viz-Skriptprogramm neu.">Zurü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;">
]]--
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. "..
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")
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
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
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)
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)
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
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
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
}
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
stop() {
lock -w $LOCK && lock $LOCK
+ include /lib/network
+ scan_interfaces
+ config_load luci_splash
+
### Clear interface rules
config_foreach iface_del iface
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.
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
--- /dev/null
+<%+upnp_status%>
<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"> </th>
+ <th class="cbi-section-table-cell"> </th>
</tr>
<tr class="cbi-section-table-row">
<td colspan="5"><em><br /><%:Collecting data...%></em></td>
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)
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
#!/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;;"
+++ /dev/null
-#!/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;
-}
#!/bin/sh
-
if [ "${4%%/*}" = "branches" ]; then
variant="LuCI ${4##*[-/]} Branch"
elif [ "${4%%/*}" = "tags" ]; then
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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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()
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
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
--- /dev/null
+# 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))
--- /dev/null
+
+config 'settings' 'pr'
+ option 'enable' '0'
+ option 'strict' '1'
+ option 'zones' ''
+
--- /dev/null
+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
+
--- /dev/null
+[ "$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
--- /dev/null
+#!/bin/sh
+uci batch <<-EOF
+ add ucitrack freifunk-policyrouting
+ add_list ucitrack.@freifunk-policyrouting[-1].affects="network"
+ commit ucitrack
+EOF
+
#
-# 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.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=libiwinfo
-PKG_RELEASE:=13
+PKG_RELEASE:=15
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
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)
-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
};
struct iwinfo_txpwrlist_entry {
- uint8_t dbm;
- uint8_t mw;
+ uint8_t dbm;
+ uint16_t mw;
};
struct iwinfo_freqlist_entry {
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;
}
}
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;
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:
}
-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;
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;
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;
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;
{
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);
static inline int wext_freq2mhz(const struct iw_freq *in)
{
- int i, mhz;
+ int i;
if( in->e == 6 )
{
}
else
{
- mhz = in->m;
- for(i = 0; i < in->e; i++)
- mhz *= 10;
-
- return (int)(mhz / 100000);
+ return (int)(wext_freq2float(in) / 1000000);
}
}
$(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))
$(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))
$(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,\
set luci.languages.ca=Català
commit luci
EOF
-
+
set luci.languages.en=English
commit luci
EOF
-
+
set luci.languages.fr='Français'
commit luci
EOF
-
+
set luci.languages.de=Deutsch
commit luci
EOF
-
+
set luci.languages.el=Ελληνικά
commit luci
EOF
-
+
set luci.languages.it=Italiano
commit luci
EOF
-
+
set luci.languages.ja=日本語
commit luci
EOF
-
+
set luci.languages.ms='Bahasa Melayu'
commit luci
EOF
-
+
set luci.languages.no=Norsk
commit luci
EOF
-
+
set luci.languages.pt=Português
commit luci
EOF
-
+
set luci.languages.ru=Русский
commit luci
EOF
-
+
set luci.languages.es=Español
commit luci
EOF
-
+
set luci.languages.vi="Tiếng Việt"
commit luci
EOF
-
+
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
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,
]]--
-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"
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
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,
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
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
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)
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
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
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
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)
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
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
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()
config network
option init network
list affects dhcp
+ list affects radvd
config wireless
list affects network
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
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
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
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+))?$/) )
return false;
},
+ 'neg_ip4addr': function(v)
+ {
+ return cbi_validators.ip4addr(v.replace(/^\s*!/, ""));
+ },
+
'ip6addr': function(v)
{
if( v.match(/^([a-fA-F0-9:.]+)(\/(\d+))?$/) )
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)
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'
);
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) )
: 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;
}
}
}
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"
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
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 )
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)
-<%#
-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>
-<%#
-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%>
-<%#
-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)%> />
-<%#
-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>
}, "cbip-<%=self.config.."-"..section.."-"..self.option%>");
<%- end %>
</script>
-<%- end %>
\ No newline at end of file
+<%- end %>
-<%#
-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%>">
-<%#
-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() %>
-<%#
-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%>" />
<% end %>
<% end %>
<script type="text/javascript">cbi_d_update();</script>
- </div>
\ No newline at end of file
+ </div>
-<%#
-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 -%>
<%
-<%#
-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>
<%
-<%#
-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">
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
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 -%>
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 -%>
-<%#
-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%>
<%-
if net then
zempty = false
%>
-
+  
<%- if net:name() == self.network then -%>
<span style="background-color:#FFFFFF; border:1px solid #000000; padding:2px; font-weight:bold"><%=net:name()%>:
<%- else -%>
<% end end %>
<% if zempty then %><em><%:(empty)%></em><% end %>
</label>
- ⇒
+  ⇒ 
<% 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>
+ </label> 
<% end %>
<% if empty then %>
<label style="border:1px dashed #AAAAAA; color:#AAAAAA; padding:0.3em">
-<%#
-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%>
<%-
<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")%> />
+ <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")%> />  
<label<%=attr("for", cbid .. "_empty")%> style="background-color:<%=fwm.zone.get_color()%>; padding:0.5em">
<strong><%:Device%></strong>
</label>
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")%> />
+ <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")%> />  
<label<%=attr("for", cbid .. "." .. zone:name())%> style="background-color:<%=zone:get_color()%>; padding:0.5em">
<strong><%=zone:name()%>:</strong>
<%
if net then
zempty = false
%>
-
+  
<%- if net:name() == self.network then -%>
<span style="background-color:#FFFFFF; border:1px solid #000000; padding:2px; font-weight:bold"><%=net:name()%>:
<%- else -%>
<% 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")%> />
+ <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")%> />  
<div style="background-color:<%=fwm.zone.get_color()%>; padding:0.5em; display:inline">
- <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%> </em></label>
+ <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%> </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>
-<%#
-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 %>
-<%#
-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 />
-<%#
-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) %>>
-<%#
-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)
-<%#
-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>
-<%#
-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") %>>
%>
<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 %> <% else %><br /><% end %>
+<% if c == self.size then c = 0 %><% if self.orientation == "horizontal" then %> <% else %><br /><% end %>
<% end end %>
<% end %>
<%+cbi/valuefooter%>
-<%#
-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 -%>
-<%#
-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") %>>
-<%#
-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%>
<%-
attr("name", cbid) .. attr("value", iface:name()) ..
ifattr(checked[iface:name()], "checked", "checked") ..
ifattr(iface:type() == "wifi" and not iface:is_up(), "disabled", "disabled")
- %> />
+ %> />  
<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" />
attr("type", self.widget or "radio") ..
attr("id", cbid .. "_custom") ..
attr("name", cbid)
- %> />
+ %> />  
<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%>:
-<%#
-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%>
<%-
-<%#
-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%>
<%-
attr("id", cbid .. "." .. net:name()) ..
attr("name", cbid) .. attr("value", net:name()) ..
ifattr(checked[net:name()], "checked", "checked")
- %> />
+ %> />  
<label<%=attr("for", cbid .. "." .. net:name())%>>
- <span style="background-color:#FFFFFF; border:1px solid #CCCCCC; padding:2px"><%=net:name()%>:
+  <span style="background-color:#FFFFFF; border:1px solid #CCCCCC; padding:2px"><%=net:name()%>:
<%
local empty = true
for _, iface in ipairs(net:get_interfaces()) do
<% 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")%> />
+ <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")%> />  
<div style="padding:0.5em; display:inline">
- <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%> </em></label>
+ <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%> </em></label>
<input style="width:6em" type="text"<%=attr("name", cbid .. ".newnet")%> onfocus="document.getElementById('<%=cbid%>_new').checked=true" />
</div>
</li>
attr("name", cbid) ..
attr("value", "") ..
ifattr(not value or #value == 0, "checked", "checked")
- %> />
+ %> />  
<div style="padding:0.5em; display:inline">
<label<%=attr("for", cbid .. "_uns")%>><em><%:unspecified%></em></label>
</div>
-<%#
-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 -%>
-<%#
-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>
-<%#
-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>
-<%#
-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 %>
-<%#
-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) %>
-<%#
-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()
-<%#
-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>
-<%#
-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))-%>
-<%#
-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
-<%#
-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)
-<%#
-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) ..
-<%#
-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" ) %>
-<%#
-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" ) %>
--- /dev/null
+--[[
+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
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()
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.
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()
)
)
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)
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
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
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)
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")
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
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()
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")
luci.http.write("]")
bwc:close()
end
-
- return
end
- luci.http.status(404, "No data available")
+ luci.http.write(" }")
end
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)
+++ /dev/null
---[[
-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
--- /dev/null
+--[[
+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
+++ /dev/null
---[[
-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
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"],
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")
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")
m:chain("firewall")
end
+if has_radvd then
+ m:chain("radvd")
+end
+
nw.init(m.uci)
fw.init(m.uci)
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
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
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"),
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")
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")
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
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
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
elseif line:match(": enable_vlan4k") then
enable_vlan4k = true
+ elseif line:match(": max_length") then
+ has_jumbo3 = true
end
end
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))
--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."))
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"})
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"})
+++ /dev/null
---[[
-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
+++ /dev/null
---[[
-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
+++ /dev/null
---[[
-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
+++ /dev/null
---[[
-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
--- /dev/null
+--[[
+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
--- /dev/null
+--[[
+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
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)
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
+++ /dev/null
---[[
-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
+++ /dev/null
---[[
-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
+++ /dev/null
---[[
-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
--- /dev/null
+--[[
+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
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.
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
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,
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)
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
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
)
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
+++ /dev/null
-<%#
-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 & 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%>
{
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';
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
);
}
<table class="cbi-section-table" style="margin:10px; empty-cells:hide">
<tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell"> </th>
+ <th class="cbi-section-table-cell"> </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>
<% 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>
<%#
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.
<%-
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"
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
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
-%>
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;
'<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(
'<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 = '';
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;
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)
<% 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">
{
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(
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;
window.setTimeout(
function() {
var svg = document.getElementById('bwsvg');
-
+
try {
G = svg.getSVGDocument
? svg.getSVGDocument() : svg.contentDocument;
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 */
<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%>
+++ /dev/null
-<%#
-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%>
-
<%#
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.
$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"> </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%>
+++ /dev/null
-<%#
-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 %>
- └ <strong><%:Mode%>:</strong> <%=get_iwmode(iw)%><br />
- └ <strong><%:SSID%>:</strong> <%=iw.ssid%><br />
- └ <strong><%:Channel%>:</strong> <%=iw.channel%>
- <% end %>
- <% else -%>
- <% if vlan then %>
- <%:Ethernet Switch%> (<%=get_switch_driver(dev)%>)<br />
- └ <strong><%:VLAN%>:</strong> <%=get_vlan(dev)%> (<%:Ports%> <%=table.concat(get_vlan_ports(dev), ", ")%>)
- <% else %>
- <%:Ethernet Adapter%>
- <% end %>
- <% end -%><br />
-
- <strong><%:Transfer%></strong><br />
- └ <strong><%:RX%>:</strong> <%=devinfo[dev][2]%> <%:Pkts.%> (<%=wba.byte_format(tonumber(devinfo[dev][1]))%>)<br />
- └ <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 />
- └ <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 %>
- └ <strong><%:Alias%> #<%=i%>:</strong>
- <%=a.ipaddr%>/<%=a.netmask%> (<%:Device%> <%=dev%>:<%=i%>) <br />
- <% end %>
-
- <% if i.ip6addr and #i.ip6addr > 0 then %>
- └ <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 />
-
- └ <strong><%:ID%>:</strong> <%=br.id%><br />
- └ <strong><%:STP%>:</strong> <%=br.stp and "enabled" or "disabled"%><br />
-
- <strong><%:Transfer%></strong><br />
- └ <strong><%:RX%>:</strong> <%=devinfo[dev][2]%> Pkts. (<%=wba.byte_format(tonumber(devinfo[dev][1]))%>)<br />
- └ <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 />
- └ <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 %>
- └ <strong><%:Alias%> #<%=i%>:</strong>
- <%=a.ipaddr%>/<%=a.netmask%> (<%:Device%> <%=dev%>:<%=i%>) <br />
- <% end %>
-
- <% if b.ip6addr and #b.ip6addr > 0 then %>
- └ <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 />
-
- └ <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 %>
- └ <strong><%:Mode%>:</strong> <%=get_iwmode(iw)%><br />
- └ <strong><%:SSID%>:</strong> <%=iw.ssid%><br />
- └ <strong><%:Channel%>:</strong> <%=iw.channel%>
- <% end %>
- <% else -%>
- <% if vlan then %>
- <%:Ethernet Switch%> (<%=get_switch_driver(dev)%>)<br />
- └ <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%>
<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>
<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%>%"> </div>
+ <div style="background-color:#F08080; border-right:1px solid #000000; height:100%; width:<%=used_perc%>%"> </div>
</div>
<% if (install and next(install)) or (remove and next(remove)) or update or upgrade then %>
<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"> </th>
+ <th class="cbi-section-table-cell" style="text-align:left"> </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>
<% end) %>
<% if empty then %>
<tr class="cbi-section-table-row">
- <td style="text-align:left"> </td>
+ <td style="text-align:left"> </td>
<td style="text-align:left"><em><%:none%></em></td>
<td style="text-align:left"><em><%:none%></em></td>
</tr>
<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"> </th>
+ <th class="cbi-section-table-cell" style="text-align:left"> </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>
<% end) %>
<% if empty then %>
<tr class="cbi-section-table-row">
- <td style="text-align:left"> </td>
+ <td style="text-align:left"> </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>
<fieldset class="cbi-section">
<strong><%:Legend:%></strong>
<div class="uci-change-legend">
- <div class="uci-change-legend-label"><ins> </ins> <%:Section added%></div>
- <div class="uci-change-legend-label"><del> </del> <%:Section removed%></div>
- <div class="uci-change-legend-label"><var><ins> </ins></var> <%:Option changed%></div>
- <div class="uci-change-legend-label"><var><del> </del></var> <%:Option removed%></div>
+ <div class="uci-change-legend-label"><ins> </ins> <%:Section added%></div>
+ <div class="uci-change-legend-label"><del> </del> <%:Section removed%></div>
+ <div class="uci-change-legend-label"><var><ins> </ins></var> <%:Option changed%></div>
+ <div class="uci-change-legend-label"><var><del> </del></var> <%:Option removed%></div>
<br style="clear:both" />
</div>
<br />
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"))
--- /dev/null
+<!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
+     
+ <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>
--- /dev/null
+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();
+}
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()
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
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.
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."))
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
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"
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
]]--
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
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
-
--- /dev/null
+<%#
+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%>
<% 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 />
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) %>
--- /dev/null
+<%+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%>
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'
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
-# default.pot
-# generated from ./i18n/english/luasrc/i18n/default.en.lua
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
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 --"
msgid "-- Please choose --"
msgstr "-- Escull --"
-#, fuzzy
msgid "-- custom --"
msgstr "-- personalitzat --"
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>"
msgid "AR Support"
msgstr "Suport AR"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "Sobre"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Punt d'accés"
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"
msgid "Administration"
msgstr "Administració"
-#, fuzzy
msgid "Advanced Settings"
-msgstr "Configuració bàsica"
+msgstr ""
msgid "Advertise IPv6 on network"
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 ""
-"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'àrea local\">WLAN</abbr>"
msgid "An additional network will be created if you leave this unchecked."
msgstr ""
msgid "Bitrate"
msgstr ""
-#, fuzzy
msgid "Bridge"
-msgstr "Port de pont"
+msgstr "Pont"
msgid "Bridge Port"
msgstr "Port de pont"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr "Ús de CPU (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Cancel·la"
msgid "Changes applied."
msgstr "Canvis aplicats."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Canal"
"em> field to define a new network."
msgstr ""
-#, fuzzy
msgid "Client"
-msgstr "mode Client"
+msgstr "Client"
msgid "Client + WDS"
msgstr "Client + WDS"
msgid "Connect script"
msgstr "Script de connexió"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Límit de connexió"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "Desactiva el temporitzador HW-Beacon"
+msgid "Disabled"
+msgstr ""
+
msgid "Discard upstream RFC1918 responses"
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"
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"
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr "Activa/Desactiva"
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Fast Frames"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
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"
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 ""
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ó"
"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'estat actual del sistema, com la "
-"freqüència de rellotge de la <abbr title=\"Unitat Central de Processament"
-"\">CPU</abbr>, l'ús de memòria o les dades d'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 "
"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>"
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>"
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Identitat PEAP"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Script d'inici"
+
+msgid "Initscripts"
+msgstr "Scripts d'inici"
+
msgid "Install"
msgstr "Instal·la"
msgid "Java Script required!"
msgstr ""
-#, fuzzy
msgid "Join Network"
-msgstr "Xarxa"
+msgstr ""
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Registre del Kernel"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Clau"
msgid "Limit"
msgstr "Límit"
-#, fuzzy
msgid "Link"
-msgstr "Enllaç activat"
+msgstr ""
msgid "Link On"
msgstr "Enllaç activat"
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"
msgid "MAC-Address Filter"
msgstr "Filtre d'adreces MAC"
-#, fuzzy
msgid "MAC-Filter"
-msgstr "Filtre"
+msgstr "Filtre MAC"
msgid "MAC-List"
msgstr "Llista MAC"
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 ""
msgid "Minimum Rate"
msgstr "Taxa Mínima"
-#, fuzzy
msgid "Minimum hold time"
-msgstr "Taxa Mínima"
+msgstr ""
msgid "Mode"
msgstr "Mode"
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"
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."
msgid "PIN code"
msgstr "Codi PIN"
-#, fuzzy
msgid "PPP Settings"
-msgstr "Configuració"
+msgstr ""
msgid "PPPoA Encapsulation"
msgstr "Encapsulació PPPoA"
msgid "Password successfully changed"
msgstr "Contrasenya canviada amb èxit"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Ruta als Certificats CA"
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."
msgid "Regulatory Domain"
msgstr "Domini regulatori"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Esborra"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Reinicia Tallafocs"
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"
"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 ""
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
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 ""
msgid "See \"mount\" manpage for details"
msgstr ""
+msgid "Send Router Solicitiations"
+msgstr ""
+
#, fuzzy
msgid "Separate Clients"
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"
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"
msgid "Start"
msgstr "Inici"
+msgid "Start priority"
+msgstr "Prioritat d'inici"
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Rutes IPv4 estàtiques"
msgid "Status"
msgstr "Estat"
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr "Ordre estricte"
"\"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"
"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"
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"
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"
msgid "Version"
msgstr "Versió"
-#, fuzzy
msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
msgid "WEP Open System"
msgstr ""
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 ""
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."
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'à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'estat actual del sistema, com la "
+#~ "freqüència de rellotge de la <abbr title=\"Unitat Central de Processament"
+#~ "\">CPU</abbr>, l'ús de memòria o les dades d'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 "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr "Hola i benvingut a la xarxa de"
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-# 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 ""
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"
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
msgstr "Utilitza histèresi"
msgid "WLAN"
msgstr ""
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
msgid "Weight"
msgstr ""
"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"
"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"
"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"
msgid "AR Support"
msgstr "AR-Unterstützung"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr "ATM Brücken"
msgid "About"
msgstr "Über"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Access Point"
msgid "Active Connections"
msgstr "Aktive Verbindungen"
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
msgstr "Aktive Zuweisungen"
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 ""
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"
msgid "Bridge unit number"
msgstr "Geräteindex der Brücke"
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr "Knöpfe"
msgid "CPU usage (%)"
msgstr "CPU-Nutzung (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Abbrechen"
msgid "Changes applied."
msgstr "Änderungen angewendet."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Kanal"
"em> field to define a new network."
msgstr "Wählt die Schnittstelle die diesem Netzwerk zugeordnet wird."
-#, fuzzy
msgid "Client"
msgstr "Client"
msgid "Connect script"
msgstr "Verbindungs-Script"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Verbindungslimit"
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"
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "Deaktiviere Hardware-Beacon Zeitgeber"
+msgid "Disabled"
+msgstr "Deaktivieren"
+
msgid "Discard upstream RFC1918 responses"
msgstr "Eingehende RFC1918-Antworten verwerfen"
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"
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"
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"
msgid "Expand hosts"
msgstr "Hosts vervollständigen"
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
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."
msgid "Firewall Status"
msgstr "Firewall-Status"
+msgid "Firmware Version"
+msgstr ""
+
msgid "Firmware image"
msgstr "Firmware-Image"
"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"
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"
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"
"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 "
"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"
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr "IPv4-Adresse"
msgid "IPv6 Setup"
msgstr "IPv6 Einstellungen"
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Identität"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Startscript"
+
+msgid "Initscripts"
+msgstr "Startscripte"
+
msgid "Install"
msgstr "Installieren"
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"
msgid "Kernel Log"
msgstr "Kernelprotokoll"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Schlüssel"
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"
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"
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"
msgid "Minimum Rate"
msgstr "Mindestübertragungsrate"
-#, fuzzy
msgid "Minimum hold time"
msgstr "Minimalzeit zum Halten der Verbindung"
msgid "Navigation"
msgstr "Navigation"
+msgid "Netmask"
+msgstr ""
+
msgid "Network"
msgstr "Netzwerk"
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."
msgid "Password successfully changed"
msgstr "Passwort erfolgreich geändert"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Pfad zum CA-Zertifikat"
msgid "Regulatory Domain"
msgstr "Geltungsbereich (Regulatory Domain)"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Entfernen"
msgid "Resolve file"
msgstr "Resolv-Datei"
+msgid "Restart"
+msgstr "Neustarten"
+
msgid "Restart Firewall"
msgstr "Firewall neu starten"
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"
"Netzwerkrouten geben an, über welche Schnittstellen bestimmte Rechner oder "
"Netzwerke erreicht werden können"
+msgid "Routing table ID"
+msgstr ""
+
msgid "Rule #"
msgstr "Regel #"
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
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 ""
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"
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"
msgid "Start"
msgstr "Start"
+msgid "Start priority"
+msgstr "Startpriorität"
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Statische IPv4 Routen"
msgid "Status"
msgstr "Status"
+msgid "Stop"
+msgstr "Stoppen"
+
msgid "Strict order"
msgstr "Strikte Reihenfolge"
"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"
"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"
msgid "Timezone"
msgstr "Zeitzone"
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
msgstr "Verkehrs"
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"
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"
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."
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 "
--- /dev/null
+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."
"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"
msgid "Edit index page"
msgstr "Indexseite bearbeiten"
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr "Geokoordinaten mit OpenStreetMap ermitteln"
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr "Hallo und willkommen im Netz von"
+msgid "Hide OpenStreetMap"
+msgstr "OpenStreetMap ausblenden"
+
msgid "Homepage"
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 ""
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."
+++ /dev/null
-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."
"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"
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"
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."
"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. "
"><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 ""
"dann werden die OLSR-Statusseiten nur sehr langsam laden. In diesem Fall "
"sollte man diese Option deaktivieren."
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
msgstr "Routen"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr "Der Uplink benutzt NAT."
+
msgid "Use hysteresis"
msgstr "Hysterese aktivieren"
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 ""
"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"
-#, 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"
"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"
"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"
"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 "-- Επιπλέον Πεδίο --"
msgstr ""
msgid "40MHz 2nd channel above"
-msgstr ""
+msgstr "40MHz με δεύτερο κανάλι υψηλότερα"
msgid "40MHz 2nd channel below"
-msgstr ""
+msgstr "40MHz με δεύτερο κανάλι χαμηλότερα"
msgid "5 Minute Load:"
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>"
msgid "AR Support"
msgstr "Υποστήριξη AR"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "Περί"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
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 "Προσθήκη"
msgid "Administration"
msgstr "Διαχείριση"
-#, fuzzy
msgid "Advanced Settings"
-msgstr "Βασικές Ρυθμίσεις"
+msgstr ""
msgid "Advertise IPv6 on network"
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 ""
msgid "Bitrate"
msgstr ""
-#, fuzzy
msgid "Bridge"
-msgstr "Πόρτα Γέφυρας"
+msgstr ""
msgid "Bridge Port"
msgstr "Πόρτα Γέφυρας"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr "Χρήση CPU (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Ακύρωση"
msgid "Changes applied."
msgstr "Αλλαγές εφαρμόστηκαν."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Κανάλι"
"em> field to define a new network."
msgstr ""
-#, fuzzy
msgid "Client"
-msgstr "Λειτουργία Πελάτη"
+msgstr ""
msgid "Client + WDS"
msgstr "Πελάτης + WDS"
msgid "Connect script"
msgstr "Σενάριο σύνδεσης"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "Απενεργοποίηση χρονιστή HW-Beacon"
+msgid "Disabled"
+msgstr ""
+
msgid "Discard upstream RFC1918 responses"
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"
msgid "Enable IPv6 on PPP link"
msgstr "Ενεργοποίηση IPv6 σε ζεύξη PPP"
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
msgid "Enable Keep-Alive"
msgstr "Ενεργοποίηση Keep-Alive"
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr "Ενεργοποίηση/Απενεργοποίηση"
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Γρήγορα Πλαίσια"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
msgstr ""
msgid "Firewall"
msgstr "Τείχος Προστασίας"
-#, fuzzy
msgid "Firewall Settings"
-msgstr "Κατάσταση Τείχους Προστασίας"
+msgstr ""
msgid "Firewall Status"
msgstr "Κατάσταση Τείχους Προστασίας"
+msgid "Firmware Version"
+msgstr ""
+
msgid "Firmware image"
msgstr "Εικόνα firmware"
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 ""
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 "Μετάβαση στη σχετική σελίδα ρυθμίσεων"
"Εδώ μπορείτε να προσαρμόσετε τις ρυθμίσεις και την λειτουργία του <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 "
"κλειδιά (ένα ανά γραμμή) για εξουσιοδότηση δημόσιου-κλειδιού <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> Υπολογιστή ή Δικτύου"
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Ταυτότητα"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Σενάριο εκκίνησης"
+
+msgid "Initscripts"
+msgstr "Σενάρια Εκκίνησης"
+
msgid "Install"
msgstr "Εγκατάσταση"
msgid "Java Script required!"
msgstr ""
-#, fuzzy
msgid "Join Network"
-msgstr "Δίκτυο"
+msgstr ""
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Καταγραφή Πυρήνα"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Κλειδί"
msgid "Limit"
msgstr "Όριο"
-#, fuzzy
msgid "Link"
-msgstr "Αναμμένο με Ζεύξη"
+msgstr ""
msgid "Link On"
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 "Τοπική Ώρα"
msgid "MAC-Address Filter"
msgstr "Φίλτρο MAC Διευθύνσεων"
-#, fuzzy
msgid "MAC-Filter"
-msgstr "Φίλτρο"
+msgstr ""
msgid "MAC-List"
msgstr "Λίστα MAC"
msgid "Maximum allowed size of EDNS.0 UDP packets"
msgstr ""
-#, fuzzy
msgid "Maximum hold time"
-msgstr "Μέγιστος Ρυθμός"
+msgstr ""
msgid "Maximum number of leased addresses."
msgstr ""
msgid "Minimum Rate"
msgstr "Ελάχιστος Ρυθμός"
-#, fuzzy
msgid "Minimum hold time"
-msgstr "Ελάχιστος Ρυθμός"
+msgstr ""
msgid "Mode"
msgstr "Λειτουργία"
msgid "Mount Point"
msgstr "Σημείο Προσάρτησης"
-#, fuzzy
msgid "Mount Points"
-msgstr "Σημείο Προσάρτησης"
+msgstr ""
msgid "Mount Points - Mount Entry"
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 "Δίκτυο"
msgid "No password set!"
msgstr ""
-#, fuzzy
msgid "No rules in this chain"
-msgstr "Δεν υπάρχουν κανόνες σε αυτή την αλυσίδα"
+msgstr ""
msgid "Noise"
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."
msgid "PIN code"
msgstr "Κωδικός PIN"
-#, fuzzy
msgid "PPP Settings"
-msgstr "Ρυθμίσεις"
+msgstr ""
msgid "PPPoA Encapsulation"
msgstr "Ενθυλάκωση PPPoA"
msgid "Password successfully changed"
msgstr "Ο κωδικός πρόσβασης αλλάχτηκε επιτυχώς"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Διαδρομή για Πιστοποιητικό CA"
msgid "Perform reboot"
msgstr "Εκτέλεση επανεκκίνησης"
-#, fuzzy
msgid "Physical Settings"
-msgstr "Βασικές Ρυθμίσεις"
+msgstr ""
-#, fuzzy
msgid "Pkts."
-msgstr "Θύρες"
+msgstr ""
msgid "Please enter your username and password."
msgstr "Παρακαλώ εισάγετε όνομα χρήστη και κωδικό πρόσβασης."
msgid "Power"
msgstr "Ισχύς"
-#, fuzzy
msgid "Prevents client-to-client communication"
-msgstr "Αποτρέπει την επικοινωνία μεταξύ Πελατών"
+msgstr ""
msgid "Primary"
msgstr "Κύριο"
msgid "Radius-Port"
msgstr "Θύρα Radius"
-#, fuzzy
msgid "Radius-Server"
msgstr "Εξυπηρετητής Radius"
msgid "Regulatory Domain"
msgstr "Ρυθμιστική Περιοχή"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Αφαίρεση"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
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 "Διαδρομή"
"Οι διαδρομές ορίζουν τη διεπαφή και πύλη από την οποία κάποιος υπολογιστής ή "
"δίκτυο μπορεί να είναι προσβάσιμο/ς."
+msgid "Routing table ID"
+msgstr ""
+
msgid "Rule #"
msgstr ""
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
msgid "Scheduled Tasks"
msgstr "Προγραμματισμένες Εργασίες"
-msgid "Search file..."
-msgstr "Εύρεση αρχείου..."
-
msgid ""
"Seconds to wait for the modem to become ready before attempting to connect"
msgstr ""
msgid "See \"mount\" manpage for details"
msgstr ""
+msgid "Send Router Solicitiations"
+msgstr ""
+
#, fuzzy
msgid "Separate Clients"
msgstr "Απομόνωση Πελατών"
msgid "Separate WDS"
msgstr "Ξεχωριστά WDS"
-msgid "Server"
+msgid "Server IPv4-Address"
msgstr ""
-msgid "Server IPv4-Address"
+msgid "Server Settings"
msgstr ""
msgid "Service type"
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 στην γραμμή εντολών"
msgid "Start"
msgstr "Αρχή"
+msgid "Start priority"
+msgstr "Προτεραιότητα εκκίνησης"
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Στατικές Διαδρομές IPv4"
msgid "Status"
msgstr "Κατάσταση"
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr "Αυστηρή σειρά"
"\"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"
"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"
msgid "Timezone"
msgstr "Ζώνη ώρας"
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
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 "Μη-αποθηκευμένες Αλλαγές"
msgid "Version"
msgstr "Έκδοση"
-#, fuzzy
msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
msgid "WEP Open System"
msgstr ""
msgid "Wifi networks in your local environment"
msgstr "Τοπικά Ασύρματα δίκτυα"
+msgid "Wireless"
+msgstr ""
+
msgid "Wireless Adapter"
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."
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 "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr "Γεια σας και καλώς ήλθατε στο δίκτυο"
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-#, 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 ""
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 ""
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
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 ""
"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 ""
"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 ""
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
msgid "AR Support"
msgstr "AR Support"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "About"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Access Point"
msgid "Active Connections"
msgstr "Active Connections"
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
msgstr "Active Leases"
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 ""
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr "Buttons"
msgid "CPU usage (%)"
msgstr "CPU usage (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Cancel"
msgid "Changes applied."
msgstr "Changes applied."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Channel"
msgid "Connect script"
msgstr "Connect script"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Connection Limit"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "Disable HW-Beacon timer"
+msgid "Disabled"
+msgstr "Disabled"
+
msgid "Discard upstream RFC1918 responses"
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"
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"
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"
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Fast Frames"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
msgstr ""
msgid "Firewall Status"
msgstr "Firewall Status"
+msgid "Firmware Version"
+msgstr ""
+
msgid "Firmware image"
msgstr "Firmware image"
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 ""
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"
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"
"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 "
"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"
msgid "IPv4"
msgstr ""
-msgid "IPv4 Firewall"
+msgid "IPv4 WAN Status"
msgstr ""
msgid "IPv4-Address"
msgid "IPv6"
msgstr "IPv6"
-msgid "IPv6 Firewall"
+msgid "IPv6 Setup"
msgstr ""
-msgid "IPv6 Setup"
+msgid "IPv6 WAN Status"
msgstr ""
msgid "Identity"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Initscript"
+
+msgid "Initscripts"
+msgstr "Initscripts"
+
msgid "Install"
msgstr "Install"
msgid "Java Script required!"
msgstr ""
-msgid "Join Network"
-msgstr "Join Network"
-
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Kernel Log"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Key"
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"
msgid "Mounted file systems"
msgstr "Mounted file systems"
-msgid "Move down"
-msgstr ""
-
-msgid "Move up"
-msgstr ""
-
msgid "Multicast Rate"
msgstr "Multicast Rate"
msgid "Navigation"
msgstr "Navigation"
+msgid "Netmask"
+msgstr ""
+
msgid "Network"
msgstr "Network"
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."
msgid "Password successfully changed"
msgstr "Password successfully changed"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Path to CA-Certificate"
msgid "Regulatory Domain"
msgstr "Regulatory Domain"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Remove"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr "Restart"
+
msgid "Restart Firewall"
msgstr "Restart Firewall"
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"
"Routes specify over which interface and gateway a certain host or network "
"can be reached."
+msgid "Routing table ID"
+msgstr ""
+
msgid "Rule #"
msgstr "Rule #"
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
msgid "Save & Apply"
msgstr "Save & Apply"
-msgid "Save & 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 ""
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"
"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"
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"
msgid "Start"
msgstr "Start"
+msgid "Start priority"
+msgstr "Start priority"
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Static IPv4 Routes"
msgid "Status"
msgstr "Status"
+msgid "Stop"
+msgstr "Stop"
+
msgid "Strict order"
msgstr "Strict order"
-msgid "Submit"
-msgstr "Submit"
-
msgid "Swap Entry"
msgstr ""
"\"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"
"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"
msgid "Timezone"
msgstr "Timezone"
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
msgstr "Traffic"
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"
msgid "Wifi networks in your local environment"
msgstr "Wifi networks in your local environment"
+msgid "Wireless"
+msgstr ""
+
msgid "Wireless Adapter"
msgstr "Wireless Adapter"
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."
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 "
#~ msgid "Join (Client)"
#~ msgstr "Join (Client)"
+#~ msgid "Join Network"
+#~ msgstr "Join Network"
+
#~ msgid "Leases"
#~ msgstr "Leases"
#~ msgid "Statistics"
#~ msgstr "Statistics"
+#~ msgid "Submit"
+#~ msgstr "Submit"
+
#~ msgid "zone"
#~ msgstr "Zone"
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr "Hello and welcome in the network of"
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-#, 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"
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"
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
msgstr "Use hysteresis"
msgid "WLAN"
msgstr ""
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
msgid "Weight"
msgstr ""
"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"
"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"
msgid "(empty)"
msgstr ""
-#, fuzzy
msgid "(no interfaces attached)"
-msgstr "Ignorar interfaz"
+msgstr ""
msgid "-- Additional Field --"
msgstr "-- Campo Adicional --"
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"
msgid "AR Support"
msgstr "Soporte a AR"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "Acerca de"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Punto de Acceso"
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"
msgid "Administration"
msgstr "Administración"
-#, fuzzy
msgid "Advanced Settings"
-msgstr "Configuración Básica"
+msgstr ""
msgid "Advertise IPv6 on network"
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 ""
-"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 ""
msgid "Bitrate"
msgstr ""
-#, fuzzy
msgid "Bridge"
-msgstr "Puerto del puente"
+msgstr "Puente"
msgid "Bridge Port"
msgstr "Puerto del puente"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr "Uso de la CPU (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Cancelar"
msgid "Changes applied."
msgstr "Cambios aplicados."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Canal"
"em> field to define a new network."
msgstr ""
-#, fuzzy
msgid "Client"
-msgstr "Modo cliente"
+msgstr "Cliente"
msgid "Client + WDS"
msgstr "Cliente + WDS"
msgid "Connect script"
msgstr "Script de conexión"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Límite de conexión "
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
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 ""
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"
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"
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr "Activar/Desactivar"
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Marcos rápido "
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
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"
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 ""
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"
"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 "
"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"
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Identidad"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Nombre del script de inicio"
+
+msgid "Initscripts"
+msgstr "Scripts de inicio"
+
msgid "Install"
msgstr "Instalar"
msgid "Java Script required!"
msgstr ""
-#, fuzzy
msgid "Join Network"
-msgstr "Red"
+msgstr ""
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Log Kernel"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Llave"
msgid "Limit"
msgstr "Límite"
-#, fuzzy
msgid "Link"
-msgstr "Link On"
+msgstr "Link"
msgid "Link On"
msgstr "Link On"
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"
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"
msgid "Navigation"
msgstr "Navegación"
+msgid "Netmask"
+msgstr ""
+
msgid "Network"
msgstr "Red"
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."
msgid "PIN code"
msgstr "Código PIN"
-#, fuzzy
msgid "PPP Settings"
-msgstr "Configuraciones"
+msgstr ""
msgid "PPPoA Encapsulation"
msgstr "Encapsulación PPPoA"
msgid "Password successfully changed"
msgstr "Contraseña cambiada satisfactoriamente"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Ruta al Certificado CA"
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"
msgid "Regulatory Domain"
msgstr "Dominio Regulador"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Desinstalar"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Reiniciar corta fuego"
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"
"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 ""
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
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"
msgid "See \"mount\" manpage for details"
msgstr ""
+msgid "Send Router Solicitiations"
+msgstr ""
+
#, fuzzy
msgid "Separate Clients"
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"
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"
msgid "Start"
msgstr "Iniciar"
+msgid "Start priority"
+msgstr "Prioridad de inicio"
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Rutas estáticas IPv4"
msgid "Status"
msgstr "Estado"
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr "Strict order"
"\"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"
"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"
msgid "Timezone"
msgstr "Zona horaria"
-#, fuzzy
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
-msgstr "Control de tráfico"
+msgstr "Tráfico"
msgid "Transfer"
msgstr "Transferencia"
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"
msgid "Version"
msgstr "Versión"
-#, fuzzy
msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
msgid "WEP Open System"
msgstr ""
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"
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 &"
+"quot;network&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."
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 "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr "Hola y bienvenido a la red de"
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-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 &"
-"quot;network&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 ""
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"
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
msgstr "Uso de histéresis"
msgid "WLAN"
msgstr ""
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
msgid "Weight"
msgstr ""
"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>"
"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"
"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"
msgid "AR Support"
msgstr ""
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "A propos"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Point d'accès"
msgid "Active Connections"
msgstr "Connexions Actives"
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
msgstr "Baux actifs"
msgid "Administration"
msgstr "Administration"
-#, fuzzy
msgid "Advanced Settings"
-msgstr "Paramètres de base"
+msgstr ""
msgid "Advertise IPv6 on network"
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 ""
msgid "Bridge"
msgstr "Bridge"
-#, fuzzy
msgid "Bridge Port"
-msgstr "Bridger les interfaces"
+msgstr ""
msgid "Bridge interfaces"
msgstr "Bridger les interfaces"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr "Utilisation CPU (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Annuler"
msgid "Changes applied."
msgstr "Changements appliqués."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Canal"
msgid "Connect script"
msgstr "Script de Connexion"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Limite de connexion"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr ""
+msgid "Disabled"
+msgstr "Désactivé"
+
msgid "Discard upstream RFC1918 responses"
msgstr ""
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"
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 ""
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 ""
msgid "Ethernet Adapter"
msgstr ""
-#, fuzzy
msgid "Ethernet Bridge"
-msgstr "Bridger les interfaces"
+msgstr ""
msgid "Ethernet Switch"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr ""
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
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"
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 ""
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"
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 "
"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"
msgid "Hostnames"
msgstr "Noms d'hôtes"
-#, fuzzy
msgid "ID"
-msgstr "Bridger les interfaces"
+msgstr ""
msgid "IP Configuration"
msgstr ""
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Identité"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Script d'initialisation"
+
+msgid "Initscripts"
+msgstr "Scripts d'initialisation"
+
msgid "Install"
msgstr "Installer"
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 ""
msgid "Java Script required!"
msgstr ""
-#, fuzzy
msgid "Join Network"
-msgstr "Réseau"
+msgstr ""
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Journal du noyau"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Clé"
msgid "Limit"
msgstr "Limite"
-#, fuzzy
msgid "Link"
-msgstr "Lien établi"
+msgstr "Lien"
msgid "Link On"
msgstr "Lien établi"
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"
msgid "MAC-Address Filter"
msgstr ""
-#, fuzzy
msgid "MAC-Filter"
-msgstr "Filtrer"
+msgstr ""
msgid "MAC-List"
msgstr ""
msgid "Mount Point"
msgstr "Point de montage"
-#, fuzzy
msgid "Mount Points"
msgstr "Point de montage"
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"
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."
msgid "PIN code"
msgstr "code PIN"
-#, fuzzy
msgid "PPP Settings"
-msgstr "Réglages"
+msgstr ""
msgid "PPPoA Encapsulation"
msgstr "PPPoA Encapsulation"
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"
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."
msgid "Regulatory Domain"
msgstr ""
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Désinstaller"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr "Redémarrer"
+
msgid "Restart Firewall"
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"
"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 ""
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"
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 ""
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"
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"
msgid "Start"
msgstr "Démarrer"
+msgid "Start priority"
+msgstr "Priorité de démarrage"
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Routes IPv4 statiques"
msgid "Status"
msgstr "Status"
+msgid "Stop"
+msgstr "Arrêter"
+
msgid "Strict order"
msgstr "Ordre stricte"
"\"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"
"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"
msgid "Timezone"
msgstr "Fuseau horaire"
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
msgstr "Trafic"
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"
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 ""
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 !</strong>"
+
msgid ""
"You can specify multiple DNS servers here, press enter to add a new entry. "
"Servers entered here will override automatically assigned ones."
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 "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr ""
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-#, 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 !</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"
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 ""
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
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 ""
"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 ""
"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"
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
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 --"
msgid "-- Please choose --"
msgstr "-- Per favore scegli --"
-#, fuzzy
msgid "-- custom --"
msgstr "-- personalizzato --"
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"
msgid "AR Support"
msgstr "Supporto AR"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "Informazioni su"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Access Point"
msgid "Active Connections"
msgstr "Connessioni attive"
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
msgstr "Lease attivi"
msgid "Administration"
msgstr "Amministrazione"
-#, fuzzy
msgid "Advanced Settings"
-msgstr "Impostazioni di base"
+msgstr ""
msgid "Advertise IPv6 on network"
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 ""
-"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 ""
msgid "Bridge"
msgstr "Bridge"
-#, fuzzy
msgid "Bridge Port"
-msgstr "Unisci interfacce"
+msgstr ""
msgid "Bridge interfaces"
msgstr "Unisci interfacce"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr "Uso CPU (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Cancella"
msgid "Changes applied."
msgstr "Modifiche applicate."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Canale"
msgid "Connect script"
msgstr "Script connessione"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Limite connessioni"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "Disabilita Timer Beacon HW"
+msgid "Disabled"
+msgstr ""
+
msgid "Discard upstream RFC1918 responses"
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"
msgid "Enable IPv6 on PPP link"
msgstr "Attiva IPv6 sul collegamento PPP"
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
msgid "Enable Keep-Alive"
msgstr ""
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr ""
+
msgid "Enabled"
msgstr ""
msgid "Ethernet Adapter"
msgstr ""
-#, fuzzy
msgid "Ethernet Bridge"
-msgstr "Unisci interfacce"
+msgstr ""
msgid "Ethernet Switch"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Frame veloci"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
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"
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 ""
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"
"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 "
"(una per linea) per l'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'host o rete"
msgid "Hostnames"
msgstr "Hostname"
-#, fuzzy
msgid "ID"
-msgstr "Unisci interfacce"
+msgstr ""
msgid "IP Configuration"
msgstr ""
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Identità PEAP"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
msgid "Install"
msgstr "Installa"
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 ""
msgid "Java Script required!"
msgstr ""
-#, fuzzy
msgid "Join Network"
-msgstr "Rete"
+msgstr ""
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Log del kernel"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Chiave"
msgid "Limit"
msgstr "Limite"
-#, fuzzy
msgid "Link"
-msgstr "Collegamento on"
+msgstr "Collegamento"
msgid "Link On"
msgstr "Collegamento on"
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"
msgid "MAC-Address Filter"
msgstr "Filtro dei MAC-Addres"
-#, fuzzy
msgid "MAC-Filter"
-msgstr "Filtro"
+msgstr "Filtro MAC"
msgid "MAC-List"
msgstr "Lista MAC"
msgid "Maximum allowed size of EDNS.0 UDP packets"
msgstr ""
-#, fuzzy
msgid "Maximum hold time"
msgstr "Velocità massima"
msgid "Minimum Rate"
msgstr "Velocità minima"
-#, fuzzy
msgid "Minimum hold time"
msgstr "Velocità minima"
msgid "Mount Point"
msgstr "Punto di mount"
-#, fuzzy
msgid "Mount Points"
msgstr "Punto di mount"
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"
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."
msgid "PIN code"
msgstr "Codice PIN"
-#, fuzzy
msgid "PPP Settings"
-msgstr "Impostazioni"
+msgstr ""
msgid "PPPoA Encapsulation"
msgstr "PPPoA Encapsulation"
msgid "Password successfully changed"
msgstr "Password cambiata con successo"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Percorso al certificato CA"
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."
msgid "Power"
msgstr "Potenza"
-#, fuzzy
msgid "Prevents client-to-client communication"
msgstr "Impedisci la comunicazione fra Client"
msgid "Radius-Port"
msgstr "Porta Radius"
-#, fuzzy
msgid "Radius-Server"
msgstr "Server Radius"
msgid "Regulatory Domain"
msgstr ""
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Rimuovi"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
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"
"Le route specificano attraverso quale interfaccia e gateway un certo host o "
"rete può essere raggiunto."
+msgid "Routing table ID"
+msgstr ""
+
msgid "Rule #"
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"
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 ""
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"
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"
msgid "Start"
msgstr "Inizio"
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Route statiche IPv4"
msgid "Status"
msgstr "Stato"
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr "Ordine severo"
"\"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"
"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"
msgid "Timezone"
msgstr "Fuso orario"
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
msgstr "Traffico"
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"
msgid "Wifi networks in your local environment"
msgstr "Reti Wifi nell'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 ""
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."
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 "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr ""
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-#, 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 ""
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 ""
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
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 ""
"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 ""
"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 ""
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
msgid "(%d minute window, %d second interval)"
msgstr ""
-#, fuzzy
msgid "(%s available)"
-msgstr " (%s available)"
+msgstr "(%s available)"
msgid "(empty)"
msgstr "(空)"
msgid "AR Support"
msgstr "ARサポート"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr "ATMブリッジ"
msgid "About"
msgstr "情報"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "アクセスポイント"
msgid "Active Connections"
msgstr "アクティブコネクション"
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
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 ""
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 "チェックボックスがオフの場合、追加のネットワークが作成されます。"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr "ボタン"
msgid "CPU usage (%)"
msgstr "CPU使用率 (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "キャンセル"
msgid "Changes applied."
msgstr "変更が適用されました。"
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "チャンネル"
msgid "Connect script"
msgstr "接続スクリプト"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "接続制限"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "HWビーコンタイマーを無効にする"
+msgid "Disabled"
+msgstr "無効"
+
msgid "Discard upstream RFC1918 responses"
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"
msgid "Enable IPv6 on PPP link"
msgstr "IPv6のPPPリンクを有効にする"
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
msgid "Enable Keep-Alive"
msgstr "キープアライブ機能を有効にする"
msgid "Enable this switch"
msgstr "スイッチを有効にする"
+msgid "Enable/Disable"
+msgstr "有効/無効"
+
msgid "Enabled"
-msgstr ""
+msgstr "有効"
msgid "Enables the Spanning Tree Protocol on this bridge"
msgstr "スパニングツリー・プロトコルを有効にする"
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Fast Frames"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
msgstr ""
msgid "Firewall Status"
msgstr "ファイアウォール・ステータス"
+msgid "Firmware Version"
+msgstr ""
+
msgid "Firmware image"
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 "転送モード"
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"
"ここでは、<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 "
"<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 ネットワーク"
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr "IPv4-アドレス"
msgid "IPv6 Setup"
msgstr "IPv6設定"
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "識別子"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "サービス"
+
+msgid "Initscripts"
+msgstr ""
+
msgid "Install"
msgstr "インストール"
msgid "Java Script required!"
msgstr "JavaScriptを有効にしてください!"
-#, fuzzy
msgid "Join Network"
-msgstr "ネットワーク"
+msgstr ""
msgid "Join Network: Settings"
msgstr "ネットワークに接続する: 設定"
msgid "Kernel Log"
msgstr "カーネルログ"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
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 "ローカルタイム"
msgid "Maximum allowed size of EDNS.0 UDP packets"
msgstr ""
-#, fuzzy
msgid "Maximum hold time"
-msgstr "最大レート"
+msgstr ""
msgid "Maximum number of leased addresses."
msgstr ""
msgid "Minimum Rate"
msgstr "最小レート"
-#, fuzzy
msgid "Minimum hold time"
-msgstr "最小レート"
+msgstr ""
msgid "Mode"
msgstr "モード"
msgid "Navigation"
msgstr "ナビゲーション"
+msgid "Netmask"
+msgstr ""
+
msgid "Network"
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."
msgid "Password successfully changed"
msgstr "パスワードを変更しました"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "CA証明書のパス"
msgid "Power"
msgstr "出力"
-#, fuzzy
msgid "Prevents client-to-client communication"
msgstr "クライアント同士の通信を制限します"
msgid "Regulatory Domain"
msgstr "規制ドメイン"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "削除"
msgid "Resolve file"
msgstr "リゾルバファイル"
+msgid "Restart"
+msgstr "再起動"
+
msgid "Restart Firewall"
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 "経路情報"
"特定のホスト又はネットワークに、どのインターフェース及びゲートウェイを通して"
"通信を行うか、経路情報を設定します。"
+msgid "Routing table ID"
+msgstr ""
+
msgid "Rule #"
msgstr "ルール #"
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
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 ""
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 "サービス・タイプ"
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 の為の追加のコマンドライン引数をここに指定します。"
msgid "Start"
msgstr "開始"
+msgid "Start priority"
+msgstr "優先順位"
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "IPv4 静的ルーティング"
msgid "Status"
msgstr "ステータス"
+msgid "Stop"
+msgstr "停止"
+
msgid "Strict order"
msgstr "Strict order"
"イズです。オリジナルファイルと比較し、整合性を確認してください。<br />\"続行"
"\"ボタンをクリックすると、更新処理を開始します。"
-msgid "The following changes have been comitted"
+msgid "The following changes have been committed"
msgstr "以下の変更が適用されました"
msgid "The following changes have been reverted"
"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"
msgid "Timezone"
msgstr "タイムゾーン"
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
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 "保存されていない変更"
msgid "Wifi networks in your local environment"
msgstr "ローカル環境内の無線ネットワーク"
+msgid "Wireless"
+msgstr ""
+
msgid "Wireless Adapter"
msgstr "無線アダプタ"
-#, fuzzy
msgid "Wireless Network"
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."
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 "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr ""
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-#, 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 "停止"
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 ""
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
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 ""
"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 ""
"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 ""
msgid "AR Support"
msgstr "AR-Penyokong"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "Tentang"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Pusat akses"
msgid "Active Connections"
msgstr "Sambungan Aktif"
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
msgstr "Penyewaan Aktif"
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 ""
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr "Butang"
msgid "CPU usage (%)"
msgstr "Penggunaan CPU (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Batal"
msgid "Changes applied."
msgstr "Laman diterapkan."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Saluran"
msgid "Connect script"
msgstr "Menyambung script"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Sambungan Batas"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "Mematikan pemasa HW-Beacon"
+msgid "Disabled"
+msgstr ""
+
msgid "Discard upstream RFC1918 responses"
msgstr ""
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"
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"
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr ""
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Frame Cepat"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
msgstr ""
msgid "Firewall Status"
msgstr "Status Firewall"
+msgid "Firmware Version"
+msgstr ""
+
msgid "Firmware image"
msgstr "Gambar Firmware"
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 ""
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"
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"
"\"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"
msgid "IPv4"
msgstr ""
-msgid "IPv4 Firewall"
+msgid "IPv4 WAN Status"
msgstr ""
msgid "IPv4-Address"
msgid "IPv6"
msgstr "Konfigurasi IPv6"
-msgid "IPv6 Firewall"
-msgstr ""
-
msgid "IPv6 Setup"
msgstr "Setup IPv6"
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Identiti"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
msgid "Install"
msgstr "Memasang"
msgid "Java Script required!"
msgstr ""
-#, fuzzy
-msgid "Join Network"
-msgstr "Gabung Rangkaian"
-
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Log Kernel"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Kunci"
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"
msgid "Mounted file systems"
msgstr "Mounted fail sistems"
-msgid "Move down"
-msgstr ""
-
-msgid "Move up"
-msgstr ""
-
msgid "Multicast Rate"
msgstr "Multicast Rate"
msgid "Navigation"
msgstr "Navigation"
+msgid "Netmask"
+msgstr ""
+
msgid "Network"
msgstr "Rangkaian"
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."
msgid "Password successfully changed"
msgstr "Kata laluan berjaya ditukar"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Path ke CA-Sijil"
msgid "Regulatory Domain"
msgstr "Peraturan Domain"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Menghapuskan"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Restart Firewall"
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"
"Laluan menentukan di mana interface dan gateway host atau rangkaian tertentu "
"yang boleh dicapai."
+msgid "Routing table ID"
+msgstr ""
+
msgid "Rule #"
msgstr "Peraturan #"
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
msgid "Save & Apply"
msgstr "Simpan & Melaksanakan"
-msgid "Save & 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"
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"
"Maafkan. OpenWRT tidak menyokong meningkatkan sistem pada peron ini. <br /"
">Anda perlu flash peranti anda secara manual."
-msgid "Sort"
-msgstr ""
-
msgid "Source"
msgstr "Sumber"
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"
msgid "Start"
msgstr "Mula"
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Laluan IPv4 Statik"
msgid "Status"
msgstr "Status"
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr "Order Ketat"
-msgid "Submit"
-msgstr "Menyerahkan"
-
msgid "Swap Entry"
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"
"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"
msgid "Timezone"
msgstr "Zon masa"
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
msgstr "Lalu lintas"
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"
msgid "Wifi networks in your local environment"
msgstr "Rangkaian wifi di lingkungan tempatan"
+msgid "Wireless"
+msgstr ""
+
msgid "Wireless Adapter"
msgstr "Adapter Wayarles"
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."
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 "
#~ msgid "Join (Client)"
#~ msgstr "Gabung dengan (Client)"
+#, fuzzy
+#~ msgid "Join Network"
+#~ msgstr "Gabung Rangkaian"
+
#~ msgid "Leases"
#~ msgstr "Penyewaan"
#~ msgid "Statistics"
#~ msgstr "Statistik"
+#~ msgid "Submit"
+#~ msgstr "Menyerahkan"
+
#~ msgid "zone"
#~ msgstr "Zon"
--- /dev/null
+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 ""
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
msgid "AR Support"
msgstr "AR Støtte"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "Om"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Aksesspunkt"
msgid "Active Connections"
msgstr "Aktive Tilkoblinger"
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
msgstr "Aktive Leier"
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 ""
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr "Knapper"
msgid "CPU usage (%)"
msgstr "CPU forbruk (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Avbryt"
msgid "Changes applied."
msgstr "Endringer utført."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Kanal"
msgid "Connect script"
msgstr "Oppkoblings skript"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Tilkoblingsgrense (antall)"
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"
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "Deaktiver HW-Beacon timer"
+msgid "Disabled"
+msgstr "Deaktivert"
+
msgid "Discard upstream RFC1918 responses"
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"
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"
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"
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Fast Frames"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
msgstr ""
msgid "Firewall Status"
msgstr "Brannmur Status"
+msgid "Firmware Version"
+msgstr ""
+
msgid "Firmware image"
msgstr "Firmware fil"
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 ""
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"
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"
"\"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 "
"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>"
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"
msgid "IPv4"
msgstr ""
-msgid "IPv4 Firewall"
+msgid "IPv4 WAN Status"
msgstr ""
msgid "IPv4-Address"
msgid "IPv6"
msgstr "IPv6"
-msgid "IPv6 Firewall"
-msgstr ""
-
msgid "IPv6 Setup"
msgstr "IPv6 Oppsett"
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Identitet"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Oppstartskript"
+
+msgid "Initscripts"
+msgstr "Oppstartsskript"
+
msgid "Install"
msgstr "Installer"
msgid "Java Script required!"
msgstr ""
-msgid "Join Network"
-msgstr "Koble til nettverk"
-
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Kjerne Logg"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Nøkkel"
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"
msgid "Mounted file systems"
msgstr "Monterte filsystemer"
-msgid "Move down"
-msgstr ""
-
-msgid "Move up"
-msgstr ""
-
msgid "Multicast Rate"
msgstr "Multicast hastighet"
msgid "Navigation"
msgstr "Navigasjon"
+msgid "Netmask"
+msgstr ""
+
msgid "Network"
msgstr "Nettverk"
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."
msgid "Password successfully changed"
msgstr "Passordet er endret"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Bane til CA-sertifikat"
msgid "Regulatory Domain"
msgstr "Regulerende Domene"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Avinstaller"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr "Omstart"
+
msgid "Restart Firewall"
msgstr "Omstart Brannmur"
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"
"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 #"
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
msgid "Save & Apply"
msgstr "Lagre & Aktiver"
-msgid "Save & 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"
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"
"Beklager. OpenWrt støtter ikke systemoppgradering på denne plattformen.<br /"
"> Du må flashe enheten manuelt."
-msgid "Sort"
-msgstr ""
-
msgid "Source"
msgstr "Kilde"
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"
msgid "Start"
msgstr "Start"
+msgid "Start priority"
+msgstr "Start prioritet"
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Statiske IPv4 Ruter"
msgid "Status"
msgstr "Status"
+msgid "Stop"
+msgstr "Stop"
+
msgid "Strict order"
msgstr "Streng overholdelse"
-msgid "Submit"
-msgstr "Utfør"
-
msgid "Swap Entry"
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"
"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"
msgid "Timezone"
msgstr "Tidssone"
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
msgstr "Trafikk"
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"
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"
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. "nettverk", 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."
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 "
#~ msgid "Join (Client)"
#~ msgstr "Koble til (klient)"
+#~ msgid "Join Network"
+#~ msgstr "Koble til nettverk"
+
#~ msgid "Leases"
#~ msgstr "Leier"
#~ msgid "Statistics"
#~ msgstr "Statistikk"
+#~ msgid "Submit"
+#~ msgstr "Utfør"
+
#~ msgid "zone"
#~ msgstr "Sone"
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr "Hei og velkommen i nettverket av"
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-#, 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. "nettverk", 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"
"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"
+#, 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 ""
msgid "AR Support"
msgstr ""
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr ""
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr ""
msgid "Active Connections"
msgstr ""
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
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."
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr ""
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr ""
msgid "Changes applied."
msgstr ""
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr ""
msgid "Connect script"
msgstr ""
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr ""
+msgid "Disabled"
+msgstr ""
+
msgid "Discard upstream RFC1918 responses"
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"
msgid "Enable IPv6 on PPP link"
msgstr ""
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
msgid "Enable Keep-Alive"
msgstr ""
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr ""
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr ""
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
msgstr ""
msgid "Firewall Status"
msgstr ""
+msgid "Firmware Version"
+msgstr ""
+
msgid "Firmware image"
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 ""
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 Setup"
msgstr ""
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
msgid "Go to relevant configuration page"
msgstr ""
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 ""
msgid "Host entries"
msgstr ""
+msgid "Host expiry timeout"
+msgstr ""
+
msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
msgstr ""
msgid "IPv4"
msgstr ""
-msgid "IPv4 Firewall"
+msgid "IPv4 WAN Status"
msgstr ""
msgid "IPv4-Address"
msgid "IPv6"
msgstr ""
-msgid "IPv6 Firewall"
+msgid "IPv6 Setup"
msgstr ""
-msgid "IPv6 Setup"
+msgid "IPv6 WAN Status"
msgstr ""
msgid "Identity"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
msgid "Install"
msgstr ""
msgid "Java Script required!"
msgstr ""
-msgid "Join Network"
-msgstr ""
-
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr ""
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
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 ""
msgid "Mounted file systems"
msgstr ""
-msgid "Move down"
-msgstr ""
-
-msgid "Move up"
-msgstr ""
-
msgid "Multicast Rate"
msgstr ""
msgid "Navigation"
msgstr ""
+msgid "Netmask"
+msgstr ""
+
msgid "Network"
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."
msgid "Password successfully changed"
msgstr ""
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr ""
msgid "Regulatory Domain"
msgstr ""
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr ""
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
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 ""
"can be reached."
msgstr ""
+msgid "Routing table ID"
+msgstr ""
+
msgid "Rule #"
msgstr ""
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr ""
msgid "Save & Apply"
msgstr ""
-msgid "Save & 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 ""
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"
"need to manually flash your device."
msgstr ""
-msgid "Sort"
-msgstr ""
-
msgid "Source"
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 ""
msgid "Start"
msgstr ""
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr ""
msgid "Status"
msgstr ""
-msgid "Strict order"
+msgid "Stop"
msgstr ""
-msgid "Submit"
+msgid "Strict order"
msgstr ""
msgid "Swap Entry"
"\"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"
"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"
msgid "Timezone"
msgstr ""
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
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 ""
msgid "Wifi networks in your local environment"
msgstr ""
+msgid "Wireless"
+msgstr ""
+
msgid "Wireless Adapter"
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."
--- /dev/null
+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 ""
+++ /dev/null
-#, 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 ""
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 --"
msgid "-- Please choose --"
msgstr "-- Por favor escolha --"
-#, fuzzy
msgid "-- custom --"
msgstr "-- personalizado --"
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>"
msgid "AR Support"
msgstr "Suporte AR"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "Sobre"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Access Point (AP)"
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"
msgid "Administration"
msgstr "Administração"
-#, fuzzy
msgid "Advanced Settings"
-msgstr "Configurações Básicas"
+msgstr ""
msgid "Advertise IPv6 on network"
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 ""
-"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 ""
msgid "Bitrate"
msgstr ""
-#, fuzzy
msgid "Bridge"
-msgstr "Porta do interface em ponte"
+msgstr "Ponte"
msgid "Bridge Port"
msgstr "Porta do interface em ponte"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr "Uso da CPU (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Cancelar"
msgid "Changes applied."
msgstr "Alterações aplicadas."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Canal"
"em> field to define a new network."
msgstr ""
-#, fuzzy
msgid "Client"
-msgstr "Modo Cliente"
+msgstr "Cliente"
msgid "Client + WDS"
msgstr "Cliente (WDS)"
msgid "Connect script"
msgstr "Script de ligação"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Limite de Ligações"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "Desactivar temporizador de HW-Beacon"
+msgid "Disabled"
+msgstr ""
+
msgid "Discard upstream RFC1918 responses"
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"
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"
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr "Ativar/Desativar"
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Frames Rápidas"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
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"
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 ""
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"
"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 "
"(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"
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"
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Identidade PEAP"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Script de inicialização"
+
+msgid "Initscripts"
+msgstr "Scripts de Inicialização"
+
msgid "Install"
msgstr "Instalar"
msgid "Java Script required!"
msgstr ""
-#, fuzzy
msgid "Join Network"
-msgstr "Rede"
+msgstr ""
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Registo do Kernel"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Chave"
msgid "Limit"
msgstr "Limite"
-#, fuzzy
msgid "Link"
-msgstr "Link Activo"
+msgstr "Link"
msgid "Link On"
msgstr "Link Activo"
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"
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"
msgid "Maximum allowed size of EDNS.0 UDP packets"
msgstr ""
-#, fuzzy
msgid "Maximum hold time"
msgstr "Taxa Máxima"
msgid "Minimum Rate"
msgstr "Taxa Mínima"
-#, fuzzy
msgid "Minimum hold time"
msgstr "Taxa Mínima"
msgid "Mount Point"
msgstr "Ponto de Montagem"
-#, fuzzy
msgid "Mount Points"
msgstr "Ponto de Montagem"
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"
msgid "No password set!"
msgstr ""
-#, fuzzy
msgid "No rules in this chain"
msgstr "Sem regras nesta chain"
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."
msgid "PIN code"
msgstr "Código PIN"
-#, fuzzy
msgid "PPP Settings"
-msgstr "Definições"
+msgstr ""
msgid "PPPoA Encapsulation"
msgstr "Encapsulamento PPPoA "
msgid "Password successfully changed"
msgstr "Senha alterada com sucesso"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Directorio do Certificado CA"
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."
msgid "Power"
msgstr "Potência"
-#, fuzzy
msgid "Prevents client-to-client communication"
msgstr "Impede a comunicação de Cliente para Cliente"
msgid "Radius-Port"
msgstr "Porta RADIUS"
-#, fuzzy
msgid "Radius-Server"
msgstr "Servidor RADIUS"
msgid "Regulatory Domain"
msgstr "Domínio Regulatório"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Remover"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Reiniciar Firewall"
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"
"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 ""
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
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 ""
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"
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"
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"
msgid "Status"
msgstr "Status"
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr "Ordem Exacta"
"\"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"
"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"
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"
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"
msgid "Version"
msgstr "Versão"
-#, fuzzy
msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
msgid "WEP Open System"
msgstr ""
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 ""
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."
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, "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr "Olá e benvindo à rede "
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-#, 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 ""
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"
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
msgstr "Usar histerese"
msgid "WLAN"
msgstr ""
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
msgid "Weight"
msgstr ""
"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"
"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"
"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"
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 --"
msgid "-- Please choose --"
msgstr "-- Por favor escolha --"
-#, fuzzy
msgid "-- custom --"
msgstr "-- personalizado --"
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>"
msgid "AR Support"
msgstr "Suporte AR"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "Sobre"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Access Point (AP)"
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"
msgid "Administration"
msgstr "Administração"
-#, fuzzy
msgid "Advanced Settings"
-msgstr "Configurações Básicas"
+msgstr ""
msgid "Advertise IPv6 on network"
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 ""
-"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 ""
msgid "Bitrate"
msgstr ""
-#, fuzzy
msgid "Bridge"
-msgstr "Porta do interface em ponte"
+msgstr "Ponte"
msgid "Bridge Port"
msgstr "Porta do interface em ponte"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr "Uso da CPU (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Cancelar"
msgid "Changes applied."
msgstr "Alterações aplicadas."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Canal"
"em> field to define a new network."
msgstr ""
-#, fuzzy
msgid "Client"
-msgstr "Modo Cliente"
+msgstr "Cliente"
msgid "Client + WDS"
msgstr "Cliente (WDS)"
msgid "Connect script"
msgstr "Script de ligação"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Limite de Ligações"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr "Desactivar temporizador de HW-Beacon"
+msgid "Disabled"
+msgstr ""
+
msgid "Discard upstream RFC1918 responses"
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"
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"
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr "Ativar/Desativar"
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Frames Rápidas"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
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"
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 ""
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"
"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 "
"(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"
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"
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Identidade PEAP"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Script de inicialização"
+
+msgid "Initscripts"
+msgstr "Scripts de Inicialização"
+
msgid "Install"
msgstr "Instalar"
msgid "Java Script required!"
msgstr ""
-#, fuzzy
msgid "Join Network"
-msgstr "Rede"
+msgstr ""
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Registo do Kernel"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Chave"
msgid "Limit"
msgstr "Limite"
-#, fuzzy
msgid "Link"
-msgstr "Link Activo"
+msgstr "Link"
msgid "Link On"
msgstr "Link Activo"
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"
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"
msgid "Maximum allowed size of EDNS.0 UDP packets"
msgstr ""
-#, fuzzy
msgid "Maximum hold time"
msgstr "Taxa Máxima"
msgid "Minimum Rate"
msgstr "Taxa Mínima"
-#, fuzzy
msgid "Minimum hold time"
msgstr "Taxa Mínima"
msgid "Mount Point"
msgstr "Ponto de Montagem"
-#, fuzzy
msgid "Mount Points"
msgstr "Ponto de Montagem"
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"
msgid "No password set!"
msgstr ""
-#, fuzzy
msgid "No rules in this chain"
msgstr "Sem regras nesta chain"
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."
msgid "PIN code"
msgstr "Código PIN"
-#, fuzzy
msgid "PPP Settings"
-msgstr "Definições"
+msgstr ""
msgid "PPPoA Encapsulation"
msgstr "Encapsulamento PPPoA "
msgid "Password successfully changed"
msgstr "Senha alterada com sucesso"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr "Directorio do Certificado CA"
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."
msgid "Power"
msgstr "Potência"
-#, fuzzy
msgid "Prevents client-to-client communication"
msgstr "Impede a comunicação de Cliente para Cliente"
msgid "Radius-Port"
msgstr "Porta RADIUS"
-#, fuzzy
msgid "Radius-Server"
msgstr "Servidor RADIUS"
msgid "Regulatory Domain"
msgstr "Domínio Regulatório"
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Remover"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Reiniciar Firewall"
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"
"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 ""
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
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 ""
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"
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"
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"
msgid "Status"
msgstr "Status"
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr "Ordem Exacta"
"\"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"
"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"
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"
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"
msgid "Version"
msgstr "Versão"
-#, fuzzy
msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
msgid "WEP Open System"
msgstr ""
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 ""
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."
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, "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr "Olá e benvindo à rede "
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-#, 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 ""
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"
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
msgstr "Usar histerese"
msgid "WLAN"
msgstr ""
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
msgid "Weight"
msgstr ""
"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"
"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"
"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"
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
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 "-- Дополнительная вкладка --"
msgid "-- Please choose --"
msgstr "-- Пожалуйста выберете --"
-#, fuzzy
msgid "-- custom --"
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>-Ключи"
msgid "AR Support"
msgstr ""
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "О программе"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Точка доступа"
msgid "Active Connections"
msgstr ""
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
msgstr "Active Leases"
msgid "Administration"
msgstr "Управление"
-#, fuzzy
msgid "Advanced Settings"
-msgstr "Начальные Установки"
+msgstr ""
msgid "Advertise IPv6 on network"
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 ""
msgid "Bitrate"
msgstr ""
-#, fuzzy
msgid "Bridge"
-msgstr "Мост"
+msgstr ""
-#, fuzzy
msgid "Bridge Port"
-msgstr "Мост"
+msgstr ""
msgid "Bridge interfaces"
msgstr "Мост"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr ""
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Cancel"
msgid "Changes applied."
msgstr "Изменения приняты."
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Канал"
msgid "Connect script"
msgstr "Ошибок"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr ""
+msgid "Disabled"
+msgstr ""
+
msgid "Discard upstream RFC1918 responses"
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"
#, 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 ""
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr ""
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr ""
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
msgstr ""
msgid "Firewall"
msgstr ""
-#, fuzzy
msgid "Firewall Settings"
msgstr ""
-"Здесь вы можете найти информацию о текущей статистики системы вроде частоты "
-"процессора, использования памяти или сетевого интерфейса."
-#, fuzzy
msgid "Firewall Status"
msgstr ""
-"Здесь вы можете найти информацию о текущей статистики системы вроде частоты "
-"процессора, использования памяти или сетевого интерфейса."
+
+msgid "Firmware Version"
+msgstr ""
msgid "Firmware image"
msgstr "Firmware image"
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 ""
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 "Перейти к странице конфигурации"
"Здесь вы можете изменить настройки и функциональность <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 "
"Ключ для <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> или сеть"
msgid "Hostnames"
msgstr ""
-#, fuzzy
msgid "ID"
-msgstr "Мост"
+msgstr "ID"
msgid "IP Configuration"
msgstr ""
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr ""
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
msgid "Install"
msgstr "Установка"
msgid "Interface Overview"
msgstr ""
-#, fuzzy
msgid "Interface Status"
msgstr ""
-"Здесь вы можете найти информацию о текущей статистики системы вроде частоты "
-"процессора, использования памяти или сетевого интерфейса."
msgid "Interface is reconnecting..."
msgstr ""
msgid "Java Script required!"
msgstr ""
-#, fuzzy
msgid "Join Network"
msgstr "Сеть"
msgid "Kernel Log"
msgstr "Kernel log"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Ключ"
"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 "Этот интерфейс не принадлежит ни к одной Файрвол-зоне."
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 "Локальное время"
msgid "Navigation"
msgstr ""
+msgid "Netmask"
+msgstr ""
+
msgid "Network"
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."
msgid "Password successfully changed"
msgstr "Пароль успешно изменён"
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr ""
msgid "Regulatory Domain"
msgstr ""
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr "Удалить"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
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 "Маршрут"
"Маршрутизация служит для определения через какой интерфейс и шлюз можно "
"пройти к определённому хосту или сегменту сети."
+msgid "Routing table ID"
+msgstr ""
+
msgid "Rule #"
msgstr ""
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr ""
msgid "Scheduled Tasks"
msgstr ""
-msgid "Search file..."
-msgstr ""
-
#, fuzzy
msgid ""
"Seconds to wait for the modem to become ready before attempting to connect"
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
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 ""
msgid "Start"
msgstr "Старт"
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr "Статическая маршрутизация IPv4"
msgid "Status"
msgstr "Статус"
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr "Strict order"
"\"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"
"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"
msgid "Timezone"
msgstr "Временная зона"
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
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 "Непринятые изменения"
msgid "Wifi networks in your local environment"
msgstr "Обзор существующих Wi-Fi сетей"
+msgid "Wireless"
+msgstr ""
+
msgid "Wireless Adapter"
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."
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 "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr ""
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-#, 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 ""
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 ""
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
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 ""
"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 ""
"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 ""
msgid "AR Support"
msgstr ""
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr ""
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr ""
msgid "Active Connections"
msgstr ""
+msgid "Active IP Connections"
+msgstr ""
+
msgid "Active Leases"
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."
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr ""
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr ""
msgid "Changes applied."
msgstr ""
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr ""
msgid "Connect script"
msgstr ""
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
msgid "Disable HW-Beacon timer"
msgstr ""
+msgid "Disabled"
+msgstr ""
+
msgid "Discard upstream RFC1918 responses"
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"
msgid "Enable IPv6 on PPP link"
msgstr ""
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
msgid "Enable Keep-Alive"
msgstr ""
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr ""
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr ""
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
msgstr ""
msgid "Firewall Status"
msgstr ""
+msgid "Firmware Version"
+msgstr ""
+
msgid "Firmware image"
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 ""
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 Setup"
msgstr ""
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
msgid "Go to relevant configuration page"
msgstr ""
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 ""
msgid "Host entries"
msgstr ""
+msgid "Host expiry timeout"
+msgstr ""
+
msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
msgstr ""
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr ""
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr ""
+
msgid "Install"
msgstr ""
msgid "Kernel Log"
msgstr ""
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
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 ""
msgid "Navigation"
msgstr ""
+msgid "Netmask"
+msgstr ""
+
msgid "Network"
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."
msgid "Password successfully changed"
msgstr ""
+msgid "Password successfully changed!"
+msgstr ""
+
msgid "Path to CA-Certificate"
msgstr ""
msgid "Regulatory Domain"
msgstr ""
+msgid "Relay Settings"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
msgid "Remove"
msgstr ""
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
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 ""
"can be reached."
msgstr ""
+msgid "Routing table ID"
+msgstr ""
+
msgid "Rule #"
msgstr ""
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr ""
msgid "Scheduled Tasks"
msgstr ""
-msgid "Search file..."
-msgstr ""
-
msgid ""
"Seconds to wait for the modem to become ready before attempting to connect"
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"
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 ""
msgid "Start"
msgstr ""
+msgid "Start priority"
+msgstr ""
+
+msgid "Startup"
+msgstr ""
+
msgid "Static IPv4 Routes"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr ""
"\"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"
"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"
msgid "Timezone"
msgstr ""
+msgid "Total Available"
+msgstr ""
+
msgid "Traffic"
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 ""
msgid "Wifi networks in your local environment"
msgstr ""
+msgid "Wireless"
+msgstr ""
+
msgid "Wireless Adapter"
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."
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr ""
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
+++ /dev/null
-# 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 ""
-
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 ""
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
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 ""
"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 ""
-# 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 ""
-# default.pot
-# generated from ./i18n/english/luasrc/i18n/default.en.lua
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
#, 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---"
msgid "-- Please choose --"
msgstr "--Hãy chọn--"
-#, fuzzy
msgid "-- custom --"
msgstr "--tùy chỉnh--"
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"
msgid "AR Support"
msgstr "Hỗ trợ AR"
+msgid "ARP ping retries"
+msgstr ""
+
msgid "ATM Bridges"
msgstr ""
msgid "About"
msgstr "Về"
+msgid "Accept Router Advertisements"
+msgstr ""
+
msgid "Access Point"
msgstr "Điểm truy cập"
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"
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 ""
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 ""
msgid "Bitrate"
msgstr ""
-#, fuzzy
msgid "Bridge"
-msgstr "Cổng cầu nối"
+msgstr ""
msgid "Bridge Port"
msgstr "Cổng cầu nối"
msgid "Bridge unit number"
msgstr ""
+msgid "Buffered"
+msgstr ""
+
msgid "Buttons"
msgstr ""
msgid "CPU usage (%)"
msgstr "CPU usage (%)"
+msgid "Cached"
+msgstr ""
+
msgid "Cancel"
msgstr "Bỏ qua"
msgid "Changes applied."
msgstr "Thay đổi đã áp dụng"
+msgid "Changes the administrator password for accessing the device"
+msgstr ""
+
msgid "Channel"
msgstr "Kênh"
"em> field to define a new network."
msgstr ""
-#, fuzzy
msgid "Client"
-msgstr "Clientmode"
+msgstr "Client"
msgid "Client + WDS"
msgstr "Đối tượng + WDS"
msgid "Connect script"
msgstr "Kết nối script"
+msgid "Connected"
+msgstr ""
+
msgid "Connection Limit"
msgstr "Giới hạn kết nối"
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 ""
msgid "Diagnostics"
msgstr ""
+msgid "Directory"
+msgstr ""
+
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
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 ""
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"
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"
msgid "Enable this switch"
msgstr ""
+msgid "Enable/Disable"
+msgstr "Cho kích hoạt/ Vô hiệu hóa"
+
msgid "Enabled"
msgstr ""
msgid "Expand hosts"
msgstr ""
+msgid "Expires"
+msgstr ""
+
msgid ""
"Expiry time of leased addresses, minimum is 2 Minutes (<code>2m</code>)."
msgstr ""
msgid "Fast Frames"
msgstr "Khung nhanh"
+msgid "File"
+msgstr ""
+
msgid "Filename of the boot image advertised to clients"
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"
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 ""
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"
"Ở đâ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 "
"(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"
msgid "IPv4 Firewall"
msgstr ""
+msgid "IPv4 WAN Status"
+msgstr ""
+
msgid "IPv4-Address"
msgstr ""
msgid "IPv6 Setup"
msgstr ""
+msgid "IPv6 WAN Status"
+msgstr ""
+
msgid "Identity"
msgstr "Nhận dạng"
msgid "Info"
msgstr ""
+msgid "Initscript"
+msgstr "Initscript"
+
+msgid "Initscripts"
+msgstr "Initscripts"
+
msgid "Install"
msgstr "Cài đặt "
msgid "Java Script required!"
msgstr ""
-#, fuzzy
msgid "Join Network"
-msgstr "mạng lưới "
+msgstr ""
msgid "Join Network: Settings"
msgstr ""
msgid "Kernel Log"
msgstr "Kernel Log"
+msgid "Kernel Version"
+msgstr ""
+
msgid "Key"
msgstr "Phím "
msgid "Limit"
msgstr "Giới hạn "
-#, fuzzy
msgid "Link"
-msgstr "Link On"
+msgstr "Link"
msgid "Link On"
msgstr "Link On"
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"
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"
msgid "Maximum allowed size of EDNS.0 UDP packets"
msgstr ""
-#, fuzzy
msgid "Maximum hold time"
msgstr "Mức cao nhất"
msgid "Minimum Rate"
msgstr "Mức thấp nhất"
-#, fuzzy
msgid "Minimum hold time"
msgstr "Mức thấp nhất"
msgid "Mount Point"
msgstr "Lắp điểm"
-#, fuzzy
msgid "Mount Points"
msgstr "Lắp điểm"
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 "
msgid "No password set!"
msgstr ""
-#, fuzzy
msgid "No rules in this chain"
msgstr "Không có quy luật trong chuỗi này"
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."
msgid "PIN code"
msgstr "PIN code"
-#, fuzzy
msgid "PPP Settings"
msgstr "Cài đặt "
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"
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ã"
msgid "Power"
msgstr "Power"
-#, fuzzy
msgid "Prevents client-to-client communication"
msgstr "Ngăn chặn giao tiếp giữa client-và-client"
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 "
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ỏ"
msgid "Resolve file"
msgstr ""
+msgid "Restart"
+msgstr ""
+
msgid "Restart Firewall"
msgstr "Khởi động lại Firewall"
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 "
"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 ""
msgid "Run filesystem check"
msgstr ""
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
msgid "SSID"
msgstr "SSID"
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"
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"
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"
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"
msgid "Status"
msgstr "Tình trạng"
+msgid "Stop"
+msgstr ""
+
msgid "Strict order"
msgstr "Yêu cầu nghiêm ngặt"
"\"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"
"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"
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"
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"
msgid "Version"
msgstr "Phiên bản"
-#, fuzzy
msgid "WDS"
-msgstr "DNS"
+msgstr "WDS"
msgid "WEP Open System"
msgstr ""
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 ""
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ư &quot;network&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."
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 "
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
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 ""
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 ""
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 ""
msgid "wireless settings"
msgstr ""
-
-
-
-
-
-
-
-
-
+++ /dev/null
-# 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ư &quot;network&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 ""
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"
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 ""
"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. "
"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 ""
"really slow. In this case disable it here."
msgstr ""
-msgid "Routen"
-msgstr ""
-
msgid "Routes"
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 ""
"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"
msgid "Uplink"
msgstr ""
+msgid "Uplink uses NAT"
+msgstr ""
+
msgid "Use hysteresis"
msgstr "Dùng hysteresis"
msgid "WLAN"
msgstr ""
+msgid ""
+"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
+"work, please install it."
+msgstr ""
+
msgid "Weight"
msgstr ""
"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"
"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"
"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"
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"
"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 "(无接口连接)"
msgid "1 Minute Load:"
msgstr "1分钟负载:"
-msgid "5 Minute Load:"
-msgstr "5分钟负载:"
-
msgid "15 Minute Load:"
msgstr "15分钟负载:"
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>"
"<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> 查询端口"
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>-服务器"
"免费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>-地址"
"一个用于<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 桥接"
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 "
msgid "About"
msgstr "关于"
+msgid "Accept Router Advertisements"
+msgstr "接收路由公告"
+
msgid "Access Point"
msgstr "接入点"
msgid "Active IP Connections"
msgstr "活动IP连接"
-msgid "Active IPv4-Routes"
-msgstr "活动的IPv4路由表"
-
msgid "Active Leases"
msgstr "活动的客户端"
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选项"
msgstr "通告网络ID"
msgid "Alert"
-msgstr "警告"
+msgstr "警报"
msgid "Alias"
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"
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 "认证"
msgstr "返回"
msgid "Back to Overview"
-msgstr "返回至总览"
+msgstr "返回至概况"
+
+msgid "Back to overview"
+msgstr "返回至概况"
msgid "Back to scan results"
msgstr "返回至扫描结果"
msgstr "指定了错误的地址!"
msgid "Bit Rate"
-msgstr "比特率"
+msgstr "传输速率"
msgid "Bitrate"
-msgstr "比特率"
+msgstr "传输速率"
msgid "Bridge"
msgstr "桥接"
msgid "Bridge unit number"
msgstr "桥接号码"
+msgid "Buffered"
+msgstr "已缓冲"
+
msgid "Buttons"
msgstr "按键"
msgid "CPU usage (%)"
msgstr "CPU 使用率(%)"
+msgid "Cached"
+msgstr "已缓存"
+
msgid "Cancel"
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 "信道"
"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 "客户端"
msgid "Configuration / Revert"
msgstr "设置/恢复"
-msgid "Configuration applied"
-msgstr "设置已应用"
+msgid "Configuration applied."
+msgstr "设置已应用。"
msgid "Configuration file"
msgstr "配置文件"
msgid "Confirmation"
msgstr "确认密码"
-msgid "Connected"
-msgstr "已连接"
-
msgid "Connect script"
msgstr "连接脚本"
+msgid "Connected"
+msgstr "已连接"
+
msgid "Connection Limit"
msgstr "连接受限"
msgid "Create Interface"
msgstr "创建接口"
-msgid "Create Or Attach Network"
-msgstr "创建/连接 网络"
-
msgid "Create Network"
msgstr "创建网络"
msgstr "创建备份"
msgid "Critical"
-msgstr "临界"
+msgstr "紧要"
msgid "Cron Log Level"
msgstr "Cron日志级别"
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 "默认状态"
msgstr "删除"
msgid "Delete this interface"
-msgstr "删除这个接口"
+msgstr "删除此接口"
msgid "Delete this network"
-msgstr "删除这个网络"
+msgstr "删除此网络"
msgid "Description"
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."
msgid "Disable HW-Beacon timer"
msgstr "禁用硬件Beacon时钟"
+msgid "Disabled"
+msgstr "禁用"
+
msgid "Discard upstream RFC1918 responses"
-msgstr "丢弃本地地址的上行响应数据(RFC1918)"
+msgstr "丢弃本地地址的上行(RFC1918)响应数据"
msgid "Disconnect script"
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 "不转发公共域名服务器无法回答的请求"
msgstr "根文档"
msgid "Domain required"
-msgstr "å¿\85é\80\89域名"
+msgstr "å¿\85é\9c\80域名"
msgid "Domain whitelist"
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"
msgstr "修改"
msgid "Edit package lists and installation targets"
-msgstr "编辑软件包的同步源和安装地址"
+msgstr "修改软件包的同步源和安装地址"
msgid "Edit this interface"
msgstr "修改此接口"
msgid "Emergency"
msgstr "紧急"
-msgid "enable"
-msgstr "启用"
-
msgid "Enable 4K VLANs"
msgstr "开启 4K VLANs"
msgid "Enable IPv6 on PPP link"
msgstr "在PPP链路上启用IPv6"
+msgid "Enable Jumbo Frame passthrough"
+msgstr "开启巨桢直通"
+
msgid "Enable Keep-Alive"
msgstr "开启保持活动 Keep-Alive"
msgid "Enable this switch"
msgstr "开启交换机"
+msgid "Enable/Disable"
+msgstr "启用/禁用"
+
msgid "Enabled"
msgstr "已启用"
msgid "Error"
msgstr "错误"
-msgid "Errors"
-msgstr "错误"
-
-msgid "Essentials"
-msgstr "概要"
-
msgid "Ethernet Adapter"
msgstr "以太网适配器"
msgid "Fast Frames"
msgstr "快速帧"
+msgid "File"
+msgstr "文件"
+
msgid "Filename of the boot image advertised to clients"
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 "标志"
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 "转发模式"
msgid "Frame Bursting"
msgstr "桢突发"
+msgid "Free"
+msgstr "空闲"
+
msgid "Free space"
msgstr "空闲空间"
msgid "Gateway"
msgstr "网关"
+msgid "Gateway ports"
+msgstr "网关端口"
+
msgid "General"
msgstr "基本信息"
msgid "General Setup"
msgstr "基本设置"
+msgid "Given password confirmation did not match, password not changed!"
+msgstr "输入的确认密码不匹配,密码未更改!"
+
msgid "Go to relevant configuration page"
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."
"这里可以自定义<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>或网络"
msgstr "IP地址"
msgid "IP-Aliases"
-msgstr "IP别名"
+msgstr "IP-别名"
msgid "IPv4"
msgstr "IPv4"
msgid "IPv4 Firewall"
msgstr "IPv4 防火墙"
+msgid "IPv4 WAN Status"
+msgstr "IPv4 WAN 状态"
+
msgid "IPv4-Address"
msgstr "IPv4-地址"
msgid "IPv6 Setup"
msgstr "IPv6设置"
+msgid "IPv6 WAN Status"
+msgstr "IPv6 WAN 状态"
+
msgid "Identity"
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 "安装"
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 "加入网络"
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 "租约剩余"
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连接断开前运行此脚本"
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查询的监听端口"
msgid "Loading"
msgstr "载入中"
+msgid "Local Startup"
+msgstr "本地启动脚本"
+
msgid "Local Time"
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 "本地服务器"
msgid ""
"Localise hostname depending on the requesting subnet if multiple IPs are "
"available"
-msgstr "如果多个IP可用,则定位host名依赖于请求子网"
+msgstr "如果多个IP可用,则依赖于请求子网来定位主机名"
msgid "Localise queries"
msgstr "定位查询"
msgid "Logout"
msgstr "退出"
-msgid "LuCI Components"
-msgstr "LuCI 组件"
-
msgid "Lowest leased address as offset from the network address."
msgstr "分配IP的最小值"
msgid "MAC-Filter"
msgstr "MAC-过滤器"
-msgid "Memory"
-msgstr "内存"
-
msgid "MAC-List"
msgstr "MAC-列表"
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"
msgid "Maximum number of leased addresses."
msgstr "最大租约地址数量"
+msgid "Memory"
+msgstr "内存"
+
msgid "Memory usage (%)"
msgstr "内存使用率(%)"
"Configuration Interface\">LuCI</abbr>, doing mesh routing, sending e-"
"mails, ..."
msgstr ""
-"这里大部分是为设备或网络提供特定服务的,比如shell访问,路由转换,发送E-mail"
+"这些大部分是为设备或网络提供特定服务的,比如shell访问,路由转换,发送E-mail"
"等..."
msgid "Mount Entry"
msgid "Mount options"
msgstr "挂载选项"
+msgid "Mount point"
+msgstr "挂载点"
+
msgid "Mounted file systems"
msgstr "已挂载的文件系统"
msgid "Navigation"
msgstr "导航"
-msgid "Network"
-msgstr "网络"
-
msgid "Netmask"
msgstr "子网掩码"
+msgid "Network"
+msgstr "网络"
+
msgid "Network Utilities"
msgstr "网络工具"
msgstr "网络"
msgid "Next »"
-msgstr "下一步"
+msgstr "下一步 »"
msgid "No address configured on this interface."
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 & Apply before being "
-"applied."
-msgstr ""
-"注意:在<abbr title=\"Lua Configuration Interface\">LuCI</abbr>中,点击 保存"
-"&应用 后设置才会生效。"
-
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"
msgstr "OPKG 错误代码 %i"
msgid "OPKG-Configuration"
-msgstr "OPKG配置"
+msgstr "OPKG-配置"
msgid "Off-State Delay"
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 "开启"
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."
msgstr "PPPoA封包"
msgid "Package libiwinfo required!"
-msgstr "软件包需要libiwinfo!"
+msgstr "需要libiwinfo软件包!"
msgid "Package lists"
msgstr "软件包列表"
msgid "Package lists updated"
-msgstr "已更新软件包列表"
+msgstr "已更新的软件包列表"
msgid "Package name"
msgstr "软件包名称"
msgid "Password successfully changed"
msgstr "密码已修改"
+msgid "Password successfully changed!"
+msgstr "密码修改成功!"
+
msgid "Path to CA-Certificate"
msgstr "CA证书路径"
msgstr "处理按键的可执行文件路径"
msgid "Peak:"
-msgstr "峰值"
-
-msgid "Perform Actions"
-msgstr "执行操作"
+msgstr "峰值:"
msgid "Perform reboot"
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 操作"
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 "禁止客户端间的通信"
msgid "Protocol"
msgstr "协议"
-msgid "Provide (Access Point)"
-msgstr "提交 ?(接入点)"
-
msgid "Provide new network"
-msgstr "æ\8f\90交新网络"
+msgstr "æ·»å\8a 新网络"
msgid "Pseudo Ad-Hoc"
msgstr "伪装 Ad-Hoc"
"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 "实时连接"
msgstr "重连此接口"
msgid "Reconnecting interface"
-msgstr "重连接口"
+msgstr "重连接口中..."
msgid "References"
msgstr "参考"
msgid "Regulatory Domain"
msgstr "约束域"
+msgid "Relay Settings"
+msgstr "中继设置"
+
+msgid "Relay between networks"
+msgstr "网络间中继"
+
msgid "Remove"
msgstr "移除"
msgstr "设置时复位交换机"
msgid "Resolv and Hosts Files"
-msgstr "Resolv和Hosts文件"
+msgstr "主机和解析文件"
msgid "Resolve file"
msgstr "解析文件"
+msgid "Restart"
+msgstr "重启"
+
msgid "Restart Firewall"
msgstr "重启防火墙"
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 "规则 #"
msgid "Run filesystem check"
msgstr "运行文件系统检查"
+msgid "SSH Access"
+msgstr "SSH访问"
+
+msgid "SSH-Keys"
+msgstr "SSH-密钥"
+
msgid "SSID"
msgstr "SSID"
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 "已添加区域"
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 "服务类型"
msgstr "服务"
msgid "Services and daemons perform certain tasks on your device."
-msgstr "路由器上正在运行的任务和服务。"
+msgstr "路由器上运行的部分任务和服务。"
msgid "Settings"
msgstr "设置"
msgstr "设置缓冲时间"
msgid "Shutdown this interface"
-msgstr "关闭这个接口"
+msgstr "关闭此接口"
msgid "Signal"
msgstr "信号"
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"
msgstr "指定安全加密"
msgid "Start"
-msgstr "起始"
+msgstr "开始"
+
+msgid "Start priority"
+msgstr "启动优先级"
+
+msgid "Startup"
+msgstr "启动"
msgid "Static IPv4 Routes"
msgstr "静态IPv4路由"
msgid "Status"
msgstr "状态"
+msgid "Stop"
+msgstr "停止"
+
msgid "Strict order"
-msgstr "准确排序"
+msgstr "严谨查序"
msgid "Submit"
msgstr "提交"
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"
msgid "TX"
msgstr "发送"
-msgid "TX / RX"
-msgstr "发送 / 接收"
-
msgid "Table"
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 "
"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 "
"固件已上传,请注意核对文件大小和校验值!<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 "以下更改已放弃"
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="
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 "
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</"
msgstr "本区域尚无任何配置"
msgid "Time (in seconds) after which an unused connection will be closed"
-msgstr "自动断线空闲时间(s)"
+msgstr "自动断线空闲时间(秒)"
msgid "Time Server (rdate)"
msgstr "校时服务器(rdate)"
msgid "Transmitter Antenna"
msgstr "发射天线"
-msgid "transmitted / received"
-msgstr "已传输 / 已接收"
-
msgid "Trigger"
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 "未保存的配置"
msgstr "更新软件列表"
msgid "Upgrade installed packages"
-msgstr "升级已装软件"
+msgstr "升级已安装软件"
msgid "Upload an OpenWrt image file to reflash the device."
msgstr "上传OpenWrt固件以刷新设备"
msgstr "使用<em>添加</em>按键来增加新的租约条目。"
msgid "Used"
-msgstr "已使用Used"
+msgstr "已使用"
msgid "Used Key Slot"
-msgstr "已使用的密码"
+msgstr "已使用的键槽"
msgid "Username"
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 "无线"
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请求写入系统日志"
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."
"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 "任意"
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>"
msgid "free"
msgstr "空闲"
-msgid "Free"
-msgstr "空闲"
-
msgid "help"
msgstr "帮助"
msgstr "路由守护"
msgid "static"
-msgstr "静态"
+msgstr "静态IP"
msgid "tagged"
msgstr "标签"
msgstr "未指定"
msgid "unspecified -or- create:"
-msgstr "未指定或创建:"
+msgstr "未指定或创建:"
msgid "untagged"
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 & Apply "
+#~ "before being applied."
+#~ msgstr ""
+#~ "注意:在<abbr title=\"Lua Configuration Interface\">LuCI</abbr>中,点击 保"
+#~ "存&应用 后设置才会生效。"
+
+#~ 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 "详参 '%s' 联机帮助"
+#~ 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 "详参 '%s' 联机帮助"
+
+#~ msgid "Package Manager"
+#~ msgstr "软件包管理"
+
+#~ msgid "Service"
+#~ msgstr "服务"
-msgid "Statistics"
-msgstr "统计"
+#~ msgid "Statistics"
+#~ msgstr "统计"
--- /dev/null
+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 ""
msgid "Edit index page"
msgstr ""
+msgid "Error"
+msgstr ""
+
+msgid "Find your coordinates with OpenStreetMap"
+msgstr ""
+
msgid "Freifunk"
msgstr ""
msgid "Hello and welcome in the network of"
msgstr ""
+msgid "Hide OpenStreetMap"
+msgstr ""
+
msgid "Homepage"
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 ""
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 ""
msgid "wireless settings"
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"
"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"
+++ /dev/null
-# 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 "停止"
"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 "允许系统用户通过网络共享访问他们的主目录"
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;
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;
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;
}
tr.cbi-section-table-descr th {
- font-weight: normal;
+ font-weight: bold;
font-size: 90%;
}
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
</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 %>
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
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;
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;
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;
}
-.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;
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;
--- /dev/null
+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;
+}
</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>
<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>
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;