diff options
author | Hannu Nyman <hannu.nyman@iki.fi> | 2018-12-29 14:05:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-29 14:05:26 +0200 |
commit | 8cecff2197ab148bdf6dcec1594b7c54b0f95fb5 (patch) | |
tree | da82f31410e95c8b9603d869e4002e3d665dbcc8 /applications/luci-app-mwan3 | |
parent | 1d3a8739a29c15f2274a8ec7043ef5cb2274ff97 (diff) | |
parent | b5bf69d2b29ff99f444b16db103f4344a5f96934 (diff) |
Merge pull request #2387 from TDT-AG/pr/20181220-luci-app-mwan3
luci-app-mwan3: some changes
Diffstat (limited to 'applications/luci-app-mwan3')
3 files changed, 127 insertions, 49 deletions
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua index ed9d94ac7..4c970d4fa 100644 --- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua +++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua @@ -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")) diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm b/applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm index 259f3c975..2e7b490f4 100644 --- a/applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm +++ b/applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm @@ -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; diff --git a/applications/luci-app-mwan3/po/de/mwan3.po b/applications/luci-app-mwan3/po/de/mwan3.po index a38794879..ffc0ea72e 100644 --- a/applications/luci-app-mwan3/po/de/mwan3.po +++ b/applications/luci-app-mwan3/po/de/mwan3.po @@ -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 "#!/bin/sh" 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 |