summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2007-11-19 16:34:00 +0000
committerMika Havela <mika.havela@gmail.com>2007-11-19 16:34:00 +0000
commit14e6f71062ae0a775d49935fa1e7b5580e8c6606 (patch)
tree6daaa19dfe01d39b3482d6c8e1d30704ccc189cb
parent142e7cf25709944818c112879dc02e808fb02452 (diff)
downloadacf-openvpn-14e6f71062ae0a775d49935fa1e7b5580e8c6606.tar.bz2
acf-openvpn-14e6f71062ae0a775d49935fa1e7b5580e8c6606.tar.xz
Use lib/pidof.lua instead of popen
git-svn-id: svn://svn.alpinelinux.org/acf/openvpn/trunk@340 ab2d0c66-481e-0410-8bed-d214d4d58bed
-rw-r--r--openvpn-model.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/openvpn-model.lua b/openvpn-model.lua
index 2a86809..2ef36d5 100644
--- a/openvpn-model.lua
+++ b/openvpn-model.lua
@@ -26,8 +26,10 @@ local is_running = function( process, parameters )
local retval = false
local pidofs = io.popen("pidof " .. process)
if pidofs ~= nil then
- for pidof in string.gsub(pidofs, "%a+") do
- local file = io.open( "/proc/" .. pidof .. "/cmdline" )
+ require ("pidof")
+ for k,v in pairs(pidof.pidof(process)) do
+-- for pidof in split(pidofs) do
+ local file = io.open( "/proc/" .. v .. "/cmdline" )
local file_result = file:read("*a") or "unknown"
file:close()
retval = file_result