-- Copyright (C) 2018 dz -- mod by 2021-2022 sirpdboy https://github.com/sirpdboy/luci-app-cupsd module("luci.controller.cupsd", package.seeall) function index() if not nixio.fs.access("/etc/config/cupsd") then return end local page = entry({"admin", "services", "cupsd"},alias("admin", "services", "cupsd", "basic"), _("CUPS打印服务器"), 60) page.dependent = true page.acl_depends = { "luci-app-cupsd" } entry({"admin", "services", "cupsd", "basic"}, cbi("cupsd/basic"), _("设置"), 10).leaf = true entry({"admin", "services", "cupsd_status"}, call("act_status")) end function act_status() local sys = require "luci.sys" local uci = require "luci.model.uci".cursor() local port = tonumber(uci:get_first("cupsd", "cupsd", "port") ) local e = { } e.running = sys.call("pidof cupsd > /dev/null") == 0 e.port = port or 631 luci.http.prepare_content("application/json") luci.http.write_json(e) end