Merge pull request #2387 from TDT-AG/pr/20181220-luci-app-mwan3

luci-app-mwan3: some changes
This commit is contained in:
Hannu Nyman 2018-12-29 14:05:26 +02:00 committed by GitHub
commit 8cecff2197
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 127 additions and 49 deletions

View file

@ -34,8 +34,20 @@ track_ip.datatype = "host"
track_method = mwan_interface:option(ListValue, "track_method", translate("Tracking method"))
track_method.default = "ping"
track_method:value("ping")
track_method:value("arping")
track_method:value("httping")
if os.execute("which nping 1>/dev/null") == 0 then
track_method:value("nping-tcp")
track_method:value("nping-udp")
track_method:value("nping-icmp")
track_method:value("nping-arp")
end
if os.execute("which arping 1>/dev/null") == 0 then
track_method:value("arping")
end
if os.execute("which httping 1>/dev/null") == 0 then
track_method:value("httping")
end
reliability = mwan_interface:option(Value, "reliability", translate("Tracking reliability"),
translate("Acceptable values: 1-100. This many Tracking IP addresses must respond for the link to be deemed up"))

View file

@ -5,6 +5,17 @@
-%>
<script type="text/javascript">//<![CDATA[
function secondsToString(time) {
var seconds = parseInt(time, 10);
var hrs = Math.floor(seconds / 3600);
seconds -= hrs*3600;
var mnts = Math.floor(seconds / 60);
seconds -= mnts*60;
return String.format("%sh:%sm:%ss", hrs, mnts, seconds);
}
XHR.poll(-1, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "interface_status")%>', null,
function(x, status)
{
@ -15,15 +26,24 @@ XHR.poll(-1, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "interface
for ( var iface in status.interfaces)
{
var state = '';
var css = ''
var css = '';
var time = '';
switch (status.interfaces[iface].status)
{
case 'online':
state = '<%:Online%>';
time = String.format(
'<div><strong>Uptime: </strong>%s</div>',
secondsToString(status.interfaces[iface].uptime)
);
css = 'success';
break;
case 'offline':
state = '<%:Offline%>';
time = String.format(
'<div><strong>Downtime: </strong>%s</div>',
secondsToString(status.interfaces[iface].downtime)
);
css = 'danger';
break;
default:
@ -43,6 +63,10 @@ XHR.poll(-1, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "interface
'<div><strong>Status: </strong>%s</div>',
state
);
if (time)
{
statusview += time;
}
statusview += '</div>'
}
statusDiv.innerHTML = statusview;

View file

@ -81,15 +81,15 @@ msgstr "Gültige Werte: 1-1000. Standard auf 1, falls nicht gesetzt"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/memberconfig.lua:24
msgid "Acceptable values: 1-256. Defaults to 1 if not set"
msgstr ""
msgstr "Akzeptable Werte: 1-256. Standardwert ist 1, wenn nicht gesetzt"
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:177
msgid "All required IP rules for interface %s found"
msgstr ""
msgstr "Alle erforderlichen IP-Regeln für die Schnittstelle %s gefunden"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:36
msgid "Also scan this Routing table for connected networks"
msgstr ""
msgstr "Auch diese Routing-Tabelle für verbundene Netzwerke scannen"
#: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:73
msgid "Check IP rules"
@ -97,7 +97,7 @@ msgstr "Prüfen der IP-Regeln"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:81
msgid "Check link quality"
msgstr ""
msgstr "Linkqualität prüfen"
#: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:74
msgid "Check routing table"
@ -155,11 +155,11 @@ msgstr "Fehler beim Sammeln von Informationen zur Fehlerbehebung"
#: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:81
msgid "Execute"
msgstr ""
msgstr "Ausführen"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:20
msgid "Expect interface state on up event"
msgstr ""
msgstr "Erwarteter Schnittstellen status beim up event"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:155
msgid "Failure interval"
@ -167,19 +167,19 @@ msgstr "Fehler-Intervall"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:15
msgid "Firewall mask"
msgstr ""
msgstr "Firewall-Maske"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:219
msgid "Flush conntrack table"
msgstr ""
msgstr "Conntrack-Tabelle leeren"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:220
msgid "Flush global firewall conntrack table on interface events"
msgstr ""
msgstr "Leere Global-Firewall-Conntrack-Table bei Schnittstellen-Events"
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:45
msgid "Globals"
msgstr ""
msgstr "Allgemein"
#: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:76
msgid "Hotplug ifdown"
@ -191,13 +191,13 @@ msgstr "Hotplug ifup"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:24
msgid "How often should rtmon update the interface routing table"
msgstr ""
msgstr "Zeit interval wie oft rtmon die Routing-Tabelle der Schnittstelle aktualisiert"
#: applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm:29
#: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:56
#: applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm:29
msgid "INFO: MWAN not running"
msgstr ""
msgstr "INFO: MWAN läuft nicht"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua:50
msgid "IPset"
@ -213,7 +213,7 @@ msgstr ""
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:19
msgid "Initial state"
msgstr ""
msgstr "Ausgangszustand"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua:148
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/member.lua:26
@ -252,21 +252,21 @@ msgstr "Internet-Protokoll"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:171
msgid "Keep failure interval"
msgstr ""
msgstr "Fehlerintervall beibehalten"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:172
msgid "Keep ping failure interval during failure state"
msgstr ""
msgstr "Ping-Fehlerintervall während des Ausfalls beibehalten"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/policy.lua:74
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/policyconfig.lua:23
msgid "Last resort"
msgstr ""
msgstr "Letzter Ausweg"
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:19
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:41
msgid "Load Balancing"
msgstr ""
msgstr "Lastverteilung"
#: applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm:72
#: applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm:33
@ -277,27 +277,27 @@ msgstr "Lade"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:8
msgid "MWAN - Globals"
msgstr ""
msgstr "MWAN - Allgemein"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua:137
msgid "MWAN - Interfaces"
msgstr ""
msgstr "MWAN - Schnittstellen"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/member.lua:8
msgid "MWAN - Members"
msgstr ""
msgstr "MWAN - Mitglieder"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/notify.lua:10
msgid "MWAN - Notification"
msgstr ""
msgstr "MWAN - Benachrichtigung"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/policy.lua:37
msgid "MWAN - Policies"
msgstr ""
msgstr "MWAN - Richtlinien"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/rule.lua:41
msgid "MWAN - Rules"
msgstr ""
msgstr "MWAN - Regeln"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:9
msgid "MWAN Interface Configuration - %s"
@ -305,7 +305,7 @@ msgstr "MWAN-Konfiguration, Schnittstelle - %s"
#: applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm:70
msgid "MWAN Interfaces"
msgstr ""
msgstr "MWAN Schnittstellen"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/memberconfig.lua:9
msgid "MWAN Member Configuration - %s"
@ -321,15 +321,15 @@ msgstr "MWAN-Konfiguration, Regeln - %s"
#: applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm:27
msgid "MWAN Status - Detail"
msgstr ""
msgstr "MWAN Status - Details"
#: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:54
msgid "MWAN Status - Diagnostics"
msgstr ""
msgstr "MWAN Status - Diagnose"
#: applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm:27
msgid "MWAN Status - Troubleshooting"
msgstr ""
msgstr "MWAN Status - Fehlerbehebung"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua:141
msgid ""
@ -340,18 +340,25 @@ msgid ""
">Interfaces may not share the same name as configured members, policies or "
"rules"
msgstr ""
"MWAN unterstützt bis zu 252 physische und/oder logische Schnittstellen"
"<br />MWAN erfordert, dass alle Schnittstellen eine eindeutige Metrik haben, "
"die in /etc/config/network konfiguriert sind <br /> Namen müssen mit dem "
"Schnittstellennamen in /etc/config/network übereinstimmen <br /> Namen dürfen "
"Zeichen A-Z, a-z, 0-9, _ enthalten aber keine Leerzeichen<br />Schnittstellen "
"dürfen nicht den gleichen Namen wie konfigurierte Mitglieder, Richtlinien "
"oder Regeln verwenden"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:69
msgid "Max TTL"
msgstr ""
msgstr "Maximale TTL"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:85
msgid "Max packet latency [ms]"
msgstr ""
msgstr "Maximale Paketlatenzzeit [ms]"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:97
msgid "Max packet loss [%]"
msgstr ""
msgstr "Maximaler Paketverlust [%]"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua:21
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua:28
@ -398,15 +405,15 @@ msgstr "Metrik"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:106
msgid "Min packet latency [ms]"
msgstr ""
msgstr "Minimale Paketlatenzzeit [ms]"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:118
msgid "Min packet loss [%]"
msgstr ""
msgstr "Minimaler Paketverlust [%]"
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:190
msgid "Missing both IP rules for interface %s"
msgstr ""
msgstr "Beide IP-Regeln fehlen für die Schnittstelle %s"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua:51
msgid ""
@ -427,15 +434,15 @@ msgstr "Keine MWAN-Schnittstellen gefunden"
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:159
msgid "No gateway for interface %s found."
msgstr ""
msgstr "No gateway für Schnittstelle %s gefunden"
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:168
msgid "No tracking Hosts for interface %s defined."
msgstr ""
msgstr "Kein Tracking Host für die Schnittstelle %s definiert"
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:60
msgid "Notification"
msgstr ""
msgstr "Benachrichtigung"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:23
#: applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm:26
@ -450,7 +457,7 @@ msgstr ""
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:182
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:186
msgid "Only one IP rules for interface %s found"
msgstr ""
msgstr "Nur eine IP-Regel für die Schnittstelle %s gefunden"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:45
msgid "Ping count"
@ -499,6 +506,15 @@ msgid ""
"spaces<br />Names must be 15 characters or less<br />Policies may not share "
"the same name as configured interfaces, members or rules"
msgstr ""
"Richtlinien sind Profile, die ein oder mehrere Mitglieder gruppieren und MWAN"
"steuern und verteilt den Traffic<br />Mitglieder-Schnittstellen mit "
"niedrigeren Metriken werden als ersters genutzt<br />Mitglieder-Schnittstellen "
"mit der gleichen Metrik werden lastverteilt<br /> Mitglieder-Schnittstellen "
"verteilen mehr Traffic aus denen mit höhere Gewichtung."
"<br />Namen können die Zeichen A-Z, a-z, 0-9, _ und keine Leerzeichen enthalten. "
"<br />Namen müssen 15 Zeichen oder weniger sein"
"<br />Richtlinien dürfen nicht den gleichen Namen wie konfigurierte Schnittstellen, "
"Mitglieder oder Regeln verwenden."
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/policy.lua:50
msgid "Policy"
@ -522,19 +538,19 @@ msgstr "Wiederherstellungs-Intervall"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:39
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:40
msgid "Routing table %d"
msgstr ""
msgstr "Routing-Tabelle %d"
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:196
msgid "Routing table %s for interface %s found"
msgstr ""
msgstr "Routing-Tabelle %s für die Schnittstelle %s gefunden"
#: applications/luci-app-mwan3/luasrc/controller/mwan3.lua:200
msgid "Routing table %s for interface %s not found"
msgstr ""
msgstr "Routing-Tabelle %s für die Schnittstelle %s nicht gefunden"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:35
msgid "Routing table lookup"
msgstr ""
msgstr "Routing-Tabelle nachschlagen"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/rule.lua:58
msgid "Rule"
@ -556,6 +572,17 @@ msgid ""
"z, 0-9, _ and no spaces<br />Rules may not share the same name as configured "
"interfaces, members or policies"
msgstr ""
"Regeln legen fest, welcher Datenverkehr eine bestimmte MWAN-Richtlinie verwendet<br />"
"Regeln basieren auf IP-Adresse, Port oder Protokoll<br />"
"Regeln werden von oben nach unten abgeglichen<br />"
"Regeln unterhalb einer Matching-Regel werden ignoriert<br />"
"Der Datenverkehr, der keiner Regel entspricht, wird über die Hauptroutentabelle geleitet<br />"
"Der Datenverkehr, der für bekannte (nicht Standard) Netzwerke bestimmt ist"
"wird von der Hauptroutinentabelle abgewickelt<br />"
"Der Datenverker, der einer Regel entspricht, wo alle WAN-Schnittstellen für diese "
" Richtlinie nicht verbunden sind, werden verworfen<br />"
"Namen können die Zeichen A-Z, a-z, 0-9, _ und keine Leerzeichen enthalten<br />"
"Regeln dürfen nicht den gleichen Namen wie konfigurierte Schnittstellen, Mitglieder oder Richtlinien verwenden<br />"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua:47
msgid "Seconds. Acceptable values: 1-1000000. Defaults to 600 if not set"
@ -629,6 +656,21 @@ msgid ""
"Physical device name which interface went up or down (e.g. \"eth0\" or "
"\"wwan0\")<br /><br />"
msgstr ""
"Dieser Abschnitt ermöglicht es Ihnen, den Inhalt von \"/etc/mwan3.user\" zu ändern <br />"
"Die Datei bleibt auch während des System-Upgrades erhalten.<br /><br /><br />Anmerkung:<br />Diese "
"Datei wird als Shell-Skript interpretiert.<br />Die erste Zeile des Skripts "
"muss &#34;#!/bin/sh&#34; ohne Anführungszeichen sein.<br />Zeilen, die mit # beginnen, sind "
"Kommentare und werden nicht ausgeführt.<br />Setzen Sie Ihre eigene mwan3-Aktion hier, sie "
"wird bei jedem netifd hotplug interface event ausgeführt<br />"
"für die Schnittstell wo der mwan3 aktiviert ist.<br /><br /><br /><br />Es gibt drei Haupt "
"Umgebungsvariablen, die an dieses Skript übergeben werden.<br /><br /><br />$ACTION "
"<br />* \"ifup\" Wird von netifd und mwan3track ausgeführt<br />* \"ifdown\" Wird "
"von netifd und mwan3track ausgeführt<br />* \"connected\" Wird von "
"mwan3track ausgeführt, wenn das Tracking erfolgreich war <br />* \"disconnected\" Wird "
"von mwan3track ausgeführt, wenn das Tracking fehlgeschlagen ist <br />$INTERFACE Name der "
"Schnittstelle, die up oder down gegangen ist (z.B. \"wan\" oder \"wwan\")<br />$DEVICE "
"Physischer Gerätename, dessen Schnittstelle up oder down gegangen ist (z.B. \"eth0\" oder "
"\"wwan0\")<br /><br /><br />"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:30
msgid "Tracking hostname or IP address"
@ -637,12 +679,12 @@ msgstr "Tracking des Hostnamen oder der IP-Addresse"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua:168
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:34
msgid "Tracking method"
msgstr ""
msgstr "Tracking-Methode"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua:179
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:40
msgid "Tracking reliability"
msgstr ""
msgstr "Tracking-Sicherheit"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua:41
msgid ""
@ -662,11 +704,11 @@ msgstr "Fehlerbehebung"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:23
msgid "Update interval"
msgstr ""
msgstr "Aktualisierungsintervall"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua:31
msgid "View the content of /etc/protocols for protocol description"
msgstr ""
msgstr "Schaue in der Datei /etc/protocols für Protokollbeschreibung mach"
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua:17
msgid "WARNING: %d interfaces are configured exceeding the maximum of %d!"
@ -702,7 +744,7 @@ msgstr ""
#: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:37
msgid "Waiting for command to complete..."
msgstr ""
msgstr "Warten auf den Abschluss des Befehls..."
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/member.lua:38
#: applications/luci-app-mwan3/luasrc/model/cbi/mwan/memberconfig.lua:27