diff options
author | Mika Havela <mika.havela@gmail.com> | 2008-01-29 16:19:42 +0000 |
---|---|---|
committer | Mika Havela <mika.havela@gmail.com> | 2008-01-29 16:19:42 +0000 |
commit | a1e005f1c2cf658dfbb6a23fc99b44b6316d2830 (patch) | |
tree | 59cab256dc86161d6b1f394086688e0fcceb8093 /syslog-controller.lua | |
parent | 7e224ea050d1be68daf2c2fac9db94f00bc668ee (diff) | |
download | acf-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.lua | 16 |
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 |