gluon-yggdrasil: init
This commit is contained in:
parent
64a9023278
commit
f4ccb80226
13
package/gluon-yggdrasil/Makefile
Normal file
13
package/gluon-yggdrasil/Makefile
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=gluon-yggdrasil
|
||||||
|
|
||||||
|
include ../gluon.mk
|
||||||
|
|
||||||
|
define Package/gluon-yggdrasil
|
||||||
|
TITLE:=yggdrasil integration
|
||||||
|
DEPENDS:=+gluon-core +yggdrasil
|
||||||
|
endef
|
||||||
|
|
||||||
|
|
||||||
|
$(eval $(call BuildPackageGluon,gluon-yggdrasil))
|
19
package/gluon-yggdrasil/luasrc/lib/gluon/upgrade/300-gluon-yggdrasil
Executable file
19
package/gluon-yggdrasil/luasrc/lib/gluon/upgrade/300-gluon-yggdrasil
Executable file
@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/lua
|
||||||
|
|
||||||
|
-- TODO: maybe restrict multicast to mesh?
|
||||||
|
-- TODO: userpeers with user prefix (u_) in id plus config-mode webui for that
|
||||||
|
-- similar to static dns list field
|
||||||
|
|
||||||
|
if site.mesh.yggdrasil.enabled(false) then
|
||||||
|
os.execute('/etc/init.d/yggdrasil enable')
|
||||||
|
|
||||||
|
-- TODO: clear old peers (remove everything type peer, id ^s_[0-9]+)
|
||||||
|
|
||||||
|
for index, peer in pairs(site.mesh.yggdrasil.peers({})) do
|
||||||
|
uci:section('yggdrasil', 'peer', 's_' .. index, {
|
||||||
|
uri = peer
|
||||||
|
})
|
||||||
|
end
|
||||||
|
else
|
||||||
|
os.execute('/etc/init.d/yggdrasil disable')
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user