diff options
author | Mika Havela <mika.havela@gmail.com> | 2007-12-06 16:35:45 +0000 |
---|---|---|
committer | Mika Havela <mika.havela@gmail.com> | 2007-12-06 16:35:45 +0000 |
commit | 95f699fa380368841157fdd7043ff7730bcae50e (patch) | |
tree | e74aa62e9370a88171fcf1dac2f0e8e27dc3aa6d /openntpd-controller.lua | |
parent | 81c1c354f6c24e0307b31309551d78f5822450d2 (diff) | |
download | acf-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.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 |