From 56e77ab81796588ba88cedc6cbfce73d363c58c4 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Fri, 14 Feb 2020 12:11:00 +0100 Subject: luci-app-statistics: auto-create missing plugin entries Signed-off-by: Jo-Philipp Wich --- .../htdocs/luci-static/resources/view/statistics/collectd.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'applications') diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js index b66055f7e..d92693525 100644 --- a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js +++ b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js @@ -8,7 +8,8 @@ return L.view.extend({ load: function() { return Promise.all([ fs.list('/usr/lib/collectd'), - fs.list('/usr/share/luci/statistics/plugins') + fs.list('/usr/share/luci/statistics/plugins'), + uci.load('luci_statistics') ]).then(function(data) { var installed = data[0], plugins = data[1], @@ -17,6 +18,9 @@ return L.view.extend({ for (var i = 0; i < plugins.length; i++) { tasks.push(fs.read_direct('/usr/share/luci/statistics/plugins/' + plugins[i].name, 'json').then(L.bind(function(name, spec) { return L.resolveDefault(L.require('view.statistics.plugins.' + name)).then(function(form) { + if (!uci.get('luci_statistics', 'collectd_' + name)) + uci.add('luci_statistics', 'statistics', 'collectd_' + name); + return { name: name, spec: spec, -- cgit v1.2.3