summaryrefslogtreecommitdiffstats
path: root/openntpd-controller.lua
diff options
context:
space:
mode:
Diffstat (limited to 'openntpd-controller.lua')
-rw-r--r--openntpd-controller.lua31
1 files changed, 28 insertions, 3 deletions
diff --git a/openntpd-controller.lua b/openntpd-controller.lua
index 1d85e5f..4a74fca 100644
--- a/openntpd-controller.lua
+++ b/openntpd-controller.lua
@@ -21,14 +21,39 @@ end
settings = function (self)
local cmd = self.clientdata.cmd
+ errors = {}
local url = ENV["SCRIPT_NAME"] .. self.conf.prefix .. self.conf.controller
+ if (self.clientdata.settings_cmd ~= nil) then
+ if (self.clientdata.settings_startup) then
+ modify_opts = self.model:modify_opts("add", "/etc/conf.d/ntpd", "NTPD_OPTS", "-s")
+ else
+ modify_opts = self.model:modify_opts("remove", "/etc/conf.d/ntpd", "NTPD_OPTS", "-s")
+ end
+ end
+ if (self.clientdata.hosts_cmd) then
+ if (string.lower(self.clientdata.hosts_cmd) == "delete") then
+ modify_opts = self.model:modify_config(self.clientdata.hosts_cmd, nil, self.clientdata.hosts_list)
+ elseif (string.lower(self.clientdata.hosts_cmd) == "add") then
+ if (self.clientdata.hosts_add == "") then
+ errors = {hosts_add = "You need to enter a server/IP" }
+ end
+ if (self.clientdata.hosts_type == nil) then
+ errors = {hosts_type = "You need to choose type of server" }
+ end
+ if (self.clientdata.hosts_add ~= "") and (self.clientdata.hosts_type ~= nil) then
+ modify_opts = self.model:modify_config(self.clientdata.hosts_cmd, nil,
+ self.clientdata.hosts_type .. " " .. self.clientdata.hosts_add)
+ end
+ end
+ end
+-- DEBUG INFO
+-- modify_opts = self.clientdata.hosts_cmd
if ( cmd ~= nil ) then
local startstop = self.model:startstop_service( cmd )
posix.sleep(1) -- Wait for the process to start|stop
- local statusinfo = self.model:get()
- return ( {startstop = startstop, statusinfo = statusinfo, url = url } )
+ return ( {statusinfo = self.model:get(), startstop = "", modify_opts=modify_opts, url = url } )
else
- return ( {statusinfo = self.model:get(), startstop = "", url = url } )
+ return ( {statusinfo = self.model:get(), startstop = "", errors = errors, modify_opts=modify_opts, url = url, DEBUG=test } )
end
end