luci-app-https-dns-proxy: WebUI for dnsmasq config update, quad9 bootstrap IPv6
[project/luci.git] / applications / luci-app-https-dns-proxy / luasrc / controller / https-dns-proxy.lua
1 module("luci.controller.https-dns-proxy", package.seeall)
2 function index()
3 if nixio.fs.access("/etc/config/https-dns-proxy") then
4 entry({"admin", "services", "https-dns-proxy"}, cbi("https-dns-proxy"), _("DNS HTTPS Proxy")).acl_depends = { "luci-app-https-dns-proxy" }
5 entry({"admin", "services", "https-dns-proxy", "action"}, call("https_dns_proxy_action"), nil).leaf = true
6 end
7 end
8
9 function https_dns_proxy_action(name)
10 local packageName = "https-dns-proxy"
11 local http = require "luci.http"
12 local sys = require "luci.sys"
13 local util = require "luci.util"
14 if name == "start" then
15 sys.init.start(packageName)
16 elseif name == "action" then
17 util.exec("/etc/init.d/" .. packageName .. " reload >/dev/null 2>&1")
18 elseif name == "stop" then
19 sys.init.stop(packageName)
20 elseif name == "enable" then
21 sys.init.enable(packageName)
22 elseif name == "disable" then
23 sys.init.disable(packageName)
24 end
25 http.prepare_content("text/plain")
26 http.write("0")
27 end