summaryrefslogtreecommitdiffstats
path: root/syslog-controller.lua
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2008-01-29 16:19:42 +0000
committerMika Havela <mika.havela@gmail.com>2008-01-29 16:19:42 +0000
commita1e005f1c2cf658dfbb6a23fc99b44b6316d2830 (patch)
tree59cab256dc86161d6b1f394086688e0fcceb8093 /syslog-controller.lua
parent7e224ea050d1be68daf2c2fac9db94f00bc668ee (diff)
downloadacf-alpine-baselayout-a1e005f1c2cf658dfbb6a23fc99b44b6316d2830.tar.bz2
acf-alpine-baselayout-a1e005f1c2cf658dfbb6a23fc99b44b6316d2830.tar.xz
Now you can save configs in config-tab.
It works but is still unstable. git-svn-id: svn://svn.alpinelinux.org/acf/alpine-baselayout/trunk@660 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'syslog-controller.lua')
-rw-r--r--syslog-controller.lua16
1 files changed, 12 insertions, 4 deletions
diff --git a/syslog-controller.lua b/syslog-controller.lua
index 89e41c0..553b765 100644
--- a/syslog-controller.lua
+++ b/syslog-controller.lua
@@ -18,13 +18,19 @@ function status(self)
end
function config(self)
-
+ local cmdresult = {}
+ local cmderrors = {}
if ( self.clientdata.cmddaemon) then
startstop = self.model:startstop_service( self.clientdata.cmddaemon )
end
--- if ( self.clientdata.cmdsave) then
--- modifications = self.model:update_filecontent(modifications)
--- end
+ if ( self.clientdata.cmdsave) then
+ local variables="-O -l -S -s -b -L -R"
+ for var in string.gmatch(variables, "%S+") do
+ -- Send nil instead of "" causes the parameter to be removed/deleted/empty/unset
+ if (self.clientdata[var] == "") then self.clientdata[var] = nil end
+ cmdresult[var],cmderrors[var] = self.model:setconfigs("SYSLOGD_OPTS",var,self.clientdata[var])
+ end
+ end
local status = self.model.getstatus()
local config, errors = self.model.getconfig()
@@ -34,8 +40,10 @@ function config(self)
status = status,
startstop = startstop,
clientdata = self.clientdata,
+ cmdresult = cmdresult,
config = config,
errors = errors,
+ cmderrors = cmderrors,
url = url, }
end