0100-mesh-vpn.lua 735 B

12345678910111213141516171819202122232425262728
  1. local uci = require("simple-uci").cursor()
  2. local meshvpn_enabled = uci:get_bool("fastd", "mesh_vpn", "enabled")
  3. if not meshvpn_enabled then
  4. return
  5. end
  6. local lutil = require "gluon.web.util"
  7. local site = require 'gluon.site_config'
  8. local sysconfig = require 'gluon.sysconfig'
  9. local util = require "gluon.util"
  10. local pretty_hostname = require 'pretty_hostname'
  11. local pubkey = util.trim(lutil.exec("/etc/init.d/fastd show_key mesh_vpn"))
  12. local hostname = pretty_hostname.get(uci)
  13. local contact = uci:get_first("gluon-node-info", "owner", "contact")
  14. local msg = translate('gluon-config-mode:pubkey')
  15. renderer.render_string(msg, {
  16. pubkey = pubkey,
  17. hostname = hostname,
  18. site = site,
  19. sysconfig = sysconfig,
  20. contact = contact,
  21. })