diff options
Diffstat (limited to 'openntpd-controller.lua')
-rw-r--r-- | openntpd-controller.lua | 31 |
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 |