diff options
| author | Mika Havela <mika.havela@gmail.com> | 2009-08-11 08:09:03 +0000 | 
|---|---|---|
| committer | Mika Havela <mika.havela@gmail.com> | 2009-08-11 08:09:03 +0000 | 
| commit | 8b6bf57ddb3ce08ef475f73e885a5495ba79b1cf (patch) | |
| tree | 464def6aee1e53886b0e5196232f7cacb4a89990 /openvpn-model.lua | |
| parent | be0f111638ec5b46c58d50385854e8b763013d9a (diff) | |
| download | acf-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.lua | 15 | 
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 | 
