diff options
Diffstat (limited to 'opennhrp-model.lua')
| -rw-r--r-- | opennhrp-model.lua | 41 | 
1 files changed, 10 insertions, 31 deletions
diff --git a/opennhrp-model.lua b/opennhrp-model.lua index 41c1569..224155a 100644 --- a/opennhrp-model.lua +++ b/opennhrp-model.lua @@ -1,16 +1,19 @@  module(..., package.seeall) +-- Load libraries  require("fs")  require("procps")  require("getopts")  require("format")  require("daemoncontrol")  require("validator") +require("processinfo") +-- Set variables  local configfile = "/etc/opennhrp/opennhrp.conf"  local processname = "opennhrp" +local packagename = "opennhrp"  local baseurl = "/etc/opennhrp/" -  local descr = {  	Type = {  	['incomplete']="The protocol address is being resolved", @@ -27,33 +30,8 @@ local descr = {  	},  } -local function get_version() -	local cmd_output_result, cmd_output_error -	local cmd = "/sbin/apk_version -vs " .. processname .." 2>/dev/null" -	local f = io.popen( cmd ) -	local cmdresult = f:read("*l") -	if (cmdresult) and (#cmdresult > 0) then -		cmd_output_result = string.match(cmdresult,"^%S*") or "Unknown" -	else -		cmd_output_error = "Program not installed" -	end	 -	f:close() -	return cmd_output_result,cmd_output_error -end - -local function autostarts() -	local cmd_output_result, cmd_output_error -	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 +-- ################################################################################ +-- LOCAL FUNCTIONS  local function opennhrpctl_show()  	local cmd_output_result={} @@ -114,13 +92,13 @@ function startstop_service ( self, action )  	local cmdresult,cmdmessage,cmderror,cmdaction = daemoncontrol.daemoncontrol(processname, cmd)  	action.descr=cmdmessage  	action.errtxt=cmderror -	-- Reporting back (true|false, the original acition)  	return cmdresult,action  end  function getstatus()  	local status = {} -	local value, errtxt = get_version() + +	local value, errtxt = processinfo.package_version(packagename)  	status.version = cfe({ name = "version",  		label="Program version",  		value=value, @@ -131,7 +109,8 @@ function getstatus()  		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,  | 
