summaryrefslogtreecommitdiffstats
path: root/openntpd-controller.lua
diff options
context:
space:
mode:
Diffstat (limited to 'openntpd-controller.lua')
-rw-r--r--openntpd-controller.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/openntpd-controller.lua b/openntpd-controller.lua
index d298b1d..06b53b2 100644
--- a/openntpd-controller.lua
+++ b/openntpd-controller.lua
@@ -18,7 +18,14 @@ end
read = function (self)
- return ( {filecontent = self.model:get(), url = ENV["SCRIPT_NAME"] .. self.conf.prefix .. self.conf.controller } )
+ local cmd = self.clientdata.cmd
+ if ( cmd == "start" ) then
+ return ( {filecontent = self.model:get(), startup = self.model:startstop_service( cmd ), shutdown = "", url = ENV["SCRIPT_NAME"] .. self.conf.prefix .. self.conf.controller } )
+ elseif ( cmd == "stop" ) then
+ return ( {filecontent = self.model:get(), shutdown = self.model:startstop_service( cmd ), startup = "", url = ENV["SCRIPT_NAME"] .. self.conf.prefix .. self.conf.controller } )
+ else
+ return ( {filecontent = self.model:get(), shutdown = "" , startup = "", url = ENV["SCRIPT_NAME"] .. self.conf.prefix .. self.conf.controller } )
+ end
end
advanced = function (self)