From 76fe25932830df72b8c957c809202cf6dc75b4ff Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 12 Oct 2008 22:15:48 +0000 Subject: [PATCH] * luci/modules/admin-full: add support for PPP interface configurations * luci/i18n: add strings for ppp config and cbi filebrowse values --- i18n/english/luasrc/i18n/admin-core.en.lua | 13 +++++ i18n/english/luasrc/i18n/admin-core.en.xml | 13 +++++ i18n/english/luasrc/i18n/cbi.en.lua | 1 + i18n/english/luasrc/i18n/cbi.en.xml | 1 + i18n/german/luasrc/i18n/admin-core.de.lua | 13 +++++ i18n/german/luasrc/i18n/admin-core.de.xml | 13 +++++ i18n/german/luasrc/i18n/cbi.de.lua | 1 + i18n/german/luasrc/i18n/cbi.de.xml | 1 + .../luasrc/model/cbi/admin_network/ifaces.lua | 62 +++++++++++++++++++--- 9 files changed, 110 insertions(+), 8 deletions(-) diff --git a/i18n/english/luasrc/i18n/admin-core.en.lua b/i18n/english/luasrc/i18n/admin-core.en.lua index 7eacad355..aaea8b4fa 100644 --- a/i18n/english/luasrc/i18n/admin-core.en.lua +++ b/i18n/english/luasrc/i18n/admin-core.en.lua @@ -197,6 +197,19 @@ network_interface_demand = 'Automatic Disconnect' network_interface_demand_desc = 'Time (in seconds) after which an unused connection will be closed' network_interface_keepalive = 'Keep-Alive' network_interface_keepalive_desc = 'Number of failed connection tests to initiate automatic reconnect' +network_interface_device = 'Modem device' +network_interface_device_desc = 'The device node of your modem, e.g. /dev/ttyUSB0' +network_interface_defaultroute = 'Replace default route' +network_interface_defaultroute_desc = 'Let pppd replace the current default route to use the PPP interface after successful connect' +network_interface_peerdns = 'Use peer DNS' +network_interface_peerdns_desc = 'Configure the local DNS server to use the name servers adverticed by the PPP peer' +network_interface_ipv6 = 'Enable IPv6 on PPP link' +network_interface_connect = 'Connect script' +network_interface_connect_desc = 'Let pppd run this script after establishing the PPP link' +network_interface_disconnect = 'Disconnect script' +network_interface_disconnect_desc = 'Let pppd run this script before tearing down the PPP link' +network_interface_pppd_options = 'Additional pppd options' +network_interface_pppd_options_desc = 'Specify additional command line arguments for pppd here' a_n_r_routes1 = 'Routes specify over which interface and gateway a certain host or network can be reached.' a_n_routes_static = 'Static Routes' a_n_routes_kernel4 = 'Active IPv4-Routes' diff --git a/i18n/english/luasrc/i18n/admin-core.en.xml b/i18n/english/luasrc/i18n/admin-core.en.xml index dff551614..ee6512b9e 100644 --- a/i18n/english/luasrc/i18n/admin-core.en.xml +++ b/i18n/english/luasrc/i18n/admin-core.en.xml @@ -201,6 +201,19 @@ Time (in seconds) after which an unused connection will be closed Keep-Alive Number of failed connection tests to initiate automatic reconnect +Modem device +The device node of your modem, e.g. /dev/ttyUSB0 +Replace default route +Let pppd replace the current default route to use the PPP interface after successful connect +Use peer DNS +Configure the local DNS server to use the name servers adverticed by the PPP peer +Enable IPv6 on PPP link +Connect script +Let pppd run this script after establishing the PPP link +Disconnect script +Let pppd run this script before tearing down the PPP link +Additional pppd options +Specify additional command line arguments for pppd here Routes specify over which interface and gateway a certain host or network can be reached. Static Routes Active IPv4-Routes diff --git a/i18n/english/luasrc/i18n/cbi.en.lua b/i18n/english/luasrc/i18n/cbi.en.lua index 14b184b9e..7e5ae152e 100644 --- a/i18n/english/luasrc/i18n/cbi.en.lua +++ b/i18n/english/luasrc/i18n/cbi.en.lua @@ -14,3 +14,4 @@ cbi_select = '-- Please choose --' cbi_gorel = 'Go to relevant configuration page' cbi_applying = 'Applying changes' cbi_upload = 'Uploaded File' +cbi_browser = 'Search file...' diff --git a/i18n/english/luasrc/i18n/cbi.en.xml b/i18n/english/luasrc/i18n/cbi.en.xml index c4843b1e7..40f5f5419 100644 --- a/i18n/english/luasrc/i18n/cbi.en.xml +++ b/i18n/english/luasrc/i18n/cbi.en.xml @@ -18,5 +18,6 @@ Go to relevant configuration page Applying changes Uploaded File +Search file... diff --git a/i18n/german/luasrc/i18n/admin-core.de.lua b/i18n/german/luasrc/i18n/admin-core.de.lua index f43155f9f..f3b73f6a5 100644 --- a/i18n/german/luasrc/i18n/admin-core.de.lua +++ b/i18n/german/luasrc/i18n/admin-core.de.lua @@ -200,6 +200,19 @@ network_interface_demand_desc = 'Zeit (in s) nach der die Verbindung bei Inaktiv network_interface_keepalive = 'Keep-Alive' network_interface_keepalive_desc = 'Anzahl fehlgeschlagener Verbindungstests nach der automatisch neu verbunden wird' network_interface_server = 'PPTP-Server' +network_interface_device = 'Modemgerät' +network_interface_device_desc = 'Geräteknoten des Modems, z.B. /dev/ttyUSB0' +network_interface_defaultroute = 'Standardroute ersetzen' +network_interface_defaultroute_desc = 'Lässt pppd die aktuelle Standardroute ersetzen und über die PPP Schnittstelle leiten' +network_interface_peerdns = 'DNS der Gegenstelle nutzen' +network_interface_peerdns_desc = 'Konfiguriert den lokalen DNS-Server so, dass er die von der Gegenstelle angekündigten Nameserver-Adressen nutzt' +network_interface_ipv6 = 'IPv6 für die PPP-Verbindung aktivieren' +network_interface_connect = 'Verbindungs-Script' +network_interface_connect_desc = 'Lässt pppd das angegebene Script nach dem Aufbau der PPP Verbindung abarbeiten' +network_interface_disconnect = 'Trennuns-Script' +network_interface_disconnect_desc = 'Lässt pppd das angegebene Script vor dem Trennen der PPP Verbindung abarbeiten' +network_interface_pppd_options = 'Weitere pppd Optionen' +network_interface_pppd_options_desc = 'Hier können zusätzliche Kommandozeilenargumente für pppd angegeben werden' network_switch_desc = 'Die zu einem VLAN gehörenden Schnittstellen werden durch Leerzeichen getrennt. Die Schnittstelle mit der höchsten Nummer (meistens 5) bildet in der Regel die Verbindung zur internen Netzschnittstelle des Routers. Bei Geräten mit 5 Schnittstellen ist in der Regel die Schnittstelle mit der niedrigsten Nummer (0) die standardmäßige Uplinkschnittstelle des Routers.' noise = 'Rausch' power = 'Leistung' diff --git a/i18n/german/luasrc/i18n/admin-core.de.xml b/i18n/german/luasrc/i18n/admin-core.de.xml index 093eb65d8..e734c9946 100644 --- a/i18n/german/luasrc/i18n/admin-core.de.xml +++ b/i18n/german/luasrc/i18n/admin-core.de.xml @@ -207,6 +207,19 @@ Keep-Alive Anzahl fehlgeschlagener Verbindungstests nach der automatisch neu verbunden wird PPTP-Server +Modemgerät +Geräteknoten des Modems, z.B. /dev/ttyUSB0 +Standardroute ersetzen +Lässt pppd die aktuelle Standardroute ersetzen und über die PPP Schnittstelle leiten +DNS der Gegenstelle nutzen +Konfiguriert den lokalen DNS-Server so, dass er die von der Gegenstelle angekündigten Nameserver-Adressen nutzt +IPv6 für die PPP-Verbindung aktivieren +Verbindungs-Script +Lässt pppd das angegebene Script nach dem Aufbau der PPP Verbindung abarbeiten +Trennuns-Script +Lässt pppd das angegebene Script vor dem Trennen der PPP Verbindung abarbeiten +Weitere pppd Optionen +Hier können zusätzliche Kommandozeilenargumente für pppd angegeben werden Die zu einem VLAN gehörenden Schnittstellen werden durch Leerzeichen getrennt. Die Schnittstelle mit der höchsten Nummer (meistens 5) bildet in der Regel die Verbindung zur internen Netzschnittstelle des Routers. Bei Geräten mit 5 Schnittstellen ist in der Regel die Schnittstelle mit der niedrigsten Nummer (0) die standardmäßige Uplinkschnittstelle des Routers. Rausch diff --git a/i18n/german/luasrc/i18n/cbi.de.lua b/i18n/german/luasrc/i18n/cbi.de.lua index 499805c6a..7f7087b26 100644 --- a/i18n/german/luasrc/i18n/cbi.de.lua +++ b/i18n/german/luasrc/i18n/cbi.de.lua @@ -13,3 +13,4 @@ cbi_select = '-- Bitte auswählen --' cbi_gorel = 'Gehe zu relevanter Konfigurationsseite' cbi_applying = 'Änderungen werden angewandt' cbi_upload = 'hochgeladene Datei' +cbi_browser = 'Datei suchen...' diff --git a/i18n/german/luasrc/i18n/cbi.de.xml b/i18n/german/luasrc/i18n/cbi.de.xml index ab442aeaf..1726cd8ab 100644 --- a/i18n/german/luasrc/i18n/cbi.de.xml +++ b/i18n/german/luasrc/i18n/cbi.de.xml @@ -17,5 +17,6 @@ Gehe zu relevanter Konfigurationsseite Änderungen werden angewandt hochgeladene Datei +Datei suchen... diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/ifaces.lua b/modules/admin-full/luasrc/model/cbi/admin_network/ifaces.lua index d06ad90c9..f9c141a71 100644 --- a/modules/admin-full/luasrc/model/cbi/admin_network/ifaces.lua +++ b/modules/admin-full/luasrc/model/cbi/admin_network/ifaces.lua @@ -27,6 +27,7 @@ p = s:option(ListValue, "proto", translate("protocol")) p:value("static", translate("static")) p:value("dhcp", "DHCP") p:value("pppoe", "PPPoE") +p:value("ppp", "PPP") p:value("pptp", "PPTP") p.default = "static" @@ -43,11 +44,11 @@ for i,d in ipairs(luci.sys.net.devices()) do end local zones = luci.tools.webadmin.network_get_zones(arg[1]) -if zones then +if zones then if #zones == 0 then m:chain("firewall") - - fwzone = s:option(Value, "_fwzone", + + fwzone = s:option(Value, "_fwzone", translate("network_interface_fwzone"), translate("network_interface_fwzone_desc")) fwzone.rmempty = true @@ -59,11 +60,11 @@ if zones then fwzone:value(section.name) end ) - - function fwzone.write(self, section, value) + + function fwzone.write(self, section, value) local zone = luci.tools.webadmin.firewall_find_zone(value) local stat - + if not zone then stat = m.uci:section("firewall", "zone", nil, { name = value, @@ -74,7 +75,7 @@ if zones then net = (net or value) .. " " .. section stat = m.uci:set("firewall", zone, "network", net) end - + if stat then self.render = function() end end @@ -134,11 +135,13 @@ user = s:option(Value, "username", translate("username")) user.rmempty = true user:depends("proto", "pptp") user:depends("proto", "pppoe") +user:depends("proto", "ppp") pass = s:option(Value, "password", translate("password")) pass.rmempty = true pass:depends("proto", "pptp") pass:depends("proto", "pppoe") +pass:depends("proto", "ppp") ka = s:option(Value, "keepalive", translate("network_interface_keepalive"), @@ -147,16 +150,59 @@ ka = s:option(Value, "keepalive", ka.rmempty = true ka:depends("proto", "pptp") ka:depends("proto", "pppoe") +ka:depends("proto", "ppp") -demand = s:option(Value, "demand", +demand = s:option(Value, "demand", translate("network_interface_demand"), translate("network_interface_demand_desc") ) demand.rmempty = true demand:depends("proto", "pptp") demand:depends("proto", "pppoe") +demand:depends("proto", "ppp") +device = s:option(Value, "device", + translate("network_interface_device"), + translate("network_interface_device_desc") +) +device.rmempty = true +device:depends("proto", "ppp") + +defaultroute = s:option(Flag, "defaultroute", + translate("network_interface_defaultroute"), + translate("network_interface_defaultroute_desc") +) +defaultroute:depends("proto", "ppp") +peerdns = s:option(Flag, "peerdns", + translate("network_interface_peerdns"), + translate("network_interface_peerdns_desc") +) +peerdns:depends("proto", "ppp") + +ipv6 = s:option(Flag, "ipv6", translate("network_interface_ipv6") ) +ipv6:depends("proto", "ppp") + +connect = s:option(Value, "connect", + translate("network_interface_connect"), + translate("network_interface_connect_desc") +) +connect.rmempty = true +connect:depends("proto", "ppp") + +disconnect = s:option(Value, "disconnect", + translate("network_interface_disconnect"), + translate("network_interface_disconnect_desc") +) +disconnect.rmempty = true +disconnect:depends("proto", "ppp") + +pppd_options = s:option(Value, "pppd_options", + translate("network_interface_pppd_options"), + translate("network_interface_pppd_options_desc") +) +pppd_options.rmempty = true +pppd_options:depends("proto", "ppp") s2 = m:section(TypedSection, "alias", translate("aliases")) -- 2.11.0