gluon-private-wifi: add package

Add a package for handling upgrade-scripts speific for the WAN radio
operation.

This way, the config mode interface can be removed seperately from the
core functionality to perform tasks on system upgrade. This can be
useful when the setup-mode is removed entirely for space preservation.
This commit is contained in:
David Bauer 2021-05-01 21:27:12 +02:00
parent f4adb66772
commit e729b81312
3 changed files with 32 additions and 1 deletions

View File

@ -0,0 +1,13 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=gluon-private-wifi
PKG_VERSION:=1
include ../gluon.mk
define Package/gluon-private-wifi
TITLE:=Provides a virtual access point for the nodes WAN network
DEPENDS:=+gluon-core
endef
$(eval $(call BuildPackageGluon,gluon-private-wifi))

View File

@ -0,0 +1,18 @@
#!/usr/bin/lua
local uci = require("simple-uci").cursor()
local wireless = require 'gluon.wireless'
wireless.foreach_radio(uci, function(radio)
local radio_name = radio['.name']
local suffix = radio_name:match('^radio(%d+)$')
local name = "wan_" .. radio_name
if not uci:get('wireless', name, 'device') then
return
end
uci:set('wireless', name, 'ifname', suffix and 'wan' .. suffix)
end)
uci:save('wireless')

View File

@ -7,7 +7,7 @@ PKG_RELEASE:=1
include ../gluon.mk
define Package/gluon-web-private-wifi
DEPENDS:=+gluon-web-admin
DEPENDS:=+gluon-web-admin +gluon-private-wifi
TITLE:=UI for activating a private WLAN
endef