summaryrefslogtreecommitdiffstats
path: root/openvpn-model.lua
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2009-08-11 08:09:03 +0000
committerMika Havela <mika.havela@gmail.com>2009-08-11 08:09:03 +0000
commit8b6bf57ddb3ce08ef475f73e885a5495ba79b1cf (patch)
tree464def6aee1e53886b0e5196232f7cacb4a89990 /openvpn-model.lua
parentbe0f111638ec5b46c58d50385854e8b763013d9a (diff)
downloadacf-openvpn-8b6bf57ddb3ce08ef475f73e885a5495ba79b1cf.tar.bz2
acf-openvpn-8b6bf57ddb3ce08ef475f73e885a5495ba79b1cf.tar.xz
Function for starting/stopping various openvpn-processes
If a sub-process is missing it's symbolic link, it's created.
Diffstat (limited to 'openvpn-model.lua')
-rw-r--r--openvpn-model.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/openvpn-model.lua b/openvpn-model.lua
index 4ff5624..7468a01 100644
--- a/openvpn-model.lua
+++ b/openvpn-model.lua
@@ -273,3 +273,18 @@ function delete_config(name)
return cmdresult
end
+
+function startstop_service(action,service)
+ if (service ~= "openvpn") then
+ if ( fs.is_file(baseurl .. service .. ".conf") ) then
+ service = "openvpn." .. tostring(service)
+ if not ( fs.is_file("/etc/init.d/" .. service ) ) then
+ -- Create missing symlinks
+ posix.link("/etc/init.d/openvpn","/etc/init.d/" .. service, true)
+ end
+ else
+ return nil
+ end
+ end
+ return modelfunctions.startstop_service(service, action)
+end