400-mesh-vpn-tunneldigger 846 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/lua
  2. local site = require 'gluon.site'
  3. local util = require 'gluon.util'
  4. local uci = require('simple-uci').cursor()
  5. local enabled
  6. -- Delete old broker config section (remove in 2019)
  7. if not uci:get('tunneldigger', 'mesh_vpn') then
  8. if uci:get_first('tunneldigger', 'broker', 'interface') == 'mesh-vpn' then
  9. enabled = uci:get_first('tunneldigger', 'broker', 'enabled')
  10. end
  11. -- In the usual case (no migration from old tunneldigger package), the
  12. -- enabled state is set in the 500-mesh-vpn script
  13. uci:delete_all('tunneldigger', 'broker')
  14. end
  15. uci:section('tunneldigger', 'broker', 'mesh_vpn', {
  16. enabled = enabled,
  17. uuid = util.node_id(),
  18. interface = 'mesh-vpn',
  19. bind_interface = 'br-wan',
  20. group = 'gluon-mesh-vpn',
  21. broker_selection = 'usage',
  22. address = site.mesh_vpn.tunneldigger.brokers(),
  23. })
  24. uci:save('tunneldigger')