summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-olsr
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-olsr')
-rw-r--r--applications/luci-app-olsr/luasrc/controller/olsr.lua62
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm45
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm40
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm20
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm81
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm41
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm59
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm85
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm36
-rw-r--r--applications/luci-app-olsr/po/pt-br/olsr.po17
-rw-r--r--applications/luci-app-olsr/po/ru/olsr.po407
11 files changed, 431 insertions, 462 deletions
diff --git a/applications/luci-app-olsr/luasrc/controller/olsr.lua b/applications/luci-app-olsr/luasrc/controller/olsr.lua
index 0564bd4ea7..c5fb2b2a53 100644
--- a/applications/luci-app-olsr/luasrc/controller/olsr.lua
+++ b/applications/luci-app-olsr/luasrc/controller/olsr.lua
@@ -84,11 +84,11 @@ function action_json()
local jsonreq4
local jsonreq6
- local v4_port = uci:get("olsrd", "olsrd_jsoninfo", "port") or 9090
- local v6_port = uci:get("olsrd6", "olsrd_jsoninfo", "port") or 9090
+ local v4_port = tonumber(uci:get("olsrd", "olsrd_jsoninfo", "port") or "") or 9090
+ local v6_port = tonumber(uci:get("olsrd6", "olsrd_jsoninfo", "port") or "") or 9090
- jsonreq4 = utl.exec("(echo /status | nc 127.0.0.1 " .. v4_port .. " | sed -n '/^[}{ ]/p') 2>/dev/null" )
- jsonreq6 = utl.exec("(echo /status | nc ::1 " .. v6_port .. " | sed -n '/^[}{ ]/p') 2>/dev/null")
+ jsonreq4 = utl.exec("(echo /status | nc 127.0.0.1 %d | sed -n '/^[}{ ]/p') 2>/dev/null" % v4_port)
+ jsonreq6 = utl.exec("(echo /status | nc ::1 %d | sed -n '/^[}{ ]/p') 2>/dev/null" % v6_port)
http.prepare_content("application/json")
if not jsonreq4 or jsonreq4 == "" then
jsonreq4 = "{}"
@@ -101,41 +101,19 @@ end
local function local_mac_lookup(ipaddr)
- local _, ifa, dev
-
- ipaddr = tostring(ipaddr)
-
- if not ifaddr_table then
- ifaddr_table = nixio.getifaddrs()
- end
-
- -- ipaddr -> ifname
- for _, ifa in ipairs(ifaddr_table) do
- if ifa.addr == ipaddr then
- dev = ifa.name
- break
- end
- end
-
- -- ifname -> macaddr
- for _, ifa in ipairs(ifaddr_table) do
- if ifa.name == dev and ifa.family == "packet" then
- return ifa.addr
- end
+ local _, rt
+ for _, rt in ipairs(luci.ip.routes({ type = 1, src = ipaddr })) do
+ local link = rt.dev and luci.ip.link(rt.dev)
+ local mac = link and luci.ip.checkmac(link.mac)
+ if mac then return mac end
end
end
local function remote_mac_lookup(ipaddr)
local _, n
-
- if not neigh_table then
- neigh_table = luci.ip.neighbors()
- end
-
- for _, n in ipairs(neigh_table) do
- if n.mac and n.dest and n.dest:equal(ipaddr) then
- return n.mac
- end
+ for _, n in ipairs(luci.ip.neighbors({ dest = ipaddr })) do
+ local mac = luci.ip.checkmac(n.mac)
+ if mac then return mac end
end
end
@@ -172,7 +150,7 @@ function action_neigh(json)
for _, dev in ipairs(devices) do
for _, net in ipairs(dev:get_wifinets()) do
local radio = net:get_device()
- assoclist[#assoclist+1] = {}
+ assoclist[#assoclist+1] = {}
assoclist[#assoclist]['ifname'] = net:ifname()
assoclist[#assoclist]['network'] = net:network()[1]
assoclist[#assoclist]['device'] = radio and radio:name() or nil
@@ -187,7 +165,7 @@ function action_neigh(json)
local mac = ""
local ip
local neihgt = {}
-
+
if resolve == "1" then
hostname = nixio.getnameinfo(v.remoteIP, nil, 100)
if hostname then
@@ -201,9 +179,9 @@ function action_neigh(json)
for _, val in ipairs(assoclist) do
if val.network == interface and val.list then
+ local assocmac, assot
for assocmac, assot in pairs(val.list) do
- assocmac = string.lower(assocmac or "")
- if rmac == assocmac then
+ if rmac == luci.ip.checkmac(assocmac) then
signal = tonumber(assot.signal)
noise = tonumber(assot.noise)
snr = (noise*-1) - (signal*-1)
@@ -372,11 +350,11 @@ function fetch_jsoninfo(otable)
local IpVersion = uci:get_first("olsrd", "olsrd","IpVersion")
local jsonreq4 = ""
local jsonreq6 = ""
- local v4_port = uci:get("olsrd", "olsrd_jsoninfo", "port") or 9090
- local v6_port = uci:get("olsrd6", "olsrd_jsoninfo", "port") or 9090
+ local v4_port = tonumber(uci:get("olsrd", "olsrd_jsoninfo", "port") or "") or 9090
+ local v6_port = tonumber(uci:get("olsrd6", "olsrd_jsoninfo", "port") or "") or 9090
- jsonreq4 = utl.exec("(echo /" .. otable .. " | nc 127.0.0.1 " .. v4_port .. " | sed -n '/^[}{ ]/p') 2>/dev/null")
- jsonreq6 = utl.exec("(echo /" .. otable .. " | nc ::1 " .. v6_port .. " | sed -n '/^[}{ ]/p') 2>/dev/null")
+ jsonreq4 = utl.exec("(echo /%s | nc 127.0.0.1 %d | sed -n '/^[}{ ]/p') 2>/dev/null" %{ otable, v4_port })
+ jsonreq6 = utl.exec("(echo /%s | nc ::1 %d | sed -n '/^[}{ ]/p') 2>/dev/null" %{ otable, v6_port })
local jsondata4 = {}
local jsondata6 = {}
local data4 = {}
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm
index 5ea7b74e4d..1c178f1810 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm
@@ -28,7 +28,6 @@ end
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
function(x, info)
@@ -41,7 +40,7 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
{
var hna = info[idx];
var linkgw = ''
- s += '<tr class="cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-' + hna.proto + '">'
+ s += '<div class="tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-' + hna.proto + '">'
if (hna.proto == '6') {
linkgw = '<a href="http://[' + hna.gateway + ']/cgi-bin-status.html">' + hna.gateway + '</a>'
} else {
@@ -61,11 +60,11 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
}
s += String.format(
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>', hna.destination + '/' + hna.genmask, linkgw + hostname, validity
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>', hna.destination + '/' + hna.genmask, linkgw + hostname, validity
)
- s += '</tr>'
+ s += '</div>'
}
hnadiv.innerHTML = s;
}
@@ -79,21 +78,21 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
<fieldset class="cbi-section">
<legend><%:Overview of currently active OLSR host net announcements%></legend>
- <table class="cbi-section-table">
- <thead>
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell"><%:Announced network%></th>
- <th class="cbi-section-table-cell"><%:OLSR gateway%></th>
- <th class="cbi-section-table-cell"><%:Validity Time%></th>
- </tr>
+ <div class="table cbi-section-table">
+ <div class="thead">
+ <div class="tr cbi-section-table-titles">
+ <div class="th cbi-section-table-cell"><%:Announced network%></div>
+ <div class="th cbi-section-table-cell"><%:OLSR gateway%></div>
+ <div class="th cbi-section-table-cell"><%:Validity Time%></div>
+ </div>
- </thead>
- <tbody id="olsrd_hna">
+ </div>
+ <div class="tbody" id="olsrd_hna">
<% for k, route in ipairs(hna) do %>
- <tr class="cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=hna[k].proto%>">
- <td class="cbi-section-table-cell"><%=hna[k].destination%>/<%=hna[k].genmask%> </td>
- <td class="cbi-section-table-cell">
+ <div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=hna[k].proto%>">
+ <div class="td cbi-section-table-cell"><%=hna[k].destination%>/<%=hna[k].genmask%> </div>
+ <div class="td cbi-section-table-cell">
<% if hna[k].proto == '6' then %>
<a href="http://[<%=hna[k].gateway%>]/cgi-bin-status.html"><%=hna[k].gateway%></a>
<% else %>
@@ -102,20 +101,20 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
<% if hna[k].hostname then %>
/ <a href="http://<%=hna[k].hostname%>/cgi-bin-status.html"><%=hna[k].hostname%></a>
<% end %>
- </td>
+ </div>
<% if hna[k].validityTime then
validity = hna[k].validityTime .. 's'
else
validity = '-'
end %>
- <td class="cbi-section-table-cell"><%=validity%></td>
- </tr>
+ <div class="td cbi-section-table-cell"><%=validity%></div>
+ </div>
<% i = ((i % 2) + 1)
end %>
- </tbody>
- </table>
+ </div>
+ </div>
</fieldset>
<%+status-olsr/common_js%>
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm
index 81d0a3dd31..e3ccd0c23d 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm
@@ -18,31 +18,31 @@ local i = 1
<fieldset class="cbi-section">
<legend><%:Overview of interfaces where OLSR is running%></legend>
- <table class="cbi-section-table">
- <tr>
- <th class="cbi-section-table-cell"><%:Interface%></th>
- <th class="cbi-section-table-cell"><%:State%></th>
- <th class="cbi-section-table-cell"><%:MTU%></th>
- <th class="cbi-section-table-cell"><%:WLAN%></th>
- <th class="cbi-section-table-cell"><%:Source address%></th>
- <th class="cbi-section-table-cell"><%:Netmask%></th>
- <th class="cbi-section-table-cell"><%:Broadcast address%></th>
- </tr>
+ <div class="table cbi-section-table">
+ <div class="tr">
+ <div class="th cbi-section-table-cell"><%:Interface%></div>
+ <div class="th cbi-section-table-cell"><%:State%></div>
+ <div class="th cbi-section-table-cell"><%:MTU%></div>
+ <div class="th cbi-section-table-cell"><%:WLAN%></div>
+ <div class="th cbi-section-table-cell"><%:Source address%></div>
+ <div class="th cbi-section-table-cell"><%:Netmask%></div>
+ <div class="th cbi-section-table-cell"><%:Broadcast address%></div>
+ </div>
<% for k, iface in ipairs(iface) do %>
- <tr class="cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=iface.proto%>">
- <td class="cbi-section-table-cell"><%=iface.name%></td>
- <td class="cbi-section-table-cell"><%=iface.state%></td>
- <td class="cbi-section-table-cell"><%=iface.olsrMTU%></td>
- <td class="cbi-section-table-cell"><%=iface.wireless and luci.i18n.translate('yes') or luci.i18n.translate('no')%></td>
- <td class="cbi-section-table-cell"><%=iface.ipv4Address or iface.ipv6Address%></td>
- <td class="cbi-section-table-cell"><%=iface.netmask%></td>
- <td class="cbi-section-table-cell"><%=iface.broadcast or iface.multicast%></td>
- </tr>
+ <div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=iface.proto%>">
+ <div class="td cbi-section-table-cell"><%=iface.name%></div>
+ <div class="td cbi-section-table-cell"><%=iface.state%></div>
+ <div class="td cbi-section-table-cell"><%=iface.olsrMTU%></div>
+ <div class="td cbi-section-table-cell"><%=iface.wireless and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
+ <div class="td cbi-section-table-cell"><%=iface.ipv4Address or iface.ipv6Address%></div>
+ <div class="td cbi-section-table-cell"><%=iface.netmask%></div>
+ <div class="td cbi-section-table-cell"><%=iface.broadcast or iface.multicast%></div>
+ </div>
<% i = ((i % 2) + 1)
end %>
- </table>
+ </div>
</fieldset>
<%+status-olsr/common_js%>
<%+footer%>
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm
index f658288fc1..8c9f63af0b 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm
@@ -15,11 +15,11 @@ local i = 1
<div id="togglebuttons"></div>
<fieldset class="cbi-section">
<legend><%:Overview of known multiple interface announcements%></legend>
- <table class="cbi-section-table">
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell"><%:OLSR node%></th>
- <th class="cbi-section-table-cell" ><%:Secondary OLSR interfaces%></th>
- </tr>
+ <div class="table cbi-section-table">
+ <div class="tr cbi-section-table-titles">
+ <div class="th cbi-section-table-cell"><%:OLSR node%></div>
+ <div class="th cbi-section-table-cell" ><%:Secondary OLSR interfaces%></div>
+ </div>
<% for k, mid in ipairs(mids) do
local aliases = ''
@@ -37,14 +37,14 @@ local i = 1
end
%>
- <tr class="cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=mid.proto%>">
- <td class="cbi-section-table-cell"><a href="http://<%=host%>/cgi-bin-status.html"><%=mid.ipAddress%></a></td>
- <td class="cbi-section-table-cell"><%=aliases%></td>
- </tr>
+ <div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=mid.proto%>">
+ <div class="td cbi-section-table-cell"><a href="http://<%=host%>/cgi-bin-status.html"><%=mid.ipAddress%></a></div>
+ <div class="td cbi-section-table-cell"><%=aliases%></div>
+ </div>
<% i = ((i % 2) + 1)
end %>
- </table>
+ </div>
</fieldset>
<%+status-olsr/common_js%>
<%+footer%>
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
index c077c20486..29ea95694c 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
@@ -48,7 +48,6 @@ end
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
XHR.poll(10 , '<%=REQUEST_URI%>', { status: 1 },
@@ -64,36 +63,36 @@ end
if (neigh.proto == '6') {
s += String.format(
- '<tr class="cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
- '<td class="cbi-section-table-titles" style="background-color:%s"><a href="http://[%s]/cgi-bin-status.html">%s</a></td>',
+ '<div class="tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
+ '<div class="td cbi-section-table-titles" style="background-color:%s"><a href="http://[%s]/cgi-bin-status.html">%s</a></div>',
neigh.proto, neigh.dfgcolor, neigh.rip, neigh.rip
);
} else {
s += String.format(
- '<tr class="cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
- '<td class="cbi-section-table-titles" style="background-color:%s"><a href="http://%s/cgi-bin-status.html">%s</a></td>',
+ '<div class="tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
+ '<div class="td cbi-section-table-titles" style="background-color:%s"><a href="http://%s/cgi-bin-status.html">%s</a></div>',
neigh.proto, neigh.dfgcolor, neigh.rip, neigh.rip
);
}
if (neigh.hn) {
s += String.format(
- '<td class="cbi-section-table-titles" style="background-color:%s"><a href="http://%s/cgi-bin-status.html">%s</a></td>',
+ '<div class="td cbi-section-table-titles" style="background-color:%s"><a href="http://%s/cgi-bin-status.html">%s</a></div>',
neigh.dfgcolor, neigh.hn, neigh.hn
);
} else {
s += String.format(
- '<td class="cbi-section-table-titles" style="background-color:%s">?</td>',
+ '<div class="td cbi-section-table-titles" style="background-color:%s">?</div>',
neigh.dfgcolor
);
}
s += String.format(
- '<td class="cbi-section-table-titles" style="background-color:%s">%s</td>' +
- '<td class="cbi-section-table-titles" style="background-color:%s">%s</td>' +
- '<td class="cbi-section-table-titles" style="background-color:%s">%s</td>' +
- '<td class="cbi-section-table-titles" style="background-color:%s">%s</td>' +
- '<td class="cbi-section-table-titles" style="background-color:%s">%s</td>' +
- '<td class="cbi-section-table-titles" style="background-color:%s" title="Signal: %s Noise: %s">%s</td>' +
- '</tr>',
+ '<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
+ '<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
+ '<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
+ '<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
+ '<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
+ '<div class="td cbi-section-table-titles" style="background-color:%s" title="Signal: %s Noise: %s">%s</div>' +
+ '</div>',
neigh.dfgcolor, neigh.ifn, neigh.dfgcolor, neigh.lip, neigh.dfgcolor, neigh.lq, neigh.dfgcolor, neigh.nlq, neigh.color, neigh.cost, neigh.snr_color, neigh.signal, neigh.noise, neigh.snr || '?'
);
}
@@ -112,21 +111,21 @@ end
<fieldset class="cbi-section">
<legend><%:Overview of currently established OLSR connections%></legend>
- <table class="cbi-section-table">
- <thead>
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell"><%:Neighbour IP%></th>
- <th class="cbi-section-table-cell"><%:Hostname%></th>
- <th class="cbi-section-table-cell"><%:Interface%></th>
- <th class="cbi-section-table-cell"><%:Local interface IP%></th>
- <th class="cbi-section-table-cell">LQ</th>
- <th class="cbi-section-table-cell">NLQ</th>
- <th class="cbi-section-table-cell">ETX</th>
- <th class="cbi-section-table-cell">SNR</th>
- </tr>
- </thead>
+ <div class="table cbi-section-table">
+ <div class="thead">
+ <div class="tr cbi-section-table-titles">
+ <div class="th cbi-section-table-cell"><%:Neighbour IP%></div>
+ <div class="th cbi-section-table-cell"><%:Hostname%></div>
+ <div class="th cbi-section-table-cell"><%:Interface%></div>
+ <div class="th cbi-section-table-cell"><%:Local interface IP%></div>
+ <div class="th cbi-section-table-cell">LQ</div>
+ <div class="th cbi-section-table-cell">NLQ</div>
+ <div class="th cbi-section-table-cell">ETX</div>
+ <div class="th cbi-section-table-cell">SNR</div>
+ </div>
+ </div>
- <tbody id="olsr_neigh_table">
+ <div class="tbody" id="olsr_neigh_table">
<% local i = 1
for k, link in ipairs(links) do
link.linkCost = tonumber(link.linkCost) or 0
@@ -147,25 +146,25 @@ end
end
%>
- <tr class="cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=link.proto%>">
+ <div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=link.proto%>">
<% if link.proto == "6" then %>
- <td class="cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><a href="http://[<%=link.remoteIP%>]/cgi-bin-status.html"><%=link.remoteIP%></a></td>
+ <div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><a href="http://[<%=link.remoteIP%>]/cgi-bin-status.html"><%=link.remoteIP%></a></div>
<% else %>
- <td class="cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><a href="http://<%=link.remoteIP%>/cgi-bin-status.html"><%=link.remoteIP%></a></td>
+ <div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><a href="http://<%=link.remoteIP%>/cgi-bin-status.html"><%=link.remoteIP%></a></div>
<% end %>
- <td class="cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><a href="http://<%=link.hostname%>/cgi-bin-status.html"><%=link.hostname%></a></td>
- <td class="cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=link.interface%></td>
- <td class="cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=link.localIP%></td>
- <td class="cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=string.format("%.3f", link.linkQuality)%></td>
- <td class="cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=string.format("%.3f", link.neighborLinkQuality)%></td>
- <td class="cbi-section-table-titles" style="background-color:<%=color%>"><%=string.format("%.3f", link.linkCost)%></td>
- <td class="cbi-section-table-titles" style="background-color:<%=snr_color%>" title="Signal: <%=link.signal%> Noise: <%=link.noise%>"><%=link.snr%></td>
- </tr>
+ <div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><a href="http://<%=link.hostname%>/cgi-bin-status.html"><%=link.hostname%></a></div>
+ <div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=link.interface%></div>
+ <div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=link.localIP%></div>
+ <div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=string.format("%.3f", link.linkQuality)%></div>
+ <div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=string.format("%.3f", link.neighborLinkQuality)%></div>
+ <div class="td cbi-section-table-titles" style="background-color:<%=color%>"><%=string.format("%.3f", link.linkCost)%></div>
+ <div class="td cbi-section-table-titles" style="background-color:<%=snr_color%>" title="Signal: <%=link.signal%> Noise: <%=link.noise%>"><%=link.snr%></div>
+ </div>
<%
i = ((i % 2) + 1)
end %>
- </tbody>
- </table>
+ </div>
+ </div>
<br />
<%+status-olsr/legend%>
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm
index 61e17b3b2d..f205edc16d 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm
@@ -45,7 +45,6 @@ end
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
XHR.poll(10, '<%=REQUEST_URI%>/json', { },
@@ -160,48 +159,48 @@ XHR.poll(10, '<%=REQUEST_URI%>/json', { },
<fieldset class="cbi-section">
<legend><%:Network%></legend>
- <table width="100%" cellspacing="10">
- <tr><td width="33%"><%:Interfaces%></td><td>
+ <div class="table" width="100%" cellspacing="10">
+ <div class="tr"><div class="td" width="33%"><%:Interfaces%></div><div class="td">
<a href="<%=REQUEST_URI%>/interfaces">
<span id="nr_ifaces">-<span>
</a>
- </td></tr>
- <tr><td width="33%"><%:Neighbors%></td><td>
+ </div></div>
+ <div class="tr"><div class="td" width="33%"><%:Neighbors%></div><div class="td">
<a href="<%=REQUEST_URI%>/neighbors">
<span id="nr_neigh">-</span>
</a>
- </td></tr>
- <tr><td width="33%"><%:Nodes%></td><td>
+ </div></div>
+ <div class="tr"><div class="td" width="33%"><%:Nodes%></div><div class="td">
<a href="<%=REQUEST_URI%>/topology">
<span id="nr_nodes">-</span>
</a>
- </td></tr>
- <tr><td width="33%"><%:HNA%></td><td>
+ </div></div>
+ <div class="tr"><div class="td" width="33%"><%:HNA%></div><div class="td">
<a href="<%=REQUEST_URI%>/hna">
<span id="nr_hna">-</span>
</a>
- </td></tr>
- <tr><td width="33%"><%:Links total%></td><td>
+ </div></div>
+ <div class="tr"><div class="td" width="33%"><%:Links total%></div><div class="td">
<a href="<%=REQUEST_URI%>/topology">
<span id="nr_topo">-</span>
</a>
- </td></tr>
- <tr><td width="33%"><%:Links per node (average)%></td><td>
+ </div></div>
+ <div class="tr"><div class="td" width="33%"><%:Links per node (average)%></div><div class="td">
<span id="meshfactor">-</span>
- </td></tr>
+ </div></div>
- </table>
+ </div>
</fieldset>
<fieldset class="cbi-section">
<legend>OLSR <%:Configuration%></legend>
- <table width="100%" cellspacing="10">
- <tr><td width="33%"><%:Version%></td><td>
+ <div class="table" width="100%" cellspacing="10">
+ <div class="tr"><div class="td" width="33%"><%:Version%></div><div class="td">
<span id="version">-<span>
- </td></tr>
- <tr><td width="33%"><%:Download Config%></td><td>
+ </div></div>
+ <div class="tr"><div class="td" width="33%"><%:Download Config%></div><div class="td">
<% if has_ipv4_conf then %>
<a href="<%=REQUEST_URI%>?openwrt_v4">OpenWrt (IPv4)</a>,
<% end %>
@@ -214,8 +213,8 @@ XHR.poll(10, '<%=REQUEST_URI%>/json', { },
<% if has_ipv6_conf then %>
<a href="<%=REQUEST_URI%>?conf_v6">OLSRD (IPv6)</a>
<% end %>
- </td></tr>
- </table>
+ </div></div>
+ </div>
</fieldset>
<%+footer%>
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm
index 8e46daa022..4b733524a5 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm
@@ -34,7 +34,6 @@ end
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
@@ -50,9 +49,9 @@ XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
var route = info[idx];
s += String.format(
- '<tr class="cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
- '<td class="cbi-section-table-cell">%s/%s</td>' +
- '<td class="cbi-section-table-cell">' +
+ '<div class="tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
+ '<div class="td cbi-section-table-cell">%s/%s</div>' +
+ '<div class="td cbi-section-table-cell">' +
'<a href="http://%s/cgi-bin-status.html">%s</a>',
route.proto, route.dest, route.genmask, route.gw, route.gw
)
@@ -72,11 +71,11 @@ XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
}
s += String.format(
- '</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell" style="background-color:%s">%s</td>' +
- '</tr>',
+ '</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell" style="background-color:%s">%s</div>' +
+ '</div>',
route.interface, route.metric, route.color, route.etx || '?'
);
}
@@ -96,27 +95,27 @@ XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
<fieldset class="cbi-section">
<legend><%:Overview of currently known routes to other OLSR nodes%></legend>
-<table class="cbi-section-table">
- <thead>
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell"><%:Announced network%></th>
- <th class="cbi-section-table-cell"><%:OLSR gateway%></th>
- <th class="cbi-section-table-cell"><%:Interface%></th>
- <th class="cbi-section-table-cell"><%:Metric%></th>
- <th class="cbi-section-table-cell">ETX</th>
- </tr>
- </thead>
+<div class="table cbi-section-table">
+ <div class="thead">
+ <div class="tr cbi-section-table-titles">
+ <div class="th cbi-section-table-cell"><%:Announced network%></div>
+ <div class="th cbi-section-table-cell"><%:OLSR gateway%></div>
+ <div class="th cbi-section-table-cell"><%:Interface%></div>
+ <div class="th cbi-section-table-cell"><%:Metric%></div>
+ <div class="th cbi-section-table-cell">ETX</div>
+ </div>
+ </div>
- <tbody id="olsrd_routes">
+ <div class="tbody" id="olsrd_routes">
<% for k, route in ipairs(routes) do
ETX = tonumber(route.rtpMetricCost)/1024 or '0'
color = olsrtools.etx_color(ETX)
%>
- <tr class="cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=route.proto%>">
- <td class="cbi-section-table-cell"><%=route.destination%>/<%=route.genmask%></td>
- <td class="cbi-section-table-cell">
+ <div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=route.proto%>">
+ <div class="td cbi-section-table-cell"><%=route.destination%>/<%=route.genmask%></div>
+ <div class="td cbi-section-table-cell">
<% if route.proto == '6' then %>
<a href="http://[<%=route.gateway%>]/cgi-bin-status.html"><%=route.gateway%></a>
<% else %>
@@ -125,16 +124,16 @@ XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
<% if route.hostname then %>
/ <a href="http://<%=route.Hostname%>/cgi-bin-status.html"><%=route.hostname%></a>
<% end %>
- </td>
- <td class="cbi-section-table-cell"><%=route.networkInterface%></td>
- <td class="cbi-section-table-cell"><%=route.metric%></td>
- <td class="cbi-section-table-cell" style="background-color:<%=color%>"><%=string.format("%.3f", ETX)%></td>
- </tr>
+ </div>
+ <div class="td cbi-section-table-cell"><%=route.networkInterface%></div>
+ <div class="td cbi-section-table-cell"><%=route.metric%></div>
+ <div class="td cbi-section-table-cell" style="background-color:<%=color%>"><%=string.format("%.3f", ETX)%></div>
+ </div>
<%
i = ((i % 2) + 1)
end %>
- </tbody>
-</table>
+ </div>
+</div>
<%+status-olsr/legend%>
</fieldset>
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm
index 6aa7a75461..9afd367d1f 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm
@@ -44,7 +44,6 @@ end
<%+header%>
-<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
function(x, info)
@@ -56,7 +55,7 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
for (var idx = 0; idx < info.length; idx++)
{
var smartgw = info[idx];
- s += '<tr class="cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-' + smartgw.proto + '">'
+ s += '<div class="tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-' + smartgw.proto + '">'
if (smartgw.proto == '6') {
linkgw = '<a href="http://[' + smartgw.ipAddress + ']/cgi-bin-status.html">' + smartgw.ipAddress + '</a>'
} else {
@@ -64,18 +63,18 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
}
s += String.format(
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>' +
- '<td class="cbi-section-table-cell">%s</td>',
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>' +
+ '<div class="td cbi-section-table-cell">%s</div>',
linkgw, smartgw.status, smartgw.tcPathCost, smartgw.hopCount, smartgw.uplinkSpeed, smartgw.downlinkSpeed, smartgw.v4, smartgw.v6, smartgw.externalPrefix
)
- s += '</tr>'
+ s += '</div>'
}
smartgwdiv.innerHTML = s;
}
@@ -94,23 +93,23 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
<fieldset class="cbi-section">
<legend><%:Overview of smart gateways in this network%></legend>
- <table class="cbi-section-table">
- <thead>
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell"><%:Gateway%></th>
- <th class="cbi-section-table-cell"><%:Status%></th>
- <th class="cbi-section-table-cell"><%:ETX%></th>
- <th class="cbi-section-table-cell"><%:Hops%></th>
- <th class="cbi-section-table-cell"><%:Uplink%></th>
- <th class="cbi-section-table-cell"><%:Downlink%></th>
- <th class="cbi-section-table-cell"><%:IPv4%></th>
- <th class="cbi-section-table-cell"><%:IPv6%></th>
- <th class="cbi-section-table-cell"><%:Prefix%></th>
-
- </tr>
- </thead>
-
- <tbody id="olsrd_smartgw">
+ <div class="table cbi-section-table">
+ <div class="thead">
+ <div class="tr cbi-section-table-titles">
+ <div class="th cbi-section-table-cell"><%:Gateway%></div>
+ <div class="th cbi-section-table-cell"><%:Status%></div>
+ <div class="th cbi-section-table-cell"><%:ETX%></div>
+ <div class="th cbi-section-table-cell"><%:Hops%></div>
+ <div class="th cbi-section-table-cell"><%:Uplink%></div>
+ <div class="th cbi-section-table-cell"><%:Downlink%></div>
+ <div class="th cbi-section-table-cell"><%:IPv4%></div>
+ <div class="th cbi-section-table-cell"><%:IPv6%></div>
+ <div class="th cbi-section-table-cell"><%:Prefix%></div>
+
+ </div>
+ </div>
+
+ <div class="tbody" id="olsrd_smartgw">
<% for k, gw in ipairs(gws) do
gw.tcPathCost = tonumber(gw.tcPathCost)/1024 or 0
@@ -119,27 +118,27 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
end
%>
- <tr class="cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=proto%>">
+ <div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=proto%>">
<% if gw.proto == '6' then %>
- <td class="cbi-section-table-cell"><a href="http://[<%=gw.ipAddress%>]/cgi-bin-status.html"><%=gw.ipAddress%></a></td>
+ <div class="td cbi-section-table-cell"><a href="http://[<%=gw.ipAddress%>]/cgi-bin-status.html"><%=gw.ipAddress%></a></div>
<% else %>
- <td class="cbi-section-table-cell"><a href="http://<%=gw.ipAddress%>/cgi-bin-status.html"><%=gw.ipAddress%></a></td>
+ <div class="td cbi-section-table-cell"><a href="http://<%=gw.ipAddress%>/cgi-bin-status.html"><%=gw.ipAddress%></a></div>
<% end %>
- <td class="cbi-section-table-cell"><%=gw.ipv4Status or gw.ipv6Status or '-' %></td>
- <td class="cbi-section-table-cell"><%=string.format("%.3f", gw.tcPathCost)%></td>
- <td class="cbi-section-table-cell"><%=gw.hopCount%></td>
- <td class="cbi-section-table-cell"><%=gw.uplinkSpeed%></td>
- <td class="cbi-section-table-cell"><%=gw.downlinkSpeed%></td>
- <td class="cbi-section-table-cell"><%=gw.ipv4 and luci.i18n.translate('yes') or luci.i18n.translate('no')%></td>
- <td class="cbi-section-table-cell"><%=gw.ipv6 and luci.i18n.translate('yes') or luci.i18n.translate('no')%></td>
- <td class="cbi-section-table-cell"><%=gw.externalPrefix%></td>
- </tr>
+ <div class="td cbi-section-table-cell"><%=gw.ipv4Status or gw.ipv6Status or '-' %></div>
+ <div class="td cbi-section-table-cell"><%=string.format("%.3f", gw.tcPathCost)%></div>
+ <div class="td cbi-section-table-cell"><%=gw.hopCount%></div>
+ <div class="td cbi-section-table-cell"><%=gw.uplinkSpeed%></div>
+ <div class="td cbi-section-table-cell"><%=gw.downlinkSpeed%></div>
+ <div class="td cbi-section-table-cell"><%=gw.ipv4 and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
+ <div class="td cbi-section-table-cell"><%=gw.ipv6 and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
+ <div class="td cbi-section-table-cell"><%=gw.externalPrefix%></div>
+ </div>
<% i = ((i % 2) + 1)
end %>
- </tbody>
- </table>
+ </div>
+ </div>
</fieldset>
<% else %>
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm
index b3abeaecbe..02fdfddac3 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm
@@ -17,14 +17,14 @@ local olsrtools = require "luci.tools.olsr"
<fieldset class="cbi-section">
<legend><%:Overview of currently known OLSR nodes%></legend>
- <table class="cbi-section-table">
- <tr class="cbi-section-table-titles">
- <th class="cbi-section-table-cell"><%:OLSR node%></th>
- <th class="cbi-section-table-cell"><%:Last hop%></th>
- <th class="cbi-section-table-cell"><%:LQ%></th>
- <th class="cbi-section-table-cell"><%:NLQ%></th>
- <th class="cbi-section-table-cell"><%:ETX%></th>
- </tr>
+ <div class="table cbi-section-table">
+ <div class="tr cbi-section-table-titles">
+ <div class="th cbi-section-table-cell"><%:OLSR node%></div>
+ <div class="th cbi-section-table-cell"><%:Last hop%></div>
+ <div class="th cbi-section-table-cell"><%:LQ%></div>
+ <div class="th cbi-section-table-cell"><%:NLQ%></div>
+ <div class="th cbi-section-table-cell"><%:ETX%></div>
+ </div>
<% for k, route in ipairs(routes) do
local cost = string.format("%.3f", tonumber(route.tcEdgeCost/1024) or 0)
@@ -33,28 +33,28 @@ local olsrtools = require "luci.tools.olsr"
local nlq = string.format("%.3f", tonumber(route.neighborLinkQuality) or 0)
%>
- <tr class="cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=route.proto%>">
+ <div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=route.proto%>">
<% if route.proto == "6" then %>
- <td class="cbi-section-table-cell"><a href="http://[<%=route.destinationIP%>]/cgi-bin-status.html"><%=route.destinationIP%></a></td>
- <td class="cbi-section-table-cell"><a href="http://[<%=route.lastHopIP%>]/cgi-bin-status.html"><%=route.lastHopIP%></a></td>
+ <div class="td cbi-section-table-cell"><a href="http://[<%=route.destinationIP%>]/cgi-bin-status.html"><%=route.destinationIP%></a></div>
+ <div class="td cbi-section-table-cell"><a href="http://[<%=route.lastHopIP%>]/cgi-bin-status.html"><%=route.lastHopIP%></a></div>
<% else %>
- <td class="cbi-section-table-cell"><a href="http://<%=route.destinationIP%>/cgi-bin-status.html"><%=route.destinationIP%></a></td>
- <td class="cbi-section-table-cell"><a href="http://<%=route.lastHopIP%>/cgi-bin-status.html"><%=route.lastHopIP%></a></td>
+ <div class="td cbi-section-table-cell"><a href="http://<%=route.destinationIP%>/cgi-bin-status.html"><%=route.destinationIP%></a></div>
+ <div class="td cbi-section-table-cell"><a href="http://<%=route.lastHopIP%>/cgi-bin-status.html"><%=route.lastHopIP%></a></div>
<%end%>
- <td class="cbi-section-table-cell"><%=lq%></td>
- <td class="cbi-section-table-cell"><%=nlq%></td>
- <td class="cbi-section-table-cell" style="background-color:<%=color%>"><%=cost%></td>
- </tr>
+ <div class="td cbi-section-table-cell"><%=lq%></div>
+ <div class="td cbi-section-table-cell"><%=nlq%></div>
+ <div class="td cbi-section-table-cell" style="background-color:<%=color%>"><%=cost%></div>
+ </div>
<% i = ((i % 2) + 1)
end %>
- </table>
+ </div>
<%+status-olsr/legend%>
</fieldset>
diff --git a/applications/luci-app-olsr/po/pt-br/olsr.po b/applications/luci-app-olsr/po/pt-br/olsr.po
index 1461c1dd8b..499176c16b 100644
--- a/applications/luci-app-olsr/po/pt-br/olsr.po
+++ b/applications/luci-app-olsr/po/pt-br/olsr.po
@@ -1,17 +1,17 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:41+0200\n"
-"PO-Revision-Date: 2014-06-21 19:36+0200\n"
-"Last-Translator: Éder <eder.grigorio@openmailbox.org>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2017-02-20 18:01-0300\n"
+"Last-Translator: Luiz Angelo Daros de Luca <luizluca@gmail.com>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.6\n"
+"X-Generator: Poedit 1.8.11\n"
+"Language-Team: \n"
msgid "Active MID announcements"
msgstr ""
@@ -59,7 +59,6 @@ msgstr ""
"Somente pode ser um endereço IPv4 ou IPv6 válidos ou um endereço 'padrão'"
# 20140621: edersg: tradução
-#, fuzzy
msgid "Can only be a valid IPv6 address or 'default'"
msgstr ""
"Somente pode ser um endereço IPv4 ou IPv6 válidos ou um endereço 'padrão'"
@@ -173,7 +172,6 @@ msgstr ""
"Validade do <abbr title=\"Host and network association, Associação de "
"equipamentos e redes\">HNA</abbr>"
-#, fuzzy
msgid "HNA6 Announcements"
msgstr ""
"Anúncios do <abbr title=\"Host and network association, Associação de "
@@ -215,7 +213,6 @@ msgstr ""
"Equipamentos em uma rede roteada por OLSR podem anunciar conectividade para "
"redes externas usando mensagens HNA."
-#, fuzzy
msgid ""
"Hosts in a OLSR routed network can announce connecitivity to external "
"networks using HNA6 messages."
@@ -496,7 +493,6 @@ msgstr ""
"> reduzir LQ para todos os nós nesta interface em 20%: padrão 0.8"
# 20140621: edersg: tradução
-#, fuzzy
msgid ""
"Multiply routes with the factor given here. Allowed values are between 0.01 "
"and 1.0. It is only used when LQ-Level is greater than 0. Examples:<br /"
@@ -551,7 +547,6 @@ msgstr ""
"OLSR - Anúncios <abbr title=\"Host and network association, Associação de "
"equipamentos e redes\">HNA</abbr>"
-#, fuzzy
msgid "OLSR - HNA6-Announcements"
msgstr ""
"OLSR - Anúncios <abbr title=\"Host and network association, Associação de "
@@ -654,7 +649,6 @@ msgstr ""
"durante o funcionamento do olsrd. O padrão é 0.0.0.0, que faz com que o "
"endereço da primeira interface seja usado."
-#, fuzzy
msgid ""
"Sets the main IP (originator ip) of the router. This IP will NEVER change "
"during the uptime of olsrd. Default is ::, which triggers usage of the IP of "
@@ -857,7 +851,6 @@ msgstr ""
"and network association, Associação de equipamentos e redes\">HNA</abbr> "
"local de 0.0.0.0/0, ::ffff:0:0/96 ou 2000::/3. O padrão é \"ambos\"."
-#, fuzzy
msgid ""
"Which kind of uplink is exported to the other mesh nodes. An uplink is "
"detected by looking for a local HNA6 ::ffff:0:0/96 or 2000::/3. Default "
diff --git a/applications/luci-app-olsr/po/ru/olsr.po b/applications/luci-app-olsr/po/ru/olsr.po
index 51267e084c..453454ca64 100644
--- a/applications/luci-app-olsr/po/ru/olsr.po
+++ b/applications/luci-app-olsr/po/ru/olsr.po
@@ -1,49 +1,49 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: olsr\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2013-09-06 09:58+0200\n"
-"Last-Translator: datasheet <michael.gritsaenko@gmail.com>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2013-09-06 09:58+0200\n"
+"PO-Revision-Date: 2018-01-25 22:45+0300\n"
+"Language-Team: http://cyber-place.ru\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%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || "
+"n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский интерфейс, все "
+"проверялось в графическом режиме, совместим с другими apps\n"
msgid "Active MID announcements"
msgstr "Активные объявления MID"
msgid "Active OLSR nodes"
-msgstr "Активные OLSR-узлы"
+msgstr "Активные OLSR узлы"
msgid "Active host net announcements"
msgstr "Активные объявления хост-сети (HNA)"
msgid "Advanced Settings"
-msgstr "Расширенные настройки"
+msgstr "Дополнительные настройки"
msgid "Allow gateways with NAT"
msgstr "Разрешить шлюзы с NAT"
msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
-msgstr "Разрешить выбор исходящего IPv4-шлюза с NAT"
+msgstr "Разрешить выбор исходящего IPv4 шлюза с NAT"
msgid "Announce uplink"
-msgstr "Объявлять восходящий канал"
+msgstr "Объявить внешнее соединение"
msgid "Announced network"
-msgstr "Объявленная сеть"
+msgstr "Объявить сеть"
msgid "Bad (ETX > 10)"
-msgstr ""
+msgstr "Плохо (ETX > 10)"
msgid "Bad (SNR < 5)"
-msgstr ""
+msgstr "Плохо (SNR < 5)"
msgid "Both values must use the dotted decimal notation."
msgstr ""
@@ -54,27 +54,29 @@ msgid "Broadcast address"
msgstr "Широковещательный адрес"
msgid "Can only be a valid IPv4 or IPv6 address or 'default'"
-msgstr ""
+msgstr "Допускается только IPv4 или IPv6 адрес или 'по умолчанию'"
msgid "Can only be a valid IPv6 address or 'default'"
-msgstr ""
+msgstr "Допускается только IPv6 адрес или 'по умолчанию'"
msgid "Configuration"
-msgstr "Конфигурация"
+msgstr "Настройка config файла"
msgid ""
"Could not get any data. Make sure the jsoninfo plugin is installed and "
"allows connections from localhost."
msgstr ""
+"Не удалось получить данные. Убедитесь, что плагин 'jsoninfo' установлен и "
+"разрешает соединения с localhost."
msgid "Display"
-msgstr "Показать"
+msgstr "Показать состояние"
msgid "Downlink"
-msgstr "Нисходящий канал"
+msgstr "Внутреннее соединение"
msgid "Download Config"
-msgstr "Загрузить конфигурацию"
+msgstr "Загрузить config файл"
msgid "ETX"
msgstr "ETX"
@@ -86,8 +88,8 @@ msgid ""
"Enable SmartGateway. If it is disabled, then all other SmartGateway "
"parameters are ignored. Default is \"no\"."
msgstr ""
-"Включить SmartGateway. Если выключено, все остальные параметры SmartGateway "
-"игнорируются. По умолчанию \"нет\"."
+"Включить SmartGW (смарт-шлюз).<br />Если выключено, все остальные параметры "
+"SmartGW игнорируются. По умолчанию 'нет'."
msgid "Enable this interface."
msgstr "Использовать этот интерфейс."
@@ -110,33 +112,34 @@ msgid ""
"Default is \"flat\"."
msgstr ""
"Метрика FIB управляет значением метрики хост-маршрутов, которые "
-"устанавливает OLSRd. При \"flat\" значение метрики всегда равно 2. Это "
-"предпочтительное значение, помогающее ядру Linux очищать устаревшие "
-"маршруты. При \"correct\" используется счётчик прыжков в качестве значения "
-"метрики. \"approx\" также испозьзует счётчик прыжков, но его обновление "
-"происходит только при изменении следующего прыжка. По умолчанию используется "
-"\"flat\"."
+"устанавливает OLSRd. При 'flat' значение метрики всегда равно '2'. Это "
+"предпочтительное значение, помогающее ядру Linux очищать устаревшие маршруты."
+"<br />При 'correct' используется счётчик переходов в качестве значения "
+"метрики. 'approx' также использует счётчик переходов, но его обновление "
+"происходит только при изменении следующего перехода.<br />По умолчанию "
+"используется 'flat'."
msgid "Fisheye mechanism for TCs (checked means on). Default is \"on\""
-msgstr "Механизм рыбьего глаза для TC. По умолчанию \"включено\""
+msgstr ""
+"Механизм 'fisheye' для TC-ов (средство проверки). По умолчанию 'включено'."
msgid "Gateway"
msgstr "Шлюз"
msgid "General Settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "General settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "Good (2 < ETX < 4)"
-msgstr ""
+msgstr "Хорошо (2 < ETX < 4)"
msgid "Good (30 > SNR > 20)"
-msgstr ""
+msgstr "Хорошо (30 > SNR > 20)"
msgid "Green"
-msgstr ""
+msgstr "Зеленый"
msgid "HNA"
msgstr "HNA"
@@ -145,29 +148,28 @@ msgid "HNA Announcements"
msgstr "Объявления HNA"
msgid "HNA interval"
-msgstr "HNA интервал"
+msgstr "Интервал HNA"
msgid "HNA validity time"
msgstr "Время действия HNA"
-#, fuzzy
msgid "HNA6 Announcements"
-msgstr "Объявления HNA"
+msgstr "Объявления HNA6"
msgid "Hello"
-msgstr "Приветственное сообщение"
+msgstr "Приветствие"
msgid "Hello interval"
-msgstr "Интервал приветственных сообщений"
+msgstr "Интервал приветствия"
msgid "Hello validity time"
-msgstr "Время действия приветственного сообщения"
+msgstr "Время действия приветствия"
msgid "Hide IPv4"
-msgstr ""
+msgstr "Скрыть IPv4"
msgid "Hide IPv6"
-msgstr ""
+msgstr "Скрыть IPv6"
msgid "Hna4"
msgstr "Hna4"
@@ -176,7 +178,7 @@ msgid "Hna6"
msgstr "Hna6"
msgid "Hops"
-msgstr "Прыжки"
+msgstr "Переходы"
msgid "Hostname"
msgstr "Имя хоста"
@@ -188,89 +190,91 @@ msgstr ""
"Хосты в маршрутизируемой сети OLSR могут извещать о подключении к внешним "
"сетям с помощью сообщений HNA."
-#, fuzzy
msgid ""
"Hosts in a OLSR routed network can announce connecitivity to external "
"networks using HNA6 messages."
msgstr ""
"Хосты в маршрутизируемой сети OLSR могут извещать о подключении к внешним "
-"сетям с помощью сообщений HNA."
+"сетям с помощью сообщений HNA6."
msgid ""
"Hysteresis for link sensing (only for hopcount metric). Hysteresis adds more "
"robustness to the link sensing but delays neighbor registration. Defaults is "
"\"yes\""
msgstr ""
-"Гистерезис для автоопределения канала (только для метрики кол-ва прыжков). "
-"Гистерезис увеличивает надёжность канала, но вносит задержку в регистрацию "
-"соседних устройств. По умолчанию \"да\""
+"Гистерезис для авто определения канала (только для метрики кол-ва "
+"переходов). Гистерезис увеличивает надёжность канала, но вносит задержку в "
+"регистрацию соседних устройств. По умолчанию 'да'."
msgid "IP Addresses"
-msgstr "IP-адреса"
+msgstr "IP-Адреса"
msgid ""
"IP-version to use. If 6and4 is selected then one olsrd instance is started "
"for each protocol."
msgstr ""
-"Версия IP, которая будет использована. Если выбрано 6and4, olsrd будет "
-"запущен для каждой версии."
+"IP версия для использования. Если выбран 6and4, то для каждого протокола "
+"запускается один экземпляр olsrd."
msgid "IPv4"
msgstr "IPv4"
msgid "IPv4 broadcast"
-msgstr "Широковещательный IPv4"
+msgstr "Широковещательный<br />IPv4-адрес"
msgid ""
"IPv4 broadcast address for outgoing OLSR packets. One useful example would "
"be 255.255.255.255. Default is \"0.0.0.0\", which triggers the usage of the "
"interface broadcast IP."
msgstr ""
-"Широковещательный IPv4-адрес для исходящих OLSR-пакетов, например, "
-"255.255.255.255. Адрес по умолчанию \"0.0.0.0\" ведёт к использованию "
-"широковещательного IP-адреса интерфейса."
+"Широковещательный адрес IPv4 для исходящих OLSR пакетов. Например "
+"255.255.255.255. По умолчанию используется значение \"0.0.0.0\", которое "
+"запускает использование широковещательного IP-адреса интерфейса."
msgid "IPv4 source"
-msgstr "IPv4-источник"
+msgstr "IPv4 источник"
msgid ""
"IPv4 src address for outgoing OLSR packages. Default is \"0.0.0.0\", which "
"triggers usage of the interface IP."
msgstr ""
-"IPv4-адрес отправителя для исходящих OLSR-пакетов. Адрес по умолчанию "
-"\"0.0.0.0\" включает использование IP-адреса интерфейса."
+"IPv4-адрес отправителя для исходящих OLSR пакетов. По умолчанию используется "
+"значение \"0.0.0.0\", которое запускает использование интерфейса IP."
msgid "IPv6"
msgstr "IPv6"
msgid "IPv6 multicast"
-msgstr "Групповой IPv6"
+msgstr "IPv6 мультивещание"
msgid ""
"IPv6 multicast address. Default is \"FF02::6D\", the manet-router linklocal "
"multicast."
-msgstr "Групповой IPv6-адрес. По умолчанию \"FF02::6D\"."
+msgstr ""
+"IPv6-адрес мультивещания. По умолчанию 'FF02::6D', MANET маршрутизатор "
+"локальной сети мультивещания."
msgid ""
"IPv6 network must be given in full notation, prefix must be in CIDR notation."
msgstr ""
-"IPv6-сеть должна быть указана в полной нотации, префикс должен быть в "
+"IPv6 сеть должна быть указана в полной нотации, префикс должен быть в "
"нотации CIDR."
msgid "IPv6 source"
-msgstr "IPv6-источник"
+msgstr "IPv6 источник"
msgid ""
"IPv6 src prefix. OLSRd will choose one of the interface IPs which matches "
"the prefix of this parameter. Default is \"0::/0\", which triggers the usage "
"of a not-linklocal interface IP."
msgstr ""
-"Префикс источника IPv6. OLSRd выберет один из IP-адресов интерфейса, "
-"соответствующий данному префиксу. По умолчанию \"0::/0\" включает "
-"использование нелокального IP-адреса интерфейса."
+"Префикс источника IPv6. OLSRd выберет один из IP-адресов интерфейса, который "
+"соответствует префиксу этого параметра. По умолчанию используется значение "
+"'0::/0', которое запускает использование IP интерфейса не локального "
+"соединения."
msgid "IPv6-Prefix of the uplink"
-msgstr "IPv6-префикс восходящего канала"
+msgstr "IPv6 Префикс внешнего соединения"
msgid ""
"If the route to the current gateway is to be changed, the ETX value of this "
@@ -281,15 +285,14 @@ msgid ""
msgstr ""
"Если маршрут к текущему шлюзу должен быть изменён, значение ETX данного "
"шлюза умножается на указанное число перед сравнением с новым значением. "
-"Значение данного параметра может быть в пределах от 0.1 до 1.0, но при "
-"изменении должно быть ближе к 1.0.<br /><b>ВНИМАНИЕ:</b>Не используйте "
-"данный параметр вместе с метрикой etx_ffeth!<br />По умолчанию \"1.0\"."
+"Значение данного параметра может быть в пределах от '0.1' до '1.0', но при "
+"изменении должно быть ближе к '1.0'.<br /><b>Внимание:</b> Не используйте "
+"данный параметр вместе с метрикой etx_ffeth!<br />По умолчанию '1.0'."
msgid ""
"If this Node uses NAT for connections to the internet. Default is \"yes\"."
msgstr ""
-"Использует ли данный узел NAT для подключения к интернету. По умолчанию \"да"
-"\"."
+"Использует ли данный узел NAT для подключения к Интернету. По умолчанию 'да'."
msgid "Interface"
msgstr "Интерфейс"
@@ -300,8 +303,8 @@ msgid ""
"\"mesh\"."
msgstr ""
"Режим интерфейса используется для предотвращения ненужных перенаправлений на "
-"коммутируемых Ethernet-интерфейсах. Возможные значения режима: \"mesh\" и "
-"\"ether\". По умолчанию \"mesh\"."
+"коммутируемых Ethernet-интерфейсах. Возможные значения режима: 'mesh' и "
+"'ether'. По умолчанию 'mesh'."
msgid "Interfaces"
msgstr "Интерфейсы"
@@ -310,67 +313,71 @@ msgid "Interfaces Defaults"
msgstr "Значения по умолчанию для интерфейсов"
msgid "Internet protocol"
-msgstr "Интернет-протокол"
+msgstr "Интернет протокол"
msgid ""
"Interval to poll network interfaces for configuration changes (in seconds). "
"Default is \"2.5\"."
msgstr ""
-"Интервал опроса сетвых интерфейсов на наличие изменений в конфигурации "
-"(сек.). По умолчанию, \"2.5\"."
+"Интервал опроса сетевых интерфейсов на наличие изменений в config файле "
+"(сек.). По умолчанию '2.5'."
msgid "Invalid Value for LQMult-Value. Must be between 0.01 and 1.0."
msgstr ""
+"Недопустимое значение для LQMult-Value. Должно быть между '0,01' и '1,0'."
msgid ""
"Invalid Value for LQMult-Value. You must use a decimal number between 0.01 "
"and 1.0 here."
msgstr ""
+"Недопустимое значение для LQMult-Value. Вы должны использовать десятичное "
+"число между '0,01' и '1,0'."
msgid "Known OLSR routes"
-msgstr "Известные OLSR-маршруты"
+msgstr "Известные маршруты OLSR"
msgid "LQ"
msgstr "LQ"
msgid "LQ aging"
-msgstr "Старение LQ"
+msgstr "LQ старение"
msgid "LQ algorithm"
-msgstr "Алгоритм LQ"
+msgstr "LQ алгоритм"
-#, fuzzy
msgid "LQ fisheye"
-msgstr "Рыбий глаз LQ"
+msgstr "LQ fisheye"
msgid "LQ level"
-msgstr "Уровень LQ"
+msgstr "LQ частота"
msgid ""
"LQMult requires two values (IP address or 'default' and multiplicator) "
"seperated by space."
msgstr ""
+"LQMult требует двух значений (IP-адрес или 'default' и множитель), "
+"разделенных пробелом."
msgid "Last hop"
-msgstr "Последний прыжок"
+msgstr "Последний переход"
msgid "Legend"
-msgstr "Легенда"
+msgstr "События"
msgid "Library"
msgstr "Библиотека"
msgid "Link Quality Settings"
-msgstr "Настройки качества соединения (LQ)"
+msgstr "Настройки качества соединений (LQ)"
msgid ""
"Link quality aging factor (only for lq level 2). Tuning parameter for "
"etx_float and etx_fpm, smaller values mean slower changes of ETX value. "
"(allowed values are between 0.01 and 1.0)"
msgstr ""
-"Коэффициент старения LQ (только для уровня LQ, равного 2). Параметр "
-"подстройки для etx_float и etx_fpm. Чем меньше значение, тем меньше "
-"изменения значения ETX. Диапазон допустимых значений от 0.01 до 1.0."
+"Коэффициент старения LQ (только для уровня LQ, равного 2).<br />Параметр "
+"подстройки для etx_float и etx_fpm.<br />Чем меньше значение, тем меньше "
+"изменения значения ETX.<br />Диапазон допустимых значений от '0.0' до '1.0'."
msgid ""
"Link quality algorithm (only for lq level 2).<br /><b>etx_float</b>: "
@@ -381,23 +388,23 @@ msgid ""
"allows ethernet links with ETX 0.1.<br />Defaults to \"etx_ff\""
msgstr ""
"Алгоритм LQ (только для уровня LQ, равного 2).<br /><b>etx_float</b>: ETX с "
-"плавающей точкой и экспоненциальным старением<br /><b>etx_fpm</b> : тоже что "
-"и etx_float, но с целочисленной арифметикой<br /><b>etx_ff</b> : ETX "
-"freifunk, использует весь трафик OLSR для расчета ETX<br /><b>etx_ffeth</b>: "
-"несовместимый вариант etx_ff, разрешающий Ethernet-соединения с ETX 0.1.<br /"
-">По умолчанию \"etx_ff\""
+"плавающей точкой и экспоненциальным старением.<br /><b>etx_fpm</b> : тоже "
+"что и etx_float, но с целочисленной арифметикой.<br /><b>etx_ff</b> : ETX "
+"freifunk, использует весь трафик OLSR для расчета ETX.<br /><b>etx_ffeth</"
+"b>: несовместимый вариант etx_ff, разрешающий Ethernet-соединения с ETX 0.1."
+"<br />По умолчанию 'etx_ff'."
msgid ""
"Link quality level switch between hopcount and cost-based (mostly ETX) "
"routing.<br /><b>0</b> = do not use link quality<br /><b>2</b> = use link "
"quality for MPR selection and routing<br />Default is \"2\""
msgstr ""
-"Переключатель уровня LQ между маршрутизацией по кол-во прыжков и ETX.<br /"
+"Переключатель уровня LQ между маршрутизацией по кол-ву переходов и ETX.<br /"
"><b>0</b> = не использовать LQ<br /><b>2</b> = использовать LQ для выбора "
-"MPR и маршрутизации<br />По умолчанию \"2\""
+"MPR и маршрутизации<br />По умолчанию '2'."
msgid "LinkQuality Multiplicator"
-msgstr "Множитель LQ"
+msgstr "Мультипликатор качества соединения (LQ)"
msgid "Links per node (average)"
msgstr "Кол-во соединений на узел (среднее)"
@@ -427,6 +434,8 @@ msgid ""
"Make sure that OLSRd is running, the \"jsoninfo\" plugin is loaded, "
"configured on port 9090 and accepts connections from \"127.0.0.1\"."
msgstr ""
+"Удостоверьтесь, что демон OLSRd работает, плагин 'txtinfo' загружен, "
+"настроен на порт 9090 и принимает соединения от '127.0.0.1'."
msgid "Metric"
msgstr "Метрика"
@@ -440,18 +449,22 @@ msgid ""
">reduce LQ to 192.168.0.1 by half: 192.168.0.1 0.5<br />reduce LQ to all "
"nodes on this interface by 20%: default 0.8"
msgstr ""
+"Умножить маршруты на указанный коэффициент в пределах от '0.01' до '1'.<br /"
+">Данный коэффициент используется только в случае, если LQ уровень > 0.<br /"
+">Примеры:<br />уменьшить LQ для 192.168.0.1 на половину: 192.168.0.1 '0.5'."
+"<br />уменьшить LQ для всех узлов на данном интерфейсе на 20%: default '0.8'."
-#, fuzzy
msgid ""
"Multiply routes with the factor given here. Allowed values are between 0.01 "
"and 1.0. It is only used when LQ-Level is greater than 0. Examples:<br /"
">reduce LQ to fd91:662e:3c58::1 by half: fd91:662e:3c58::1 0.5<br />reduce "
"LQ to all nodes on this interface by 20%: default 0.8"
msgstr ""
-"Умножить маршруты на указанный коэффициент в пределах от 0.01 до 1. Данный "
-"коэффициент используется только в случае, если LQ уровень > 0. Примеры:<br /"
-">уменьшить LQ для 192.168.0.1 на половину: 192.168.0.1 0.5<br />уменьшить LQ "
-"для всех узлов на данном интерфейсе на 20%: default 0.8"
+"Умножить маршруты на указанный коэффициент в пределах от '0.01' до '1'.<br /"
+">Данный коэффициент используется только в случае, если LQ уровень > 0. <br /"
+">Примеры:<br />уменьшить LQ для fd91:662e:3c58::1 на половину: "
+"fd91:662e:3c58::1 '0.5'.<br />уменьшить LQ для всех узлов на данном "
+"интерфейсе на 20%: default '0.8'."
msgid "NAT threshold"
msgstr "Порог NAT"
@@ -478,7 +491,7 @@ msgid "Network address"
msgstr "Сетевой адрес"
msgid "Nic changes poll interval"
-msgstr "Интервал опроса изменений NIC"
+msgstr "Сетевой адаптер изменяет интервал опроса"
msgid "Nodes"
msgstr "Узлы"
@@ -487,70 +500,67 @@ msgid "OLSR"
msgstr "OLSR"
msgid "OLSR - Display Options"
-msgstr "OLSR - Настройки отображения"
+msgstr "OLSR - Параметры отображения"
msgid "OLSR - HNA-Announcements"
msgstr "OLSR - HNA-объявления"
-#, fuzzy
msgid "OLSR - HNA6-Announcements"
-msgstr "OLSR - HNA-объявления"
+msgstr "OLSR - HNA6-объявления"
msgid "OLSR - Plugins"
-msgstr "OLSR - Модули"
+msgstr "OLSR - Плагины"
msgid "OLSR Daemon"
-msgstr "Сервис OLSR"
+msgstr "OLSR демон"
msgid "OLSR Daemon - Interface"
-msgstr "Сервис OLSR - Интерфейс"
+msgstr "OLSR демон - Интерфейс"
msgid "OLSR connections"
-msgstr "OLSR-соединения"
+msgstr "OLSR соединения"
msgid "OLSR gateway"
-msgstr "OLSR-шлюз"
+msgstr "OLSR шлюз"
msgid "OLSR node"
-msgstr "OLSR-узел"
+msgstr "OLSR узел"
msgid "Orange"
-msgstr ""
+msgstr "Оранжевый"
msgid "Overview"
-msgstr "Обзор"
+msgstr "Главное меню"
msgid "Overview of currently active OLSR host net announcements"
-msgstr "Обзор текущих активных OLSR-объявлений HNA"
+msgstr "Обзор текущих активных OLSR объявлений HNA"
msgid "Overview of currently established OLSR connections"
-msgstr "Обзор установленных OLSR-соединений"
+msgstr "Обзор установленных на данный момент OLSR соединений"
msgid "Overview of currently known OLSR nodes"
-msgstr "Обзор текущих известных OLSR-узлов"
+msgstr "Обзор известных на данный момент узлов OLSR"
msgid "Overview of currently known routes to other OLSR nodes"
-msgstr "Обзор известных маршрутов к OLSR-узлам"
+msgstr "Обзор известных на данный момент маршрутов к другим OLSR узлам"
msgid "Overview of interfaces where OLSR is running"
msgstr "Обзор интерфейсов с запущенным OLSR"
msgid "Overview of known multiple interface announcements"
-msgstr "Обзор известных мульти-интерфейсных извещений"
+msgstr "Обзор известных объявлений с несколькими интерфейсами"
-# Может таки "умные" шлюзы? Или вообще SmartGW...
-#, fuzzy
msgid "Overview of smart gateways in this network"
-msgstr "Обзор смарт-шлюзов в сети"
+msgstr "Обзор смарт шлюзов в этой сети"
msgid "Plugin configuration"
-msgstr "Настройки модулей"
+msgstr "Настройка плагинов"
msgid "Plugins"
-msgstr "Модули"
+msgstr "Плагины"
msgid "Polling rate for OLSR sockets in seconds. Default is 0.05."
-msgstr "Периодичность опроса OLSR-сокетов в секундах. 0.05 по умолчанию."
+msgstr "Частота опроса для сокетов OLSR в секундах. По умолчанию '0,05'."
msgid "Pollrate"
msgstr "Частота опроса"
@@ -562,10 +572,10 @@ msgid "Prefix"
msgstr "Префикс"
msgid "Red"
-msgstr ""
+msgstr "Красный"
msgid "Resolve"
-msgstr "Разрешать имена"
+msgstr "Разрешить"
msgid ""
"Resolve hostnames on status pages. It is generally safe to allow this, but "
@@ -574,50 +584,51 @@ msgid ""
msgstr ""
"Разрешать имена хостов на страницах состояния. Не используйте данную "
"функцию, если у вас публичный IP-адрес и нестабильный DNS. В противном "
-"случае загрузка страниц состояния может происходить очень медленно."
+"случае загрузка страниц состояния может происходить очень медленно.<br />В "
+"этом случае отключите ее здесь."
msgid "Routes"
msgstr "Маршруты"
msgid "Secondary OLSR interfaces"
-msgstr "Вторичные OLSR-интерфейсы"
+msgstr "Вторичные OLSR интерфейсы"
msgid ""
"Sets the main IP (originator ip) of the router. This IP will NEVER change "
"during the uptime of olsrd. Default is 0.0.0.0, which triggers usage of the "
"IP of the first interface."
msgstr ""
-"Устанавливает основной IP-адрес маршрутизатора. Данный адрес НИКОГДА не "
-"будет изменяться во время работы olsrd. По умолчанию 0.0.0.0 (используется "
-"IP-адрес первого сетевого интерфейса)."
+"Задает основной IP-адрес (IP-адрес инициатора) маршрутизатора. Этот IP "
+"никогда не изменится во время работы olsrd. По умолчанию используется "
+"значение 0.0.0.0, которое запускает использование IP-адреса первого "
+"интерфейса."
-#, fuzzy
msgid ""
"Sets the main IP (originator ip) of the router. This IP will NEVER change "
"during the uptime of olsrd. Default is ::, which triggers usage of the IP of "
"the first interface."
msgstr ""
-"Устанавливает основной IP-адрес маршрутизатора. Данный адрес НИКОГДА не "
-"будет изменяться во время работы olsrd. По умолчанию 0.0.0.0 (используется "
-"IP-адрес первого сетевого интерфейса)."
+"Задает основной IP-адрес (IP-адрес инициатора) маршрутизатора. Этот IP "
+"никогда не изменится во время работы olsrd. По умолчанию используется "
+"значение ::, которое запускает использование IP-адреса первого интерфейса."
msgid "Show IPv4"
-msgstr ""
+msgstr "Показать IPv4"
msgid "Show IPv6"
-msgstr ""
+msgstr "Показать IPv6"
msgid "Signal Noise Ratio in dB"
-msgstr ""
+msgstr "Коэффициент шума сигнала в дБ"
msgid "SmartGW"
msgstr "SmartGW"
msgid "SmartGW announcements"
-msgstr "Объявления SmartGW"
+msgstr "SmartGW объявления"
msgid "SmartGateway is not configured on this system."
-msgstr "SmartGW не сконфигурирован на этой системе."
+msgstr "SmartGW (смарт-шлюз) не настроен на этой системе."
msgid "Source address"
msgstr "Адрес источника"
@@ -626,30 +637,31 @@ msgid ""
"Specifies the speed of the uplink in kilobits/s. First parameter is "
"upstream, second parameter is downstream. Default is \"128 1024\"."
msgstr ""
-"Устанавливает скорость восходящего канала (кбит/с). Первый параметр "
-"указывает на прямое, а второй на обратное направление. По умолчанию \"128 "
-"1024\"."
+"Устанавливает скорость внешнего соединения в кбит/сек. Первый параметр - "
+"внешняя сеть, второй параметр - внутренняя сеть. Значение по умолчанию '128 "
+"1024'."
msgid "Speed of the uplink"
-msgstr "Скорость восходящего канала"
+msgstr "Скорость внешнего соединения"
msgid "State"
-msgstr "Состояние"
+msgstr "Указывать"
msgid "Status"
-msgstr "Статус"
+msgstr "Состояние"
msgid "Still usable (20 > SNR > 5)"
-msgstr ""
+msgstr "Еще можно использовать (20 > SNR > 5)"
msgid "Still usable (4 < ETX < 10)"
-msgstr ""
+msgstr "Еще можно использовать (4 < ETX < 10)"
msgid "Success rate of packages received from the neighbour"
-msgstr "Достигнутая скорость приема посылок от соседних узлов"
+msgstr ""
+"Показатель успешности прохождения пакетов, полученных от соседнего узла"
msgid "Success rate of packages sent to the neighbour"
-msgstr "Достигнутая скорость передачи посылок к соседним узлам"
+msgstr "Показатель успешности прохождения пакетов, отправляемых соседнему узлу"
msgid "TC"
msgstr "TC"
@@ -661,7 +673,7 @@ msgid "TC validity time"
msgstr "Время действия TC"
msgid "TOS value"
-msgstr "Значение ToS"
+msgstr "Значение TOS"
msgid ""
"The OLSR daemon is an implementation of the Optimized Link State Routing "
@@ -670,18 +682,19 @@ msgid ""
"device. Visit <a href='http://www.olsr.org'>olsrd.org</a> for help and "
"documentation."
msgstr ""
-"Сервис OLSRd реализует поддержку протокола OLSR (Optimized Link State "
-"Routing) и тем самым обеспечивает ячеистую маршрутизацию для любого сетевого "
+"Демон OLSRd реализует поддержку протокола OLSR (Optimized Link State "
+"Routing), позволяя осуществлять маршрутизацию Mesh сетей для любого сетевого "
"оборудования. OLSRd может работать на любом Wi-Fi-адаптере или устройстве "
-"Ethernet с поддержкой режима ad-hoc. Более подробную информацию можно найти "
-"на <a href='http://www.olsr.org'>olsr.org</a>."
+"Ethernet с поддержкой режима ad-hoc.<br />Более подробную информацию можно "
+"найти на <a href='http://www.olsr.org'>olsrd.org</a>."
msgid ""
"The fixed willingness to use. If not set willingness will be calculated "
"dynamically based on battery/power status. Default is \"3\"."
msgstr ""
-"Фиксированное значение готовности. Если не задано, то будет рассчитываться "
-"динамически на основе состояния батареи/питания. По умолчанию \"3\"."
+"Фиксированное значение готовности.<br />Если не задано, то будет "
+"рассчитываться динамически на основе состояния батареи/питания. По умолчанию "
+"'3'."
msgid "The interface OLSRd should serve."
msgstr "Интерфейс, обслуживаемый OLSRd."
@@ -691,7 +704,7 @@ msgid ""
"It can have a value between 1 and 65535."
msgstr ""
"Порт, используемый для OLSR. Рекомендуется использовать присвоенный IANA "
-"порт 698. Допустимо любое значение в диапазоне от 1 до 65535."
+"порт 698.<br />Допустимо любое значение в диапазоне от 1 до 65535."
msgid ""
"This can be used to signal the external IPv6 prefix of the uplink to the "
@@ -699,13 +712,13 @@ msgid ""
"the IPv6 gateway without any kind of address translation. The maximum prefix "
"length is 64 bits. Default is \"::/0\" (no prefix)."
msgstr ""
-"Может быть использовано для оповещения клиентов об IPv6-префиксе восходящего "
-"канала. Это может позволить клиентам изменять свой локальный IPv6-адрес для "
-"использования IPv6-шлюза без какой-либо трансляции адресов. Максимальная "
-"длина префикса - 64 бита. По умолчанию \"::/0\" (без префикса)."
+"Может быть использовано для оповещения клиентов об IPv6-префиксе внешнего "
+"соединения. Это может позволить клиентам изменять свой локальный IPv6-адрес "
+"для использования IPv6-шлюза без какой-либо трансляции адресов. Максимальная "
+"длина префикса - 64 бита. По умолчанию '::/0' (без префикса)."
msgid "Timing and Validity"
-msgstr "Время и сроки действия"
+msgstr "Время и срок действия"
msgid "Topology"
msgstr "Топология"
@@ -714,31 +727,32 @@ msgid ""
"Type of service value for the IP header of control traffic. Default is "
"\"16\"."
msgstr ""
-"Значение поля ToS IP -аголовка управляющего трафика. По умолчанию \"16\"."
+"Значение строки ввода ToS, IP заголовка управляющего трафика. По умолчанию "
+"'16'."
msgid "Unable to connect to the OLSR daemon!"
-msgstr "Не удалось подключиться к сервису OLSR!"
+msgstr "Не удалось подключиться к демону OLSR!"
msgid "Uplink"
-msgstr "Восходящий канал"
+msgstr "Внешнее соединение"
msgid "Uplink uses NAT"
-msgstr "Восходящий канал использует NAT"
+msgstr "Внешнее соединение использует NAT"
msgid "Use hysteresis"
msgstr "Использовать гистерезис"
msgid "Validity Time"
-msgstr ""
+msgstr "Время действия"
msgid "Version"
msgstr "Версия"
msgid "Very good (ETX < 2)"
-msgstr ""
+msgstr "Очень хорошо (ETX < 2)"
msgid "Very good (SNR > 30)"
-msgstr ""
+msgstr "Очень хорошо (SNR > 30)"
msgid "WLAN"
msgstr "WLAN"
@@ -747,8 +761,8 @@ msgid ""
"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
"work, please install it."
msgstr ""
-"Внимание: kmod-ipip не установлен. Без kmod-ipip SmartGateway не будет "
-"работать, пожалуйста, установите этот пакет."
+"<b>Внимание:</b> 'kmod-ipip' не установлен. Без пакета модуля ядра kmod-"
+"ipip, SmartGW (смарт-шлюз) не будет работать, установите его."
msgid "Weight"
msgstr "Вес"
@@ -763,50 +777,39 @@ msgid ""
"instead."
msgstr ""
"При использовании нескольких соединений между хостами, вес служит для выбора "
-"используемого интерфейса. Обычно, вес рассчитывается автоматически olsrd на "
-"основе характеристик интерфейса, но данное поле позволяет установить вес "
-"вручную. Olsrd выберет соединения с наименьшим значением веса.<br /"
-"><b>Замечание: вес интерфейса используется только в случае установки поля "
-"\"Уровень LQ\" в 0. Для любых других значений поля \"Уровень LQ\", "
-"используется значение поля ETX."
+"используемого интерфейса. Обычно, вес рассчитывается автоматически демоном "
+"Olsrd на основе характеристик интерфейса, но данная строка позволяет "
+"установить вес вручную. Olsrd выберет соединения с наименьшим значением веса."
+"<br /><b>Внимание:</b> вес интерфейса используется только в случае значения "
+"'0' для строки ввода 'Уровень LQ'.<br />Для любых других значений строки "
+"ввода 'Уровень LQ', используется значение строки ввода 'ETX'."
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 ""
-"Какой вид восходящего канала экпортируется другим узлам ячеистой сети. "
-"Определение восходящего канала происходит при наличии в локальном HNA "
-"0.0.0.0/0, ::ffff:0:0/96 или 2000::/3. Значение по умолчанию: \"оба\"."
+"Какой вид внешнего соединения экспортируется другим узлам Mesh сети. "
+"Определение внешнего соединения происходит при наличии в локальном HNA of "
+"0.0.0.0/0, ::ffff:0:0/96 или 2000::/3. Значение по умолчанию 'оба'."
-#, fuzzy
msgid ""
"Which kind of uplink is exported to the other mesh nodes. An uplink is "
"detected by looking for a local HNA6 ::ffff:0:0/96 or 2000::/3. Default "
"setting is \"both\"."
msgstr ""
-"Какой вид восходящего канала экпортируется другим узлам ячеистой сети. "
-"Определение восходящего канала происходит при наличии в локальном HNA "
-"0.0.0.0/0, ::ffff:0:0/96 или 2000::/3. Значение по умолчанию: \"оба\"."
+"Какой вид внешнего соединения экспортируется другим узлам Mesh сети. "
+"Определение внешнего соединения происходит при наличии в локальном HNA6 ::"
+"ffff:0:0/96 или 2000::/3. Значение по умолчанию 'оба'."
msgid "Willingness"
msgstr "Готовность"
msgid "Yellow"
-msgstr ""
+msgstr "Желтый"
msgid "no"
-msgstr ""
+msgstr "нет"
msgid "yes"
-msgstr ""
-
-#~ msgid "Device"
-#~ msgstr "Устройство"
-
-#~ msgid ""
-#~ "Make sure that OLSRd is running, the \"txtinfo\" plugin is loaded, "
-#~ "configured on port 2006 and accepts connections from \"127.0.0.1\"."
-#~ msgstr ""
-#~ "Удостоверьтесь, что OLSRd работает, модуль \"txtinfo\" загружен, настроен "
-#~ "на порт 2006 и принимает соединения от \"127.0.0.1\"."
+msgstr "да"