info.html 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <%-
  2. local fs = require 'nixio.fs'
  3. local uci = require('simple-uci').cursor()
  4. local lutil = require 'gluon.web.util'
  5. local pretty_hostname = require 'pretty_hostname'
  6. local site = require 'gluon.site'
  7. local sysconfig = require 'gluon.sysconfig'
  8. local platform = require 'gluon.platform'
  9. local util = require "gluon.util"
  10. local _ = translate
  11. local pubkey
  12. local meshvpn_enabled = uci:get_bool("fastd", "mesh_vpn", "enabled")
  13. if meshvpn_enabled then
  14. pubkey = util.trim(lutil.exec('/etc/init.d/fastd show_key mesh_vpn'))
  15. if pubkey == '' then
  16. pubkey = nil
  17. end
  18. end
  19. local values = {
  20. { _('Hostname'), pretty_hostname.get(uci) },
  21. { _('MAC address'), sysconfig.primary_mac },
  22. { _('Hardware model'), platform.get_model() },
  23. { _('Gluon version'), util.trim(fs.readfile('/lib/gluon/gluon-version')) },
  24. { _('Firmware release'), util.trim(fs.readfile('/lib/gluon/release')) },
  25. { _('Site'), site.site_name() },
  26. { _('Public VPN key'), pubkey },
  27. }
  28. -%>
  29. <h2><%:Information%></h2>
  30. <% for _, v in ipairs(values) do %>
  31. <div class="gluon-value">
  32. <div class="gluon-value-title"><%|v[1]%></div><div class="gluon-value-field-text"><%|v[2] or 'n/a'%></div>
  33. </div>
  34. <% end %>