X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=applications%2Fluci-statistics%2Froot%2Fusr%2Fbin%2Fstat-genconfig;h=2b312cccfdbebb328c13d7caaa0ab07f9f24da18;hp=c106ed39dc081bc2cd18d9b8caf134350a58ac55;hb=b96367228f89312a3de8d8845444dde40577ccbd;hpb=77f8074a01277917ab9ab0d00778f59bb0a88817 diff --git a/applications/luci-statistics/root/usr/bin/stat-genconfig b/applications/luci-statistics/root/usr/bin/stat-genconfig index c106ed39d..2b312cccf 100755 --- a/applications/luci-statistics/root/usr/bin/stat-genconfig +++ b/applications/luci-statistics/root/usr/bin/stat-genconfig @@ -9,7 +9,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 $Id$ @@ -21,10 +21,15 @@ require("luci.sys.iptparser") require("luci.util") local ipt = luci.sys.iptparser.IptParser() -local uci = luci.model.uci.Session() -local sections = uci:sections( "luci_statistics" ) +local uci = luci.model.uci.cursor() +local sections = uci:get_all( "luci_statistics" ) +function print(...) + nixio.stdout:write(...) + nixio.stdout:write("\n") +end + function section( plugin ) local config = sections[ "collectd_" .. plugin ] or sections["collectd"] @@ -94,11 +99,17 @@ function config_exec( c ) for key, type in pairs({ Exec="collectd_exec_input", NotificationExec="collectd_exec_notify" }) do if sections[s][".type"] == type then - cmd = sections[s].cmdline - user = sections[s].cmduser or "nobody" - group = sections[s].cmdgroup or "nogroup" + cmd = sections[s].cmdline + + if cmd then + cmd = cmd:gsub("^%s+", ""):gsub("%s+$", "") + user = sections[s].cmduser or "nobody" + group = sections[s].cmdgroup - str = str .. "\t" .. key .. " " .. user .. ":" .. group .. ' "' .. cmd .. "\"\n" + str = str .. "\t" .. key .. ' "' .. + user .. ( group and ":" .. group or "" ) .. '" "' .. + cmd:gsub('%s+', '" "') .. '"\n' + end end end end @@ -151,14 +162,14 @@ function config_network( c ) if host then if port then - str = str .. "\t" .. key .. " " .. host .. " " .. port .. "\n" + str = str .. "\t" .. key .. " \"" .. host .. "\" \"" .. port .. "\"\n" else - str = str .. "\t" .. key .. " " .. host .. "\n" + str = str .. "\t" .. key .. " \"" .. host .. "\"\n" end end - end - end - end + end + end + end return str .. _string( c["TimeToLive"], "TimeToLive" ) .. _string( c["CacheFlush"], "CacheFlush" ) @@ -222,21 +233,21 @@ function _string( s, n, nopad ) if not nopad then pad = "\t" end if s then - if s:find("[^%d]") then - if not s:find("[^%w]") then - str = pad .. n .. " " .. s + if s:find("[^%d]") or n == "Port" then + if not s:find("[^%w]") and n ~= "Port" then + str = pad .. n .. " " .. luci.util.trim(s) else - str = pad .. n .. ' "' .. s .. '"' + str = pad .. n .. ' "' .. luci.util.trim(s) .. '"' end else - str = pad .. n .. " " .. s + str = pad .. n .. " " .. luci.util.trim(s) end str = str .. "\n" end return str -end +end plugins = { @@ -252,7 +263,7 @@ plugins = { { } }, - csv = { + csv = { { "DataDir" }, { "StoreRates" }, { } @@ -298,12 +309,24 @@ plugins = { { "Irqs" } }, + load = { + { }, + { }, + { } + }, + logfile = { { "LogLevel", "File" }, { "Timestamp" }, { } }, + madwifi = { + { "WatchSet" }, + { }, + { "Interfaces", "WatchAdds" } + }, + netlink = { { }, { "IgnoreSelected" }, @@ -312,8 +335,14 @@ plugins = { network = config_network, + olsrd = { + { "Host", "Port", "CollectLinks","CollectRoutes","CollectTopology"}, + { }, + { } + }, + ping = { - { "TTL" }, + { "TTL", "Interval" }, { }, { "Hosts" } },