summaryrefslogtreecommitdiffstats
path: root/syslog-controller.lua
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2008-01-30 16:18:58 +0000
committerMika Havela <mika.havela@gmail.com>2008-01-30 16:18:58 +0000
commit86e67c5e0f5622b36ce792a6065e485b083e0f47 (patch)
treeffa975a6d0c41903a4873d61427975cc6fe6b81c /syslog-controller.lua
parent9e5cf48cfb22cf85cca230e13312254dbf651e51 (diff)
downloadacf-alpine-baselayout-86e67c5e0f5622b36ce792a6065e485b083e0f47.tar.bz2
acf-alpine-baselayout-86e67c5e0f5622b36ce792a6065e485b083e0f47.tar.xz
Redoing mostly everything trying to present things as cfe (my own fault when not doing this from start)
git-svn-id: svn://svn.alpinelinux.org/acf/alpine-baselayout/trunk@666 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'syslog-controller.lua')
-rw-r--r--syslog-controller.lua17
1 files changed, 15 insertions, 2 deletions
diff --git a/syslog-controller.lua b/syslog-controller.lua
index 553b765..b183a89 100644
--- a/syslog-controller.lua
+++ b/syslog-controller.lua
@@ -24,7 +24,8 @@ function config(self)
startstop = self.model:startstop_service( self.clientdata.cmddaemon )
end
if ( self.clientdata.cmdsave) then
- local variables="-O -l -S -s -b -L -R"
+ local variables="-O -l -S -s -b -L -R" -- Advanced-config options
+ --local variables="-R" -- Guided-config options
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
@@ -35,6 +36,18 @@ function config(self)
local status = self.model.getstatus()
local config, errors = self.model.getconfig()
local url = ENV["SCRIPT_NAME"] .. self.conf.prefix .. self.conf.controller
+
+ local cmderrors_str = ""
+ for k,v in pairs(cmderrors) do
+ if (type(v) ~= "table") then
+ cmderrors_str = v.. "\n" .. cmderrors_str
+ else
+ for kk,vv in pairs(v) do
+ cmderrors_str = tostring(vv) .. "\n" .. tostring(cmderrors_str)
+ end
+ end
+ end
+ if (cmderrors_str == "") then cmderrors_str = nil end
return {
status = status,
@@ -43,7 +56,7 @@ function config(self)
cmdresult = cmdresult,
config = config,
errors = errors,
- cmderrors = cmderrors,
+ cmderrors = cmderrors_str,
url = url, }
end