Skip to content

Commit

Permalink
Merge pull request #8 from ffac/private-wan-dhcp-web
Browse files Browse the repository at this point in the history
Private wan dhcp web
  • Loading branch information
maurerle committed Aug 23, 2024
2 parents affa156 + b7ccdae commit 1ab0441
Show file tree
Hide file tree
Showing 8 changed files with 96 additions and 1 deletion.
2 changes: 2 additions & 0 deletions ffac-private-wan-dhcp/files/etc/config/private-wan-dhcp
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
config settings 'settings'
option enabled '0'
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
if [ "$INTERFACE" = 'wan' -o "$INTERFACE" = 'wan6' -o "$INTERFACE" = 'cellular_4' -o "$INTERFACE" = 'cellular_6' ]; then
ENABLED=$(uci get private-wan-dhcp.settings.enabled)

[ "${ENABLED}" != "1" ] && exit 0

if [ "$INTERFACE" = 'wan' ] || [ "$INTERFACE" = 'wan6' ] || [ "$INTERFACE" = 'cellular_4' ] || [ "$INTERFACE" = 'cellular_6' ]; then
/lib/gluon/private-wan-dhcp-nat/update.lua
fi
14 changes: 14 additions & 0 deletions ffac-web-private-wan-dhcp/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
include $(TOPDIR)/rules.mk

PKG_NAME:=ffac-web-private-wan-dhcp
PKG_VERSION:=1
PKG_RELEASE:=1

include $(TOPDIR)/../package/gluon.mk

define Package/$(PKG_NAME)
TITLE:=gluon-web module to enable and disable ffac-private-wan-dhcp
DEPENDS:=+gluon-web-admin +ffac-private-wan-dhcp
endef

$(eval $(call BuildPackageGluon,$(PKG_NAME)))
21 changes: 21 additions & 0 deletions ffac-web-private-wan-dhcp/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2024-07-22 12:00+0100\n"
"Last-Translator: <[email protected]>\n"
"Language-Team: German\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

msgid "Enabled"
msgstr "Aktiviert"

msgid "Private WAN DHCP"
msgstr "Private WAN DHCP"

msgid "ffac-web-private-wan-dhcp:description"
msgstr ""
"Aktiviert eine private WAN-Zone with DHCP und NAT"
21 changes: 21 additions & 0 deletions ffac-web-private-wan-dhcp/i18n/en.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2024-07-22 12:00+0100\n"
"Last-Translator: <[email protected]>\n"
"Language-Team: English\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

msgid "Enabled"
msgstr "Enabled"

msgid "Private WAN DHCP"
msgstr "Private WAN DHCP"

msgid "ffac-web-private-wan-dhcp:description"
msgstr ""
"Activates the private WAN with DHCP and NAT"
11 changes: 11 additions & 0 deletions ffac-web-private-wan-dhcp/i18n/ffac-web-private-wan-dhcp.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"

msgid "Enabled"
msgstr ""

msgid "Private WAN DHCP"
msgstr ""

msgid "ffac-web-private-wan-dhcp:description"
msgstr ""
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package 'ffac-web-private-wan-dhcp'

entry({"admin", "ffac_private_wan_dhcp"}, model("admin/ffac_private_wan_dhcp"), _("Private WAN DHCP"), 50)
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
local uci = require("simple-uci").cursor()

local f = Form(translate("Private WAN DHCP"))

local s = f:section(Section, nil, translate('ffac-web-private-wan-dhcp:description'))

local enabled = s:option(Flag, "enabled", translate("Enabled"))
enabled.default = uci:get_bool('private-wan-dhcp', 'settings', 'enabled', false)

function f:write()
if enabled.data then
uci:set('private-wan-dhcp', 'settings', 'enabled', true)
else
uci:set('private-wan-dhcp', 'settings', 'enabled', false)
end
uci:commit('private-wan-dhcp')
end

return f

0 comments on commit 1ab0441

Please sign in to comment.