Forgotten files
This commit is contained in:
parent
6122dc723a
commit
7a76f6b68f
3 changed files with 214 additions and 0 deletions
164
modules/niu/luasrc/model/cbi/niu/network/etherwan.lua
Normal file
164
modules/niu/luasrc/model/cbi/niu/network/etherwan.lua
Normal file
|
@ -0,0 +1,164 @@
|
|||
--[[
|
||||
LuCI - Lua Configuration Interface
|
||||
|
||||
Copyright 2009 Steven Barth <steven@midlink.org>
|
||||
Copyright 2009 Jo-Philipp Wich <xm@subsignal.org>
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
$Id$
|
||||
]]--
|
||||
|
||||
local fs = require "nixio.fs"
|
||||
local nw = require "luci.model.network"
|
||||
|
||||
local has_ipv6 = nw:has_ipv6()
|
||||
local has_pptp = fs.access("/usr/sbin/pptp")
|
||||
local has_pppd = fs.access("/usr/sbin/pppd")
|
||||
local has_pppoe = fs.glob("/usr/lib/pppd/*/rp-pppoe.so")()
|
||||
local has_pppoa = fs.glob("/usr/lib/pppd/*/pppoatm.so")()
|
||||
|
||||
|
||||
m = Map("network", translate("m_n_internet"))
|
||||
nw.init(m.uci)
|
||||
|
||||
s = m:section(NamedSection, "wan", "interface")
|
||||
s.addremove = false
|
||||
|
||||
s:tab("general", translate("niu_general", "General Settings"))
|
||||
s:tab("expert", translate("niu_expert", "Expert Settings"))
|
||||
|
||||
p = s:taboption("general", ListValue, "proto", translate("protocol"))
|
||||
p.override_scheme = true
|
||||
p.default = "static"
|
||||
p:value("static", translate("static"))
|
||||
p:value("dhcp", "DHCP")
|
||||
if has_pppoe then p:value("pppoe", "PPPoE") end
|
||||
if has_pppoa then p:value("pppoa", "PPPoA") end
|
||||
if has_pptp then p:value("pptp", "PPTP") end
|
||||
p:value("none", translate("none"))
|
||||
|
||||
|
||||
|
||||
ipaddr = s:taboption("general", Value, "ipaddr", translate("ipaddress"))
|
||||
ipaddr.rmempty = true
|
||||
ipaddr:depends("proto", "static")
|
||||
|
||||
nm = s:taboption("general", Value, "netmask", translate("netmask"))
|
||||
nm.rmempty = true
|
||||
nm:depends("proto", "static")
|
||||
nm:value("255.255.255.0")
|
||||
nm:value("255.255.0.0")
|
||||
nm:value("255.0.0.0")
|
||||
|
||||
gw = s:taboption("general", Value, "gateway", translate("gateway"))
|
||||
gw:depends("proto", "static")
|
||||
gw.rmempty = true
|
||||
|
||||
bcast = s:taboption("expert", Value, "bcast", translate("broadcast"))
|
||||
bcast:depends("proto", "static")
|
||||
|
||||
if has_ipv6 then
|
||||
ip6addr = s:taboption("expert", Value, "ip6addr", translate("ip6address"), translate("cidr6"))
|
||||
ip6addr:depends("proto", "static")
|
||||
|
||||
ip6gw = s:taboption("expert", Value, "ip6gw", translate("gateway6"))
|
||||
ip6gw:depends("proto", "static")
|
||||
end
|
||||
|
||||
dns = s:taboption("expert", Value, "dns", translate("dnsserver"))
|
||||
dns:depends("peerdns", "")
|
||||
|
||||
mtu = s:taboption("expert", Value, "mtu", "MTU")
|
||||
mtu.isinteger = true
|
||||
|
||||
mac = s:taboption("expert", Value, "macaddr", translate("macaddress"))
|
||||
|
||||
|
||||
srv = s:taboption("general", Value, "server", translate("network_interface_server"))
|
||||
srv:depends("proto", "pptp")
|
||||
srv.rmempty = true
|
||||
|
||||
if has_pppd or has_pppoe or has_pppoa or has_pptp then
|
||||
user = s:taboption("general", Value, "username", translate("username"))
|
||||
user.rmempty = true
|
||||
user:depends("proto", "pptp")
|
||||
user:depends("proto", "pppoe")
|
||||
user:depends("proto", "pppoa")
|
||||
|
||||
pass = s:taboption("general", Value, "password", translate("password"))
|
||||
pass.rmempty = true
|
||||
pass.password = true
|
||||
pass:depends("proto", "pptp")
|
||||
pass:depends("proto", "pppoe")
|
||||
pass:depends("proto", "pppoa")
|
||||
|
||||
ka = s:taboption("expert", Value, "keepalive",
|
||||
translate("network_interface_keepalive"),
|
||||
translate("network_interface_keepalive_desc")
|
||||
)
|
||||
ka.default = "5"
|
||||
ka:depends("proto", "pptp")
|
||||
ka:depends("proto", "pppoe")
|
||||
ka:depends("proto", "pppoa")
|
||||
|
||||
demand = s:taboption("expert", Value, "demand",
|
||||
translate("network_interface_demand"),
|
||||
translate("network_interface_demand_desc")
|
||||
)
|
||||
demand:depends("proto", "pptp")
|
||||
demand:depends("proto", "pppoe")
|
||||
demand:depends("proto", "pppoa")
|
||||
end
|
||||
|
||||
if has_pppoa then
|
||||
encaps = s:taboption("expert", ListValue, "encaps", translate("network_interface_encaps"))
|
||||
encaps:depends("proto", "pppoa")
|
||||
encaps:value("", translate("cbi_select"))
|
||||
encaps:value("vc", "VC")
|
||||
encaps:value("llc", "LLC")
|
||||
|
||||
vpi = s:taboption("expert", Value, "vpi", "VPI")
|
||||
vpi:depends("proto", "pppoa")
|
||||
|
||||
vci = s:taboption("expert", Value, "vci", "VCI")
|
||||
vci:depends("proto", "pppoa")
|
||||
end
|
||||
|
||||
if has_pptp or has_pppd or has_pppoe or has_pppoa or has_3g then
|
||||
--[[
|
||||
defaultroute = s:taboption("expert", Flag, "defaultroute",
|
||||
translate("network_interface_defaultroute"),
|
||||
translate("network_interface_defaultroute_desc")
|
||||
)
|
||||
defaultroute:depends("proto", "pppoa")
|
||||
defaultroute:depends("proto", "pppoe")
|
||||
defaultroute:depends("proto", "pptp")
|
||||
defaultroute.rmempty = false
|
||||
function defaultroute.cfgvalue(...)
|
||||
return ( AbstractValue.cfgvalue(...) or '1' )
|
||||
end
|
||||
]]
|
||||
peerdns = s:taboption("expert", Flag, "peerdns",
|
||||
translate("network_interface_peerdns"),
|
||||
translate("network_interface_peerdns_desc")
|
||||
)
|
||||
peerdns:depends("proto", "pppoa")
|
||||
peerdns:depends("proto", "pppoe")
|
||||
peerdns:depends("proto", "pptp")
|
||||
peerdns.rmempty = false
|
||||
peerdns.default = "1"
|
||||
|
||||
if has_ipv6 then
|
||||
ipv6 = s:taboption("expert", Flag, "ipv6", translate("network_interface_ipv6") )
|
||||
ipv6:depends("proto", "pppoa")
|
||||
ipv6:depends("proto", "pppoe")
|
||||
ipv6:depends("proto", "pptp")
|
||||
end
|
||||
end
|
||||
|
||||
return m
|
20
modules/niu/luasrc/model/cbi/niu/network/wan.lua
Normal file
20
modules/niu/luasrc/model/cbi/niu/network/wan.lua
Normal file
|
@ -0,0 +1,20 @@
|
|||
local cursor = require "luci.model.uci".cursor()
|
||||
local d = Delegator()
|
||||
d.allow_finish = true
|
||||
d.allow_back = true
|
||||
d.allow_cancel = true
|
||||
|
||||
d:add("device", load("niu/network/wandevice"))
|
||||
d:add("etherwan", load("niu/network/etherwan"))
|
||||
|
||||
function d.on_cancel()
|
||||
cursor:revert("network")
|
||||
cursor:revert("wireless")
|
||||
end
|
||||
|
||||
function d.on_done()
|
||||
cursor:commit("network")
|
||||
cursor:commit("wireless")
|
||||
end
|
||||
|
||||
return d
|
30
modules/niu/luasrc/model/cbi/niu/network/wandevice.lua
Normal file
30
modules/niu/luasrc/model/cbi/niu/network/wandevice.lua
Normal file
|
@ -0,0 +1,30 @@
|
|||
--[[
|
||||
LuCI - Lua Configuration Interface
|
||||
|
||||
Copyright 2009 Steven Barth <steven@midlink.org>
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
$Id$
|
||||
]]--
|
||||
|
||||
local cursor = require "luci.model.uci".cursor()
|
||||
local nw = require "luci.model.network"
|
||||
nw.init(cursor)
|
||||
|
||||
f = Form("wandev", "Internet Device")
|
||||
l = f:field(ListValue, "device", "Gerät")
|
||||
l:value("ethernet:eth0", "Ethernet / Cable / DSL (eth0)")
|
||||
l:value("none", "No Internet Connection")
|
||||
|
||||
function f.handle(self, state, data)
|
||||
if state == FORM_VALID then
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
return f
|
Loading…
Reference in a new issue