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
13
package/gluon-private-wifi/Makefile
Normal file
13
package/gluon-private-wifi/Makefile
Normal 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))
|
18
package/gluon-private-wifi/luasrc/lib/gluon/upgrade/325-gluon-private-wifi
Executable file
18
package/gluon-private-wifi/luasrc/lib/gluon/upgrade/325-gluon-private-wifi
Executable 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')
|
@ -7,7 +7,7 @@ PKG_RELEASE:=1
|
|||||||
include ../gluon.mk
|
include ../gluon.mk
|
||||||
|
|
||||||
define Package/gluon-web-private-wifi
|
define Package/gluon-web-private-wifi
|
||||||
DEPENDS:=+gluon-web-admin
|
DEPENDS:=+gluon-web-admin +gluon-private-wifi
|
||||||
TITLE:=UI for activating a private WLAN
|
TITLE:=UI for activating a private WLAN
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user