Updated Tunneldigger packages to Gluon 2012.2
This commit is contained in:
parent
ad97a52a7f
commit
08b968829d
@ -14,7 +14,7 @@ define Package/gluon-config-mode-tunneldigger
|
|||||||
SECTION:=gluon
|
SECTION:=gluon
|
||||||
CATEGORY:=Gluon
|
CATEGORY:=Gluon
|
||||||
TITLE:=Toggle tunneldigger and bandwidth limit
|
TITLE:=Toggle tunneldigger and bandwidth limit
|
||||||
DEPENDS:=gluon-config-mode-core-virtual +gluon-mesh-vpn-tunneldigger +gluon-simple-tc
|
DEPENDS:=gluon-config-mode-core-virtual +gluon-mesh-vpn-tunneldigger
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Build/Prepare
|
define Build/Prepare
|
||||||
|
@ -21,18 +21,18 @@ function M.section(form)
|
|||||||
|
|
||||||
o = s:option(cbi.Flag, "_limit_enabled", i18n.translate("Limit bandwidth"))
|
o = s:option(cbi.Flag, "_limit_enabled", i18n.translate("Limit bandwidth"))
|
||||||
o:depends("_meshvpn", "1")
|
o:depends("_meshvpn", "1")
|
||||||
o.default = uci:get_bool("gluon-simple-tc", "mesh_vpn", "enabled") and o.enabled or o.disabled
|
o.default = uci:get_bool("simple-tc", "mesh_vpn", "enabled") and o.enabled or o.disabled
|
||||||
o.rmempty = false
|
o.rmempty = false
|
||||||
|
|
||||||
o = s:option(cbi.Value, "_limit_ingress", i18n.translate("Downstream (kbit/s)"))
|
o = s:option(cbi.Value, "_limit_ingress", i18n.translate("Downstream (kbit/s)"))
|
||||||
o:depends("_limit_enabled", "1")
|
o:depends("_limit_enabled", "1")
|
||||||
o.value = uci:get("gluon-simple-tc", "mesh_vpn", "limit_ingress")
|
o.value = uci:get("simple-tc", "mesh_vpn", "limit_ingress")
|
||||||
o.rmempty = false
|
o.rmempty = false
|
||||||
o.datatype = "integer"
|
o.datatype = "integer"
|
||||||
|
|
||||||
o = s:option(cbi.Value, "_limit_egress", i18n.translate("Upstream (kbit/s)"))
|
o = s:option(cbi.Value, "_limit_egress", i18n.translate("Upstream (kbit/s)"))
|
||||||
o:depends("_limit_enabled", "1")
|
o:depends("_limit_enabled", "1")
|
||||||
o.value = uci:get("gluon-simple-tc", "mesh_vpn", "limit_egress")
|
o.value = uci:get("simple-tc", "mesh_vpn", "limit_egress")
|
||||||
o.rmempty = false
|
o.rmempty = false
|
||||||
o.datatype = "integer"
|
o.datatype = "integer"
|
||||||
end
|
end
|
||||||
@ -44,20 +44,20 @@ function M.handle(data)
|
|||||||
|
|
||||||
-- checks for nil needed due to o:depends(...)
|
-- checks for nil needed due to o:depends(...)
|
||||||
if data._limit_enabled ~= nil then
|
if data._limit_enabled ~= nil then
|
||||||
uci:set("gluon-simple-tc", "mesh_vpn", "interface")
|
uci:set("simple-tc", "mesh_vpn", "interface")
|
||||||
uci:set("gluon-simple-tc", "mesh_vpn", "enabled", data._limit_enabled)
|
uci:set("simple-tc", "mesh_vpn", "enabled", data._limit_enabled)
|
||||||
uci:set("gluon-simple-tc", "mesh_vpn", "ifname", "mesh-vpn")
|
uci:set("simple-tc", "mesh_vpn", "ifname", "mesh-vpn")
|
||||||
|
|
||||||
if data._limit_ingress ~= nil then
|
if data._limit_ingress ~= nil then
|
||||||
uci:set("gluon-simple-tc", "mesh_vpn", "limit_ingress", data._limit_ingress)
|
uci:set("simple-tc", "mesh_vpn", "limit_ingress", data._limit_ingress)
|
||||||
end
|
end
|
||||||
|
|
||||||
if data._limit_egress ~= nil then
|
if data._limit_egress ~= nil then
|
||||||
uci:set("gluon-simple-tc", "mesh_vpn", "limit_egress", data._limit_egress)
|
uci:set("simple-tc", "mesh_vpn", "limit_egress", data._limit_egress)
|
||||||
end
|
end
|
||||||
|
|
||||||
uci:commit("gluon-simple-tc")
|
uci:commit("simple-tc")
|
||||||
uci:commit("gluon-simple-tc")
|
uci:commit("simple-tc")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ define Package/gluon-mesh-vpn-tunneldigger
|
|||||||
SECTION:=gluon
|
SECTION:=gluon
|
||||||
CATEGORY:=Gluon
|
CATEGORY:=Gluon
|
||||||
TITLE:=Support for connecting batman-adv meshes via tunneltigger/l2tpv3 pseudowire
|
TITLE:=Support for connecting batman-adv meshes via tunneltigger/l2tpv3 pseudowire
|
||||||
DEPENDS:=+gluon-core gluon-mesh-batman-adv +gluon-wan-dnsmasq +tunneldigger +iptables-mod-extra
|
DEPENDS:=+gluon-core gluon-mesh-batman-adv +gluon-wan-dnsmasq +tunneldigger +iptables-mod-extra +simple-tc
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/gluon-mesh-vpn-tunneldigger/description
|
define Package/gluon-mesh-vpn-tunneldigger/description
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
need_number('tunneldigger_mesh_vpn.mtu')
|
need_number('tunneldigger_mesh_vpn.mtu')
|
||||||
need_boolean('tunneldigger_mesh_vpn.enabled', false)
|
need_boolean('tunneldigger_mesh_vpn.enabled', false)
|
||||||
need_string_array('tunneldigger_mesh_vpn.brokers')
|
need_string_array('tunneldigger_mesh_vpn.brokers')
|
||||||
|
|
||||||
|
if need_table('tunneldigger_mesh_vpn.bandwidth_limit', nil, false) then
|
||||||
|
need_boolean('tunneldigger_mesh_vpn.bandwidth_limit.enabled', false)
|
||||||
|
need_number('tunneldigger_mesh_vpn.bandwidth_limit.ingress', false)
|
||||||
|
need_number('tunneldigger_mesh_vpn.bandwidth_limit.egress', false)
|
||||||
|
end
|
||||||
|
@ -0,0 +1,32 @@
|
|||||||
|
#!/usr/bin/lua
|
||||||
|
|
||||||
|
local site = require 'gluon.site_config'
|
||||||
|
local uci = require('luci.model.uci').cursor()
|
||||||
|
local fs = require 'nixio.fs'
|
||||||
|
|
||||||
|
|
||||||
|
if fs.access('/etc/config/gluon-simple-tc') then
|
||||||
|
os.rename('/etc/config/gluon-simple-tc', '/etc/config/simple-tc')
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
if not uci:get('simple-tc', 'mesh_vpn') then
|
||||||
|
local config = {
|
||||||
|
ifname = 'mesh-vpn',
|
||||||
|
enabled = 0,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if site.tunneldigger_mesh_vpn.bandwidth_limit then
|
||||||
|
if site.tunneldigger_mesh_vpn.bandwidth_limit.enabled then
|
||||||
|
config.enabled = 1
|
||||||
|
end
|
||||||
|
|
||||||
|
config.limit_ingress = site.tunneldigger_mesh_vpn.bandwidth_limit.ingress
|
||||||
|
config.limit_egress = site.tunneldigger_mesh_vpn.bandwidth_limit.egress
|
||||||
|
end
|
||||||
|
|
||||||
|
uci:section('simple-tc', 'interface', 'mesh_vpn', config)
|
||||||
|
uci:save('simple-tc')
|
||||||
|
uci:commit('simple-tc')
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user