From 8b6bf57ddb3ce08ef475f73e885a5495ba79b1cf Mon Sep 17 00:00:00 2001 From: Mika Havela Date: Tue, 11 Aug 2009 08:09:03 +0000 Subject: Function for starting/stopping various openvpn-processes If a sub-process is missing it's symbolic link, it's created. --- openvpn-model.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'openvpn-model.lua') 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 -- cgit v1.2.3