* Added QoS
This commit is contained in:
parent
0476a479ca
commit
b0eedd3724
3 changed files with 66 additions and 2 deletions
|
@ -30,6 +30,7 @@ require("ffluci.util")
|
||||||
require("ffluci.template")
|
require("ffluci.template")
|
||||||
require("ffluci.i18n")
|
require("ffluci.i18n")
|
||||||
require("ffluci.config")
|
require("ffluci.config")
|
||||||
|
require("ffluci.model.ipkg")
|
||||||
|
|
||||||
-- Default modelpath
|
-- Default modelpath
|
||||||
modelpath = ffluci.config.path .. "/model/menu/"
|
modelpath = ffluci.config.path .. "/model/menu/"
|
||||||
|
@ -37,7 +38,8 @@ modelpath = ffluci.config.path .. "/model/menu/"
|
||||||
-- Menu definition extra scope
|
-- Menu definition extra scope
|
||||||
scope = {
|
scope = {
|
||||||
translate = ffluci.i18n.translate,
|
translate = ffluci.i18n.translate,
|
||||||
loadtrans = ffluci.i18n.loadc
|
loadtrans = ffluci.i18n.loadc,
|
||||||
|
isfile = ffluci.fs.mtime
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Local menu database
|
-- Local menu database
|
||||||
|
|
56
module/admin-core/src/model/cbi/admin_network/qos.lua
Normal file
56
module/admin-core/src/model/cbi/admin_network/qos.lua
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
-- ToDo: Translate, Add descriptions and help texts
|
||||||
|
m = Map("qos", "Quality of Service", [[Mit Hilfe von QoS kann einzelnen Rechnern oder Netzwerkdiensten
|
||||||
|
eine höhere oder niedrigere Priorität zugewiesen werden.]])
|
||||||
|
|
||||||
|
s = m:section(TypedSection, "interface", "Schnittstellen")
|
||||||
|
s.addremove = true
|
||||||
|
|
||||||
|
s:option(Flag, "enabled", "aktiviert")
|
||||||
|
|
||||||
|
c = s:option(ListValue, "classgroup", "Klassifizierung")
|
||||||
|
c:value("Default", "standard")
|
||||||
|
c.default = "Default"
|
||||||
|
|
||||||
|
s:option(Flag, "overhead", "Overheadberechnung")
|
||||||
|
|
||||||
|
s:option(Value, "download", "Downlink", "kb/s")
|
||||||
|
|
||||||
|
s:option(Value, "upload", "Uplink", "kb/s")
|
||||||
|
|
||||||
|
s = m:section(TypedSection, "classify", "Klassifizierung")
|
||||||
|
|
||||||
|
s.anonymous = true
|
||||||
|
s.addremove = true
|
||||||
|
|
||||||
|
t = s:option(ListValue, "target", "Klasse")
|
||||||
|
t:value("Priority")
|
||||||
|
t:value("Express")
|
||||||
|
t:value("Normal")
|
||||||
|
t:value("Bulk")
|
||||||
|
t.default = "Normal"
|
||||||
|
|
||||||
|
s:option(Value, "srchost", "Quelladresse", "Quellhost / Quellnetz").optional = true
|
||||||
|
s:option(Value, "dsthost", "Zieladresse", "Zielhost / Zielnetz").optional = true
|
||||||
|
s:option(Value, "layer7", "Layer 7").optional = true
|
||||||
|
|
||||||
|
p2p = s:option(ListValue, "ipp2p", "P2P")
|
||||||
|
p2p:value("")
|
||||||
|
p2p:value("all", "Alle")
|
||||||
|
p2p:value("bit", "Bittorrent")
|
||||||
|
p2p:value("dc", "DirectConnect")
|
||||||
|
p2p:value("edk", "eDonkey")
|
||||||
|
p2p:value("gnu", "Gnutella")
|
||||||
|
p2p:value("kazaa", "Kazaa")
|
||||||
|
p2p.optional = true
|
||||||
|
|
||||||
|
p = s:option(ListValue, "proto", "Protokoll")
|
||||||
|
p:value("")
|
||||||
|
p:value("tcp", "TCP")
|
||||||
|
p:value("udp", "UDP")
|
||||||
|
p:value("icmp", "ICMP")
|
||||||
|
p.optional = true
|
||||||
|
|
||||||
|
s:option(Value, "ports", "Port").optional = true
|
||||||
|
s:option(Value, "portrange", "Portbereich").optional = true
|
||||||
|
|
||||||
|
return m
|
|
@ -12,7 +12,9 @@ act("upgrade", "Firmwareupgrade")
|
||||||
act("reboot", "Neu starten")
|
act("reboot", "Neu starten")
|
||||||
|
|
||||||
add("admin", "services", "Dienste", 40)
|
add("admin", "services", "Dienste", 40)
|
||||||
|
if isfile("/etc/config/olsr") then
|
||||||
act("olsrd", "OLSR")
|
act("olsrd", "OLSR")
|
||||||
|
end
|
||||||
act("httpd", "HTTP-Server")
|
act("httpd", "HTTP-Server")
|
||||||
act("dropbear", "SSH-Server")
|
act("dropbear", "SSH-Server")
|
||||||
act("dnsmasq", "Dnsmasq")
|
act("dnsmasq", "Dnsmasq")
|
||||||
|
@ -26,6 +28,10 @@ act("routes", "Statische Routen")
|
||||||
act("portfw", "Portweiterleitung")
|
act("portfw", "Portweiterleitung")
|
||||||
act("firewall", "Firewall")
|
act("firewall", "Firewall")
|
||||||
|
|
||||||
|
if isfile("/etc/config/qos") then
|
||||||
|
act("qos", "Quality of Service")
|
||||||
|
end
|
||||||
|
|
||||||
add("admin", "wifi", "Drahtlos", 60)
|
add("admin", "wifi", "Drahtlos", 60)
|
||||||
act("devices", "Geräte")
|
act("devices", "Geräte")
|
||||||
act("networks", "Netze")
|
act("networks", "Netze")
|
Loading…
Reference in a new issue