400-mesh-vpn-tunneldigger 771 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/lua
  2. local site = require 'gluon.site_config'
  3. local util = require 'gluon.util'
  4. local uci = require('simple-uci').cursor()
  5. local enabled = uci:get('tunneldigger', 'mesh_vpn', 'enabled')
  6. if enabled == nil then
  7. enabled = uci:get_first('tunneldigger', 'broker', 'enabled')
  8. end
  9. if enabled == nil then
  10. enabled = site.mesh_vpn.enabled or false
  11. end
  12. -- Delete old broker config section
  13. if not uci:get('tunneldigger', 'mesh_vpn') then
  14. uci:delete_all('tunneldigger', 'broker')
  15. end
  16. uci:section('tunneldigger', 'broker', 'mesh_vpn', {
  17. enabled = enabled,
  18. uuid = util.node_id(),
  19. interface = 'mesh-vpn',
  20. bind_interface = 'br-wan',
  21. group = 'gluon-mesh-vpn',
  22. broker_selection = 'usage',
  23. address = site.mesh_vpn.tunneldigger.brokers,
  24. })
  25. uci:save('tunneldigger')