udp2raw.lua 801 B

123456789101112131415161718192021222324252627282930
  1. module("luci.controller.udp2raw", package.seeall)
  2. function index()
  3. if not nixio.fs.access("/etc/config/udp2raw") then
  4. return
  5. end
  6. entry({"admin", "services", "udp2raw"},
  7. firstchild(), _("udp2raw-tunnel")).dependent = false
  8. entry({"admin", "services", "udp2raw", "general"},
  9. cbi("udp2raw/general"), _("Settings"), 1)
  10. entry({"admin", "services", "udp2raw", "servers"},
  11. arcombine(cbi("udp2raw/servers"), cbi("udp2raw/servers-details")),
  12. _("Servers Manage"), 2).leaf = true
  13. entry({"admin", "services", "udp2raw", "status"}, call("action_status"))
  14. end
  15. local function is_running(name)
  16. return luci.sys.call("pidof %s >/dev/null" %{name}) == 0
  17. end
  18. function action_status()
  19. luci.http.prepare_content("application/json")
  20. luci.http.write_json({
  21. running = is_running("udp2raw")
  22. })
  23. end