summaryrefslogtreecommitdiffstats
path: root/openntpd-controller.lua
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2007-12-06 16:35:45 +0000
committerMika Havela <mika.havela@gmail.com>2007-12-06 16:35:45 +0000
commit95f699fa380368841157fdd7043ff7730bcae50e (patch)
treee74aa62e9370a88171fcf1dac2f0e8e27dc3aa6d /openntpd-controller.lua
parent81c1c354f6c24e0307b31309551d78f5822450d2 (diff)
downloadacf-openntpd-95f699fa380368841157fdd7043ff7730bcae50e.tar.bz2
acf-openntpd-95f699fa380368841157fdd7043ff7730bcae50e.tar.xz
'Set time options' works. You can add/remove a server/servers. You are informed if you miss some parameters.
git-svn-id: svn://svn.alpinelinux.org/acf/openntpd/trunk@416 ab2d0c66-481e-0410-8bed-d214d4d58bed
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