summaryrefslogtreecommitdiffstats
path: root/health-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2012-12-26 21:31:05 +0000
committerTed Trask <ttrask01@yahoo.com>2012-12-26 21:31:05 +0000
commit8f8b9ceb346b8d102c02ce37700c10ae313fcd1e (patch)
treed25d69757dadef6517918e06969bf03f48b2d562 /health-model.lua
parenta3d85f4a1a4c7a5856a4c6ddec2db9115a54ab89 (diff)
downloadacf-alpine-baselayout-8f8b9ceb346b8d102c02ce37700c10ae313fcd1e.tar.bz2
acf-alpine-baselayout-8f8b9ceb346b8d102c02ce37700c10ae313fcd1e.tar.xz
Replace io.popen with modelfunction.run_executable
Diffstat (limited to 'health-model.lua')
-rw-r--r--health-model.lua22
1 files changed, 10 insertions, 12 deletions
diff --git a/health-model.lua b/health-model.lua
index 81d0bb4..8007ff0 100644
--- a/health-model.lua
+++ b/health-model.lua
@@ -4,31 +4,29 @@ module (..., package.seeall)
fs = require("acf.fs")
date = require("acf.date")
format = require("acf.format")
-
-local path = "PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin "
+require("modelfunctions")
-- ###############################################################
-- Private functions
local function querycmd ( cmdline )
- local cmd = io.popen( path..format.escapespecialcharacters(cmdline) )
- local cmd_result = cmd:read("*a") or "unknown"
- cmd:close()
+ local cmd_result = modelfunctions.run_executable(format.string_to_table(cmdline, "%s+"))
+ if not cmd_result or cmd_result == "" then
+ cmd_result = "unknown"
+ end
return cmd_result
end
local function indexversion ( )
- local cmd = io.popen( path.."apk version --index 2>/dev/null" )
- local cmd_result = cmd:read("*a")
+ local cmd_result = modelfunctions.run_executable({"apk", "version", "--index"})
if cmd_result == "" then cmd_result = nil end
- cmd:close()
return cmd_result
end
local function diskfree ( media )
- if not (media) then media = "" end
- local cmd = io.popen( path.."df -h " .. format.escapespecialcharacters(media) )
- local cmd_result = cmd:read("*a") or "unknown"
- cmd:close()
+ local cmd_result = modelfunctions.run_executable({"df", "-h", media})
+ if not cmd_result or cmd_result == "" then
+ cmd_result = "unknown"
+ end
return cmd_result
end