390-legacy-mesh-vpn-fastd 618 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/lua
  2. local site = require 'gluon.site_config'
  3. local sysconfig = require 'gluon.sysconfig'
  4. local uci = require('luci.model.uci').cursor()
  5. if sysconfig.gluon_version == 'legacy' then
  6. local secret
  7. local enabled
  8. for _, config in ipairs(site.legacy.fastd_configs) do
  9. if not secret then
  10. local s = uci:get_all('fastd', config)
  11. if s then
  12. secret = s.secret
  13. enabled = s.enabled
  14. end
  15. end
  16. uci:delete('fastd', config)
  17. end
  18. if secret then
  19. uci:section('fastd', 'fastd', 'mesh_vpn',
  20. {
  21. secret = secret,
  22. enabled = enabled,
  23. }
  24. )
  25. end
  26. uci:save('fastd')
  27. end