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:
parent
f4adb66772
commit
e729b81312
|
@ -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))
|
|
@ -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')
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue