summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2008-04-09 13:25:00 +0000
committerMika Havela <mika.havela@gmail.com>2008-04-09 13:25:00 +0000
commit65d7491f0e433376e02e9cfd32be63c853ca03bc (patch)
treed31b1501dbcc431f0189e46ebc1edc7d9c741447
parent817c9e4f9acb5544237553f5589fb8aa776fb04a (diff)
downloadacf-dhcp-65d7491f0e433376e02e9cfd32be63c853ca03bc.tar.bz2
acf-dhcp-65d7491f0e433376e02e9cfd32be63c853ca03bc.tar.xz
Cleaning up the code.
git-svn-id: svn://svn.alpinelinux.org/acf/dhcp/trunk@968 ab2d0c66-481e-0410-8bed-d214d4d58bed
-rw-r--r--dhcp-model.lua35
1 files changed, 7 insertions, 28 deletions
diff --git a/dhcp-model.lua b/dhcp-model.lua
index 84fe35c..2dd0831 100644
--- a/dhcp-model.lua
+++ b/dhcp-model.lua
@@ -7,6 +7,7 @@ require("procps")
require("validator")
require("daemoncontrol")
require("procps")
+require("processinfo")
local subnet = {}
local cfgdir = "/etc/dhcp/"
@@ -16,28 +17,6 @@ local packagename = "dhcp"
-- ################################################################################
-- LOCAL FUNCTIONS
-local function get_version()
- local cmd = "/sbin/apk_version -v -s " .. packagename .. " | cut -d ' ' -f 1"
- local cmd_output = io.popen( cmd )
- local cmd_output_result = cmd_output:read("*a") or ""
- cmd_output:close()
- return cmd_output_result
-end
-
-local function autostarts()
- local cmd_output_result
- local cmd = "/sbin/rc_status | egrep '^S' | egrep '" .. processname .."' 2>/dev/null"
- local f = io.popen( cmd )
- local cmdresult = f:read("*a")
- if (cmdresult) and (#cmdresult > 0) then
- cmd_output_result = "Process will autostart at next boot (at sequence '" .. string.match(cmdresult,"^%a+(%d%d)") .. "')"
- else
- cmd_output_error = "Not programmed to autostart"
- end
- f:close()
- return cmd_output_result, cmd_output_error
-end
-
function process_status_text(procname)
local t = procps.pidof(procname)
if (t) and (#t > 0) then
@@ -52,19 +31,19 @@ end
function getstatus ()
local status = {}
- status.version = cfe({
- name = "version",
+ local value, errtxt = processinfo.package_version(packagename)
+ status.version = cfe({ name = "version",
label="Program version",
- value=get_version(),
+ value=value,
+ errtxt=errtxt,
})
- status.status = cfe({
- name="status",
+ status.status = cfe({ name="status",
label="Program status",
value=process_status_text(processname),
})
- local autostart_sequense, autostart_errtxt = autostarts()
+ local autostart_sequense, autostart_errtxt = processinfo.process_botsequence(processname)
status.autostart = cfe({ name="autostart",
label="Autostart sequence",
value=autostart_sequense,