summaryrefslogtreecommitdiffstats
path: root/lib/processinfo.lua
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2008-04-08 15:17:39 +0000
committerMika Havela <mika.havela@gmail.com>2008-04-08 15:17:39 +0000
commit2efe10ee27653bda832641dc52a82142a767820f (patch)
tree7dbb7e432ec7a91a660310cf206c35a24d02840f /lib/processinfo.lua
parent7e87d0b94c2f9beae3360650f02e46e5f2848631 (diff)
downloadacf-core-2efe10ee27653bda832641dc52a82142a767820f.tar.bz2
acf-core-2efe10ee27653bda832641dc52a82142a767820f.tar.xz
Added 2 libraries.
viewfunctions.lua is used by the view-files to present data. processinfo.lua shows autostartsequence and packageversion. git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@964 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'lib/processinfo.lua')
-rw-r--r--lib/processinfo.lua31
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/processinfo.lua b/lib/processinfo.lua
new file mode 100644
index 0000000..3b27663
--- /dev/null
+++ b/lib/processinfo.lua
@@ -0,0 +1,31 @@
+
+module(..., package.seeall)
+
+require("posix")
+
+function package_version(packagename)
+ local cmderrors
+ local f = io.popen( "/sbin/apk_version -vs " .. packagename .." | egrep -v 'acf' 2>/dev/null" )
+ local cmdresult = f:read("*l")
+ if (cmdresult) and (#cmdresult > 0) then
+ cmdresult = (string.match(cmdresult,"^%S*") or "Unknown")
+ else
+ cmderrors = "Program not installed"
+ end
+ f:close()
+ return cmdresult,cmderrors
+end
+
+function process_botsequence(processname)
+ local cmderrors
+ local f = io.popen( "/sbin/rc_status | egrep '^S' | egrep '" .. processname .."' 2>/dev/null" )
+ local cmdresult = f:read("*a")
+ if (cmdresult) and (#cmdresult > 0) then
+ cmdresult = "Process will autostart at next boot (at sequence '" .. string.match(cmdresult,"^%a+(%d%d)") .. "')"
+ else
+ cmderrors = "Not programmed to autostart"
+ end
+ f:close()
+ return cmdresult,cmderrors
+end
+