diff options
Diffstat (limited to 'applications/luci-app-statistics/luasrc')
35 files changed, 1 insertions, 1489 deletions
diff --git a/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua b/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua index 529cc2335a..9bf8bcfb06 100644 --- a/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua +++ b/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua @@ -9,66 +9,12 @@ function index() require("nixio.fs") require("luci.util") require("luci.statistics.datatree") - require("luci.jsonc") - - -- override entry(): check for existence <plugin>.so where <plugin> is derived from the called path - function _entry( path, ... ) - local file = path[5] or path[4] - if nixio.fs.access( "/usr/lib/collectd/" .. file .. ".so" ) then - entry( path, ... ) - end - end - - local labels = { - s_output = _("Output plugins"), - s_general = _("General plugins"), - s_network = _("Network plugins"), - } - - -- our collectd menu - local collectd_menu = { - output = { }, - general = { }, - network = { } - } - - local plugin_dir = "/usr/share/luci/statistics/plugins/" - for filename in nixio.fs.dir(plugin_dir) do - local plugin_def = luci.jsonc.parse(nixio.fs.readfile(plugin_dir .. filename)) - if type(plugin_def) == "table" then - local name = filename:gsub("%.json", "") - table.insert(collectd_menu[plugin_def.category], name) - labels[name] = plugin_def.title - end - end -- create toplevel menu nodes local st = entry({"admin", "statistics"}, template("admin_statistics/index"), _("Statistics"), 80) st.index = true - entry({"admin", "statistics", "collectd"}, cbi("luci_statistics/collectd"), _("Setup"), 20).subindex = true - - - -- populate collectd plugin menu - local index = 1 - for section, plugins in luci.util.kspairs( collectd_menu ) do - local e = entry( - { "admin", "statistics", "collectd", section }, - firstchild(), labels["s_"..section], index * 10 - ) - - e.index = true - - for j, plugin in luci.util.vspairs( plugins ) do - _entry( - { "admin", "statistics", "collectd", section, plugin }, - cbi("luci_statistics/" .. plugin ), - labels[plugin] or plugin, j * 10 - ) - end - - index = index + 1 - end + entry({"admin", "statistics", "collectd"}, view("statistics/collectd"), _("Setup"), 20).subindex = true -- output views local page = entry( { "admin", "statistics", "graph" }, template("admin_statistics/index"), _("Graphs"), 10) diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua deleted file mode 100644 index 49e28c7cfd..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright 2015 Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("APCUPS Plugin Configuration"), - translate( - "The APCUPS plugin collects statistics about the APC UPS." - )) - --- collectd_apcups config section -s = m:section( NamedSection, "collectd_apcups", "luci_statistics" ) - --- collectd_apcups.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_apcups.host (Host) -host = s:option( Value, "Host", translate("Monitor host"), translate ("Add multiple hosts separated by space.")) -host.default = "localhost" -host:depends( "enable", 1 ) - --- collectd_apcups.port (Port) -port = s:option( Value, "Port", translate("Port for apcupsd communication") ) -port.isinteger = true -port.default = 3551 -port:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua deleted file mode 100644 index b380febac0..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua +++ /dev/null @@ -1,62 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -local sys = require("luci.sys") - - -m = Map("luci_statistics", - translate("Collectd Settings"), - translate( - "Collectd is a small daemon for collecting data from " .. - "various sources through different plugins. On this page " .. - "you can change general settings for the collectd daemon." - )) - --- general config section -s = m:section( NamedSection, "collectd", "luci_statistics" ) - --- general.hostname (Hostname) -hostname = s:option( Value, "Hostname", translate("Hostname") ) -hostname.default = sys.hostname() -hostname.optional = true - --- general.basedir (BaseDir) -basedir = s:option( Value, "BaseDir", translate("Base Directory") ) -basedir.default = "/var/run/collectd" - --- general.include (Include) -include = s:option( Value, "Include", translate("Directory for sub-configurations") ) -include.default = "/etc/collectd/conf.d/*.conf" - --- general.plugindir (PluginDir) -plugindir = s:option( Value, "PluginDir", translate("Directory for collectd plugins") ) -plugindir.default = "/usr/lib/collectd/" - --- general.pidfile (PIDFile) -pidfile = s:option( Value, "PIDFile", translate("Used PID file") ) -pidfile.default = "/var/run/collectd.pid" - --- general.typesdb (TypesDB) -typesdb = s:option( Value, "TypesDB", translate("Datasets definition file") ) -typesdb.default = "/etc/collectd/types.db" - --- general.interval (Interval) -interval = s:option( Value, "Interval", translate("Data collection interval"), translate("Seconds") ) -interval.default = 60 -interval.isnumber = true - --- general.readthreads (ReadThreads) -readthreads = s:option( Value, "ReadThreads", translate("Number of threads for data collection") ) -readthreads.default = 5 -readthreads.isnumber = true - --- general.fqdnlookup (FQDNLookup) -fqdnlookup = s:option( Flag, "FQDNLookup", translate("Try to lookup fully qualified hostname") ) -fqdnlookup.enabled = "true" -fqdnlookup.disabled = "false" -fqdnlookup.default = "false" -fqdnlookup.optional = true -fqdnlookup:depends( "Hostname", "" ) - - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua deleted file mode 100644 index 608144f135..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua +++ /dev/null @@ -1,13 +0,0 @@ --- Copyright 2011 Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Conntrack Plugin Configuration"), - translate("The conntrack plugin collects statistics about the number of tracked connections.")) - -s = m:section( NamedSection, "collectd_conntrack", "luci_statistics" ) - -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua deleted file mode 100644 index 7ae6b24ba1..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua +++ /dev/null @@ -1,14 +0,0 @@ --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("CPU Context Switches Plugin Configuration"), - translate("This plugin collects statistics about the processor context switches.")) - --- collectd_contextswitch config section -s = m:section( NamedSection, "collectd_contextswitch", "luci_statistics" ) - --- collectd_contextswitch.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua deleted file mode 100644 index 56af1cc96a..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua +++ /dev/null @@ -1,36 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("CPU Plugin Configuration"), - translate("The cpu plugin collects basic statistics about the processor usage.")) - --- collectd_cpu config section -s = m:section( NamedSection, "collectd_cpu", "luci_statistics" ) - --- collectd_cpu.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_cpu.reportbycpu (ReportByCpu) -reportbycpu = s:option( Flag, "ReportByCpu", - translate("Report by CPU"), - translate("By setting this, CPU is not aggregate of all processors on the system")) -reportbycpu.default = 1 -reportbycpu:depends( "enable", 1 ) - --- collectd_cpu.reportbystate (ReportByState) -reportbystate = s:option( Flag, "ReportByState", - translate("Report by state"), - translate("When set to true, reports per-state metric (system, user, idle)")) -reportbystate.default = 1 -reportbystate:depends( "enable", 1 ) - --- collectd_cpu.valuespercentage (ValuesPercentage) -valuespercentage = s:option( Flag, "ValuesPercentage", - translate("Report in percent"), - translate("When set to true, we request percentage values")) -valuespercentage.default = 0 -valuespercentage:depends({ enable = 1, ReportByCpu = 1, ReportByState = 1 }) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua deleted file mode 100644 index 435f186e0d..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua +++ /dev/null @@ -1,20 +0,0 @@ --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("CPU Frequency Plugin Configuration"), - translate("This plugin collects statistics about the processor frequency scaling.")) - --- collectd_cpufreq config section -s = m:section( NamedSection, "collectd_cpufreq", "luci_statistics" ) - --- collectd_cpufreq.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_cpufreq.extraitems -extraitems = s:option( Flag, "ExtraItems", translate("Extra items"), translate("More details about frequency usage and transitions")) -extraitems.default = "0" -extraitems.optional = true -extraitems:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua deleted file mode 100644 index ec45a677bf..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua +++ /dev/null @@ -1,29 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("CSV Plugin Configuration"), - translate( - "The csv plugin stores collected data in csv file format " .. - "for further processing by external programs." - )) - --- collectd_csv config section -s = m:section( NamedSection, "collectd_csv", "luci_statistics" ) - --- collectd_csv.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_csv.datadir (DataDir) -datadir = s:option( Value, "DataDir", translate("Storage directory for the csv files") ) -datadir.default = "127.0.0.1" -datadir:depends( "enable", 1 ) - --- collectd_csv.storerates (StoreRates) -storerates = s:option( Flag, "StoreRates", translate("Store data values as rates instead of absolute values") ) -storerates.default = 0 -storerates:depends( "enable", 1 ) - -return m - diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua deleted file mode 100644 index 606e1cb0da..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua +++ /dev/null @@ -1,24 +0,0 @@ --- Copyright 2018 Chizhong Jin <pjincz@gmail.com> --- Licensed to the public under the BSD 3-clause license - -m = Map("luci_statistics", - translate("cUrl Plugin Configuration")) - -s = m:section(NamedSection, "collectd_curl") -s_enable = s:option(Flag, "enable", translate("Enable this plugin")) -s_enable.default = 0 - -page = m:section(TypedSection, "collectd_curl_page") -page.addremove = true -page.anonymous = true -page.template = "cbi/tblsection" -page.sortable = true - -page_enable = page:option(Flag, "enable", translate("Enable")) -page_enable.default = 1 - -page_name = page:option(Value, "name", translate("Name")) - -page_addr = page:option(Value, "url", translate("URL")) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua deleted file mode 100644 index c6031fdc59..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua +++ /dev/null @@ -1,41 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("DF Plugin Configuration"), - translate( - "The df plugin collects statistics about the disk space " .. - "usage on different devices, mount points or filesystem types." - )) - --- collectd_df config section -s = m:section( NamedSection, "collectd_df", "luci_statistics" ) - --- collectd_df.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_df.devices (Device) -devices = s:option( Value, "Devices", translate("Monitor devices") ) -devices.default = "/dev/mtdblock/4" -devices.optional = true -devices:depends( "enable", 1 ) - --- collectd_df.mountpoints (MountPoint) -mountpoints = s:option( Value, "MountPoints", translate("Monitor mount points") ) -mountpoints.default = "/overlay" -mountpoints.optional = true -mountpoints:depends( "enable", 1 ) - --- collectd_df.fstypes (FSType) -fstypes = s:option( Value, "FSTypes", translate("Monitor filesystem types") ) -fstypes.default = "tmpfs" -fstypes.optional = true -fstypes:depends( "enable", 1 ) - --- collectd_df.ignoreselected (IgnoreSelected) -ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") ) -ignoreselected.default = 0 -ignoreselected:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua deleted file mode 100644 index d336a7e51c..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua +++ /dev/null @@ -1,29 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Disk Plugin Configuration"), - translate( - "The disk plugin collects detailed usage statistics " .. - "for selected partitions or whole disks." - )) - --- collectd_disk config section -s = m:section( NamedSection, "collectd_disk", "luci_statistics" ) - --- collectd_disk.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_disk.disks (Disk) -devices = s:option( Value, "Disks", translate("Monitor disks and partitions") ) -devices.default = "hda1 hdb" -devices.rmempty = true -devices:depends( "enable", 1 ) - --- collectd_disk.ignoreselected (IgnoreSelected) -ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") ) -ignoreselected.default = 0 -ignoreselected:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua deleted file mode 100644 index 4245018661..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua +++ /dev/null @@ -1,36 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -local sys = require("luci.sys") - - -m = Map("luci_statistics", - translate("DNS Plugin Configuration"), - translate( - "The dns plugin collects detailed statistics about dns " .. - "related traffic on selected interfaces." - )) - --- collectd_dns config section -s = m:section( NamedSection, "collectd_dns", "luci_statistics" ) - --- collectd_dns.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_dns.interfaces (Interface) -interfaces = s:option( MultiValue, "Interfaces", translate("Monitor interfaces") ) -interfaces.widget = "select" -interfaces.size = 5 -interfaces:depends( "enable", 1 ) -interfaces:value("any") -for k, v in pairs(sys.net.devices()) do - interfaces:value(v) -end - --- collectd_dns.ignoresources (IgnoreSource) -ignoresources = s:option( Value, "IgnoreSources", translate("Ignore source addresses") ) -ignoresources.default = "127.0.0.1" -ignoresources:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua deleted file mode 100644 index e6ed4392f1..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua +++ /dev/null @@ -1,48 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("E-Mail Plugin Configuration"), - translate( - "The email plugin creates a unix socket which can be used " .. - "to transmit email-statistics to a running collectd daemon. " .. - "This plugin is primarily intended to be used in conjunction " .. - "with Mail::SpamAssasin::Plugin::Collectd but can be used in " .. - "other ways as well." - )) - --- collectd_email config section -s = m:section( NamedSection, "collectd_email", "luci_statistics" ) - --- collectd_email.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_email.socketfile (SocketFile) -socketfile = s:option( Value, "SocketFile", translate("Socket file") ) -socketfile.default = "/var/run/collect-email.sock" -socketfile:depends( "enable", 1 ) - --- collectd_email.socketgroup (SocketGroup) -socketgroup = s:option( Value, "SocketGroup", translate("Socket group") ) -socketgroup.default = "nobody" -socketgroup.rmempty = true -socketgroup.optional = true -socketgroup:depends( "enable", 1 ) - --- collectd_email.socketperms (SocketPerms) -socketperms = s:option( Value, "SocketPerms", translate("Socket permissions") ) -socketperms.default = "0770" -socketperms.rmempty = true -socketperms.optional = true -socketperms:depends( "enable", 1 ) - --- collectd_email.maxconns (MaxConns) -maxconns = s:option( Value, "MaxConns", translate("Maximum allowed connections") ) -maxconns.default = 5 -maxconns.isinteger = true -maxconns.rmempty = true -maxconns.optional = true -maxconns:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua deleted file mode 100644 index d18bf910f9..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua +++ /dev/null @@ -1,14 +0,0 @@ --- Copyright 2015 Hannu Nyman <hannu.nyman@iki.fi> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Entropy Plugin Configuration"), - translate("The entropy plugin collects statistics about the available entropy.")) - -s = m:section( NamedSection, "collectd_entropy", "luci_statistics" ) - -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - -return m - diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua deleted file mode 100644 index 9c8e3e1880..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua +++ /dev/null @@ -1,77 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Exec Plugin Configuration"), - translate( - "The exec plugin starts external commands to read values " .. - "from or to notify external processes when certain threshold " .. - "values have been reached." - )) - --- collectd_exec config section -s = m:section( NamedSection, "collectd_exec", "luci_statistics" ) - --- collectd_exec.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - - --- collectd_exec_input config section (Exec directives) -exec = m:section( TypedSection, "collectd_exec_input", - translate("Add command for reading values"), - translate( - "Here you can define external commands which will be " .. - "started by collectd in order to read certain values. " .. - "The values will be read from stdout." - )) -exec.addremove = true -exec.anonymous = true - --- collectd_exec_input.cmdline -exec_cmdline = exec:option( Value, "cmdline", translate("Script") ) -exec_cmdline.default = "/usr/bin/stat-dhcpusers" - --- collectd_exec_input.cmdline -exec_cmduser = exec:option( Value, "cmduser", translate("User") ) -exec_cmduser.default = "nobody" -exec_cmduser.rmempty = true -exec_cmduser.optional = true - --- collectd_exec_input.cmdline -exec_cmdgroup = exec:option( Value, "cmdgroup", translate("Group") ) -exec_cmdgroup.default = "nogroup" -exec_cmdgroup.rmempty = true -exec_cmdgroup.optional = true - - --- collectd_exec_notify config section (NotifyExec directives) -notify = m:section( TypedSection, "collectd_exec_notify", - translate("Add notification command"), - translate( - "Here you can define external commands which will be " .. - "started by collectd when certain threshold values have " .. - "been reached. The values leading to invocation will be " .. - "fed to the the called programs stdin." - )) -notify.addremove = true -notify.anonymous = true - --- collectd_notify_input.cmdline -notify_cmdline = notify:option( Value, "cmdline", translate("Script") ) -notify_cmdline.default = "/usr/bin/stat-dhcpusers" - --- collectd_notify_input.cmdline -notify_cmduser = notify:option( Value, "cmduser", translate("User") ) -notify_cmduser.default = "nobody" -notify_cmduser.rmempty = true -notify_cmduser.optional = true - --- collectd_notify_input.cmdline -notify_cmdgroup = notify:option( Value, "cmdgroup", translate("Group") ) -notify_cmdgroup.default = "nogroup" -notify_cmdgroup.rmempty = true -notify_cmdgroup.optional = true - - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua deleted file mode 100644 index 60c88d072c..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua +++ /dev/null @@ -1,35 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -local sys = require("luci.sys") - - -m = Map("luci_statistics", - translate("Interface Plugin Configuration"), - translate( - "The interface plugin collects traffic statistics on " .. - "selected interfaces." - )) - --- collectd_interface config section -s = m:section( NamedSection, "collectd_interface", "luci_statistics" ) - --- collectd_interface.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_interface.interfaces (Interface) -interfaces = s:option( MultiValue, "Interfaces", translate("Monitor interfaces") ) -interfaces.widget = "select" -interfaces.size = 5 -interfaces:depends( "enable", 1 ) -for k, v in pairs(sys.net.devices()) do - interfaces:value(v) -end - --- collectd_interface.ignoreselected (IgnoreSelected) -ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") ) -ignoreselected.default = 0 -ignoreselected:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua deleted file mode 100644 index 375a15bf1a..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua +++ /dev/null @@ -1,119 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -local ip = require("luci.sys.iptparser").IptParser() - -local chains = { } -local targets = { } - -for i, rule in ipairs( ip:find() ) do - if rule.chain and rule.target then - chains[rule.chain] = true - targets[rule.target] = true - end -end - - -m = Map("luci_statistics", - translate("Iptables Plugin Configuration"), - translate( - "The iptables plugin will monitor selected firewall rules and " .. - "collect information about processed bytes and packets per rule." - )) - --- collectd_iptables config section -s = m:section( NamedSection, "collectd_iptables", "luci_statistics" ) - --- collectd_iptables.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - - --- collectd_iptables_match config section (Chain directives) -rule = m:section( TypedSection, "collectd_iptables_match", - translate("Add matching rule"), - translate( - "Here you can define various criteria by which the monitored " .. - "iptables rules are selected." - )) -rule.addremove = true -rule.anonymous = true - - --- collectd_iptables_match.name -rule_table = rule:option( Value, "name", - translate("Name of the rule"), translate("max. 16 chars") ) - --- collectd_iptables_match.table -rule_table = rule:option( ListValue, "table", translate("Table") ) -rule_table.default = "filter" -rule_table.rmempty = true -rule_table.optional = true -rule_table:value("") -rule_table:value("filter") -rule_table:value("nat") -rule_table:value("mangle") - - --- collectd_iptables_match.chain -rule_chain = rule:option( ListValue, "chain", translate("Chain") ) -rule_chain.rmempty = true -rule_chain.optional = true -rule_chain:value("") - -for chain, void in pairs( chains ) do - rule_chain:value( chain ) -end - - --- collectd_iptables_match.target -rule_target = rule:option( ListValue, "target", translate("Action (target)") ) -rule_target.rmempty = true -rule_target.optional = true -rule_target:value("") - -for target, void in pairs( targets ) do - rule_target:value( target ) -end - - --- collectd_iptables_match.protocol -rule_protocol = rule:option( ListValue, "protocol", translate("Network protocol") ) -rule_protocol.rmempty = true -rule_protocol.optional = true -rule_protocol:value("") -rule_protocol:value("tcp") -rule_protocol:value("udp") -rule_protocol:value("icmp") - --- collectd_iptables_match.source -rule_source = rule:option( Value, "source", translate("Source ip range") ) -rule_source.default = "0.0.0.0/0" -rule_source.rmempty = true -rule_source.optional = true - --- collectd_iptables_match.destination -rule_destination = rule:option( Value, "destination", translate("Destination ip range") ) -rule_destination.default = "0.0.0.0/0" -rule_destination.rmempty = true -rule_destination.optional = true - --- collectd_iptables_match.inputif -rule_inputif = rule:option( Value, "inputif", - translate("Incoming interface"), translate("e.g. br-lan") ) -rule_inputif.rmempty = true -rule_inputif.optional = true - --- collectd_iptables_match.outputif -rule_outputif = rule:option( Value, "outputif", - translate("Outgoing interface"), translate("e.g. br-ff") ) -rule_outputif.rmempty = true -rule_outputif.optional = true - --- collectd_iptables_match.options -rule_options = rule:option( Value, "options", - translate("Options"), translate("e.g. reject-with tcp-reset") ) -rule_options.rmempty = true -rule_options.optional = true - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua deleted file mode 100644 index 6a8c22761a..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("IRQ Plugin Configuration"), - translate( - "The irq plugin will monitor the rate of issues per second for " .. - "each selected interrupt. If no interrupt is selected then all " .. - "interrupts are monitored." - )) - --- collectd_irq config section -s = m:section( NamedSection, "collectd_irq", "luci_statistics" ) - --- collectd_irq.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_irq.irqs (Irq) -irqs = s:option( Value, "Irqs", translate("Monitor interrupts") ) -irqs.optional = true -irqs:depends( "enable", 1 ) - --- collectd_irq.ignoreselected (IgnoreSelected) -ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") ) -ignoreselected.default = 0 -ignoreselected.optional = "true" -ignoreselected:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua deleted file mode 100644 index e3601710ec..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua +++ /dev/null @@ -1,26 +0,0 @@ --- Copyright 2011 Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -local m, s, o - -m = Map("luci_statistics", - translate("Wireless iwinfo Plugin Configuration"), - translate("The iwinfo plugin collects statistics about wireless signal strength, noise and quality.")) - -s = m:section(NamedSection, "collectd_iwinfo", "luci_statistics") - -o = s:option(Flag, "enable", translate("Enable this plugin")) -o.default = 0 - -o = s:option(DynamicList, "Interfaces", translate("Monitor interfaces"), - translate("Leave unselected to automatically determine interfaces to monitor.")) -o.template = "cbi/network_ifacelist" -o.widget = "checkbox" -o.nocreate = true -o:depends("enable", 1) - -o = s:option(Flag, "IgnoreSelected", translate("Monitor all except specified")) -o.default = 0 -o:depends("enable", 1) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua deleted file mode 100644 index 6578291d8f..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua +++ /dev/null @@ -1,17 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Load Plugin Configuration"), - translate( - "The load plugin collects statistics about the general system load." - )) - --- collectd_wireless config section -s = m:section( NamedSection, "collectd_load", "luci_statistics" ) - --- collectd_wireless.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua deleted file mode 100644 index 2e09ea9a74..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua +++ /dev/null @@ -1,29 +0,0 @@ --- Copyright 2011 Manuel Munz <freifunk at somakoma dot de> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Memory Plugin Configuration"), - translate("The memory plugin collects statistics about the memory usage.")) - -s = m:section( NamedSection, "collectd_memory", "luci_statistics" ) - -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_memory.valuesabsolute (ValuesAbsolute) -valuesabsolute = s:option( Flag, "ValuesAbsolute", - translate("Absolute values"), - translate("When set to true, we request absolute values")) -valuesabsolute.default = 1 -valuesabsolute.optional = false -valuesabsolute:depends( "enable", 1 ) - --- collectd_memory.valuespercentage (ValuesPercentage) -valuespercentage = s:option( Flag, "ValuesPercentage", - translate("Percent values"), - translate("When set to true, we request percentage values")) -valuespercentage.default = 0 -valuespercentage.optional = false -valuespercentage:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua deleted file mode 100644 index 784ad1fdbb..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua +++ /dev/null @@ -1,83 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -local sys = require("luci.sys") - -local devices = sys.net.devices() - - -m = Map("luci_statistics", - translate("Netlink Plugin Configuration"), - translate( - "The netlink plugin collects extended information like " .. - "qdisc-, class- and filter-statistics for selected interfaces." - )) - --- collectd_netlink config section -s = m:section( NamedSection, "collectd_netlink", "luci_statistics" ) - --- collectd_netlink.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_netlink.interfaces (Interface) -interfaces = s:option( MultiValue, "Interfaces", translate("Basic monitoring") ) -interfaces.widget = "select" -interfaces.optional = true -interfaces.size = #devices + 1 -interfaces:depends( "enable", 1 ) -interfaces:value("") -for i, v in ipairs(devices) do - interfaces:value(v) -end - --- collectd_netlink.verboseinterfaces (VerboseInterface) -verboseinterfaces = s:option( MultiValue, "VerboseInterfaces", translate("Verbose monitoring") ) -verboseinterfaces.widget = "select" -verboseinterfaces.optional = true -verboseinterfaces.size = #devices + 1 -verboseinterfaces:depends( "enable", 1 ) -verboseinterfaces:value("") -for i, v in ipairs(devices) do - verboseinterfaces:value(v) -end - --- collectd_netlink.qdiscs (QDisc) -qdiscs = s:option( MultiValue, "QDiscs", translate("Qdisc monitoring") ) -qdiscs.widget = "select" -qdiscs.optional = true -qdiscs.size = #devices + 1 -qdiscs:depends( "enable", 1 ) -qdiscs:value("") -for i, v in ipairs(devices) do - qdiscs:value(v) -end - --- collectd_netlink.classes (Class) -classes = s:option( MultiValue, "Classes", translate("Shaping class monitoring") ) -classes.widget = "select" -classes.optional = true -classes.size = #devices + 1 -classes:depends( "enable", 1 ) -classes:value("") -for i, v in ipairs(devices) do - classes:value(v) -end - --- collectd_netlink.filters (Filter) -filters = s:option( MultiValue, "Filters", translate("Filter class monitoring") ) -filters.widget = "select" -filters.optional = true -filters.size = #devices + 1 -filters:depends( "enable", 1 ) -filters:value("") -for i, v in ipairs(devices) do - filters:value(v) -end - --- collectd_netlink.ignoreselected (IgnoreSelected) -ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") ) -ignoreselected.default = 0 -ignoreselected:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua deleted file mode 100644 index 547badf568..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua +++ /dev/null @@ -1,85 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Network Plugin Configuration"), - translate( - "The network plugin provides network based communication between " .. - "different collectd instances. Collectd can operate both in client " .. - "and server mode. In client mode locally collected data is " .. - "transferred to a collectd server instance, in server mode the " .. - "local instance receives data from other hosts." - )) - --- collectd_network config section -s = m:section( NamedSection, "collectd_network", "luci_statistics" ) - --- collectd_network.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - - --- collectd_network_listen config section (Listen) -listen = m:section( TypedSection, "collectd_network_listen", - translate("Listener interfaces"), - translate( - "This section defines on which interfaces collectd will wait " .. - "for incoming connections." - )) -listen.addremove = true -listen.anonymous = true - --- collectd_network_listen.host -listen_host = listen:option( Value, "host", translate("Listen host") ) -listen_host.default = "0.0.0.0" - --- collectd_network_listen.port -listen_port = listen:option( Value, "port", translate("Listen port") ) -listen_port.default = 25826 -listen_port.isinteger = true -listen_port.optional = true - - --- collectd_network_server config section (Server) -server = m:section( TypedSection, "collectd_network_server", - translate("server interfaces"), - translate( - "This section defines to which servers the locally collected " .. - "data is sent to." - )) -server.addremove = true -server.anonymous = true - --- collectd_network_server.host -server_host = server:option( Value, "host", translate("Server host") ) -server_host.default = "0.0.0.0" - --- collectd_network_server.port -server_port = server:option( Value, "port", translate("Server port") ) -server_port.default = 25826 -server_port.isinteger = true -server_port.optional = true - --- collectd_network.timetolive (TimeToLive) -ttl = s:option( Value, "TimeToLive", translate("TTL for network packets") ) -ttl.default = 128 -ttl.isinteger = true -ttl.optional = true -ttl:depends( "enable", 1 ) - --- collectd_network.forward (Forward) -forward = s:option( Flag, "Forward", translate("Forwarding between listen and server addresses") ) -forward.default = 0 -forward.optional = true -forward:depends( "enable", 1 ) - --- collectd_network.cacheflush (CacheFlush) -cacheflush = s:option( Value, "CacheFlush", - translate("Cache flush interval"), translate("Seconds") ) -cacheflush.default = 86400 -cacheflush.isinteger = true -cacheflush.optional = true -cacheflush:depends( "enable", 1 ) - - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua deleted file mode 100644 index 03ec29e13e..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua +++ /dev/null @@ -1,17 +0,0 @@ --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("UPS Plugin Configuration"), - translate("The NUT plugin reads information about Uninterruptible Power Supplies.")) - -s = m:section(NamedSection, "collectd_nut", "luci_statistics" ) - -enable = s:option(Flag, "enable", translate("Enable this plugin")) -enable.default = 0 - -host = s:option(Value, "UPS", translate("UPS"), translate("UPS name in NUT ups@host format")) -host.placeholder = "myupsname" -host.datatype = "string" -host.rmempty = true - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua deleted file mode 100644 index 950d7a7971..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua +++ /dev/null @@ -1,45 +0,0 @@ --- Copyright 2011 Manuel Munz <freifunk at somakoma dot de> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("OLSRd Plugin Configuration"), - translate("The OLSRd plugin reads information about meshed networks from the txtinfo plugin of OLSRd.")) - -s = m:section(NamedSection, "collectd_olsrd", "luci_statistics" ) - -enable = s:option(Flag, "enable", translate("Enable this plugin")) -enable.default = 0 - -host = s:option(Value, "Host", translate("Host"), translate("IP or hostname where to get the txtinfo output from")) -host.placeholder = "127.0.0.1" -host.datatype = "host(1)" -host.rmempty = true - -port = s:option(Value, "Port", translate("Port")) -port.placeholder = "2006" -port.datatype = "range(0,65535)" -port.rmempty = true -port.cast = "string" - -cl = s:option(ListValue, "CollectLinks", translate("CollectLinks"), - translate("Specifies what information to collect about links.")) -cl:value("No") -cl:value("Summary") -cl:value("Detail") -cl.default = "Detail" - -cr = s:option(ListValue, "CollectRoutes", translate("CollectRoutes"), - translate("Specifies what information to collect about routes.")) -cr:value("No") -cr:value("Summary") -cr:value("Detail") -cr.default = "Summary" - -ct = s:option(ListValue, "CollectTopology", translate("CollectTopology"), - translate("Specifies what information to collect about the global topology.")) -ct:value("No") -ct:value("Summary") -ct:value("Detail") -ct.default = "Summary" - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua deleted file mode 100644 index f0a5ab5930..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua +++ /dev/null @@ -1,53 +0,0 @@ --- Copyright 2015 Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -local m, s, o - -m = Map("luci_statistics", - translate("OpenVPN Plugin Configuration"), - translate("The OpenVPN plugin gathers information about the current vpn connection status.")) - -s = m:section( NamedSection, "collectd_openvpn", "luci_statistics" ) - - -o = s:option( Flag, "enable", translate("Enable this plugin") ) -o.default = "0" - - -o = s:option(Flag, "CollectIndividualUsers", translate("Generate a separate graph for each logged user")) -o.default = "0" -o.rmempty = true -o:depends("enable", 1) - - -o = s:option(Flag, "CollectUserCount", translate("Aggregate number of connected users")) -o.default = "0" -o.rmempty = true -o:depends("enable", 1) - - -o = s:option(Flag, "CollectCompression", translate("Gather compression statistics")) -o.default = "0" -o.rmempty = true -o:depends("enable", 1) - - -o = s:option(Flag, "ImprovedNamingSchema", translate("Use improved naming schema")) -o.default = "0" -o.rmempty = true -o:depends("enable", 1) - - -o = s:option(DynamicList, "StatusFile", translate("OpenVPN status files")) -o.rmempty = true -o:depends("enable", 1) - -local status_files = nixio.fs.glob("/var/run/openvpn.*.status") -if status_files then - local status_file - for status_file in status_files do - o:value(status_file) - end -end - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua deleted file mode 100644 index bcee6efe08..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua +++ /dev/null @@ -1,43 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Ping Plugin Configuration"), - translate( - "The ping plugin will send icmp echo replies to selected " .. - "hosts and measure the roundtrip time for each host." - )) - --- collectd_ping config section -s = m:section( NamedSection, "collectd_ping", "luci_statistics" ) - --- collectd_ping.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_ping.hosts (Host) -hosts = s:option( Value, "Hosts", translate("Monitor hosts"), translate ("Add multiple hosts separated by space.")) -hosts.default = "127.0.0.1" -hosts:depends( "enable", 1 ) - --- collectd_ping.adressfamily (AddressFamily) -addressfamily = s:option( ListValue, "AddressFamily", translate("Address family") ) -addressfamily.default = "any" -addressfamily:value( "any" ) -addressfamily:value( "ipv4" ) -addressfamily:value( "ipv6" ) -addressfamily:depends( "enable", 1 ) - --- collectd_ping.ttl (TTL) -ttl = s:option( Value, "TTL", translate("TTL for ping packets") ) -ttl.isinteger = true -ttl.default = 128 -ttl:depends( "enable", 1 ) - --- collectd_ping.interval (Interval) -interval = s:option( Value, "Interval", translate("Interval for pings"), translate ("Seconds") ) -interval.isinteger = true -interval.default = 30 -interval:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua deleted file mode 100644 index c0a18a9c1f..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua +++ /dev/null @@ -1,24 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Processes Plugin Configuration"), - translate( - "The processes plugin collects information like cpu time, " .. - "page faults and memory usage of selected processes." - )) - --- collectd_processes config section -s = m:section( NamedSection, "collectd_processes", "luci_statistics" ) - --- collectd_processes.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_processes.processes (Process) -processes = s:option( Value, "Processes", translate("Monitor processes"), - translate("Processes to monitor separated by space") ) -processes:depends( "enable", 1 ) -processes.default = "uhttpd dropbear dnsmasq" - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua deleted file mode 100644 index fa00bbbf5e..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua +++ /dev/null @@ -1,107 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("RRDTool Plugin Configuration"), - translate( - "The rrdtool plugin stores the collected data in rrd database " .. - "files, the foundation of the diagrams.<br /><br />" .. - "<strong>Warning: Setting the wrong values will result in a very " .. - "high memory consumption in the temporary directory. " .. - "This can render the device unusable!</strong>" - )) - --- collectd_rrdtool config section -s = m:section( NamedSection, "collectd_rrdtool", "luci_statistics" ) - --- collectd_rrdtool.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 1 - --- collectd_rrdtool.datadir (DataDir) -datadir = s:option( Value, "DataDir", - translate("Storage directory"), - translate("Note: as pages are rendered by user 'nobody', the *.rrd files, " .. - "the storage directory and all its parent directories need " .. - "to be world readable." - )) -datadir.default = "/tmp" -datadir.rmempty = true -datadir.optional = true -datadir:depends( "enable", 1 ) - --- collectd_rrdtool.stepsize (StepSize) -stepsize = s:option( Value, "StepSize", - translate("RRD step interval"), translate("Seconds") ) -stepsize.default = 30 -stepsize.isinteger = true -stepsize.rmempty = true -stepsize.optional = true -stepsize:depends( "enable", 1 ) - --- collectd_rrdtool.heartbeat (HeartBeat) -heartbeat = s:option( Value, "HeartBeat", - translate("RRD heart beat interval"), translate("Seconds") ) -heartbeat.default = 60 -heartbeat.isinteger = true -heartbeat.rmempty = true -heartbeat.optional = true -heartbeat:depends( "enable", 1 ) - --- collectd_rrdtool.rrasingle (RRASingle) -rrasingle = s:option( Flag, "RRASingle", - translate("Only create average RRAs"), translate("reduces rrd size") ) -rrasingle.default = true -rrasingle:depends( "enable", 1 ) - --- collectd_rrdtool.rramax (RRAMax) -rramax = s:option( Flag, "RRAMax", - translate("Show max values instead of averages"), - translate("Max values for a period can be used instead of averages when not using 'only average RRAs'") ) -rramax.default = false -rramax.rmempty = true -rramax:depends( "RRASingle", 0 ) - --- collectd_rrdtool.rratimespans (RRATimespan) -rratimespans = s:option( Value, "RRATimespans", - translate("Stored timespans"), translate("seconds; multiple separated by space") ) -rratimespans.default = "600 86400 604800 2678400 31622400" -rratimespans.rmempty = true -rratimespans.optional = true -rratimespans:depends( "enable", 1 ) - --- collectd_rrdtool.rrarows (RRARows) -rrarows = s:option( Value, "RRARows", translate("Rows per RRA") ) -rrarows.isinteger = true -rrarows.default = 100 -rrarows.rmempty = true -rrarows.optional = true -rrarows:depends( "enable", 1 ) - --- collectd_rrdtool.xff (XFF) -xff = s:option( Value, "XFF", translate("RRD XFiles Factor") ) -xff.default = 0.1 -xff.isnumber = true -xff.rmempty = true -xff.optional = true -xff:depends( "enable", 1 ) - --- collectd_rrdtool.cachetimeout (CacheTimeout) -cachetimeout = s:option( Value, "CacheTimeout", - translate("Cache collected data for"), translate("Seconds") ) -cachetimeout.isinteger = true -cachetimeout.default = 100 -cachetimeout.rmempty = true -cachetimeout.optional = true -cachetimeout:depends( "enable", 1 ) - --- collectd_rrdtool.cacheflush (CacheFlush) -cacheflush = s:option( Value, "CacheFlush", - translate("Flush cache after"), translate("Seconds") ) -cacheflush.isinteger = true -cacheflush.default = 100 -cacheflush.rmempty = true -cacheflush.optional = true -cacheflush:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua deleted file mode 100644 index 69066880c3..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua +++ /dev/null @@ -1,123 +0,0 @@ --- Copyright 2015 Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -local m, s, o -local sensor_types = { - ["12v"] = "voltage", - ["2.0v"] = "voltage", - ["2.5v"] = "voltage", - ["3.3v"] = "voltage", - ["5.0v"] = "voltage", - ["5v"] = "voltage", - ["ain1"] = "voltage", - ["ain2"] = "voltage", - ["cpu_temp"] = "temperature", - ["fan1"] = "fanspeed", - ["fan2"] = "fanspeed", - ["fan3"] = "fanspeed", - ["fan4"] = "fanspeed", - ["fan5"] = "fanspeed", - ["fan6"] = "fanspeed", - ["fan7"] = "fanspeed", - ["in0"] = "voltage", - ["in10"] = "voltage", - ["in2"] = "voltage", - ["in3"] = "voltage", - ["in4"] = "voltage", - ["in5"] = "voltage", - ["in6"] = "voltage", - ["in7"] = "voltage", - ["in8"] = "voltage", - ["in9"] = "voltage", - ["power1"] = "power", - ["remote_temp"] = "temperature", - ["temp1"] = "temperature", - ["temp2"] = "temperature", - ["temp3"] = "temperature", - ["temp4"] = "temperature", - ["temp5"] = "temperature", - ["temp6"] = "temperature", - ["temp7"] = "temperature", - ["temp"] = "temperature", - ["vccp1"] = "voltage", - ["vccp2"] = "voltage", - ["vdd"] = "voltage", - ["vid1"] = "voltage", - ["vid2"] = "voltage", - ["vid3"] = "voltage", - ["vid4"] = "voltage", - ["vid5"] = "voltage", - ["vid"] = "voltage", - ["vin1"] = "voltage", - ["vin2"] = "voltage", - ["vin3"] = "voltage", - ["vin4"] = "voltage", - ["volt12"] = "voltage", - ["volt5"] = "voltage", - ["voltbatt"] = "voltage", - ["vrm"] = "voltage" - -} - - -m = Map("luci_statistics", - translate("Sensors Plugin Configuration"), - translate("The sensors plugin uses the Linux Sensors framework to gather environmental statistics.")) - -s = m:section( NamedSection, "collectd_sensors", "luci_statistics" ) - - -o = s:option( Flag, "enable", translate("Enable this plugin") ) -o.default = 0 - - -o = s:option(Flag, "__all", translate("Monitor all sensors")) -o:depends("enable", 1) -o.default = 1 -o.write = function() end -o.cfgvalue = function(self, sid) - local v = self.map:get(sid, "Sensor") - if v == nil or (type(v) == "table" and #v == 0) or (type(v) == "string" and #v == 0) then - return "1" - end -end - - -o = s:option(MultiValue, "Sensor", translate("Sensor list"), translate("Hold Ctrl to select multiple items or to deselect entries.")) -o:depends({enable = 1, __all = "" }) -o.widget = "select" -o.rmempty = true -o.size = 0 - -local sensorcli = io.popen("/usr/sbin/sensors -u -A") -if sensorcli then - local bus, sensor - - while true do - local ln = sensorcli:read("*ln") - if not ln then - break - elseif ln:match("^[%w-]+$") then - bus = ln - elseif ln:match("^[%w-]+:$") then - sensor = ln:sub(0, -2):lower() - if bus and sensor_types[sensor] then - o:value("%s/%s-%s" %{ bus, sensor_types[sensor], sensor }) - o.size = o.size + 1 - end - elseif ln == "" then - bus = nil - sensor = nil - end - end - - sensorcli:close() -end - - -o = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") ) -o.default = 0 -o.rmempty = true -o:depends({ enable = 1, __all = "" }) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua deleted file mode 100644 index 4ddfacc118..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua +++ /dev/null @@ -1,14 +0,0 @@ --- Copyright 2013 Freifunk Augsburg / Michael Wendland <michael@michiwend.com> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Splash Leases Plugin Configuration"), - translate("The splash leases plugin uses libuci to collect statistics about splash leases.")) - -s = m:section( NamedSection, "collectd_splash_leases", "luci_statistics" ) - -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 1 - -return m - diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua deleted file mode 100644 index a02b2be4fd..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua +++ /dev/null @@ -1,33 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("TCPConns Plugin Configuration"), - translate( - "The tcpconns plugin collects information about open tcp " .. - "connections on selected ports." - )) - --- collectd_tcpconns config section -s = m:section( NamedSection, "collectd_tcpconns", "luci_statistics" ) - --- collectd_tcpconns.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_tcpconns.listeningports (ListeningPorts) -listeningports = s:option( Flag, "ListeningPorts", translate("Monitor all local listen ports") ) -listeningports.default = 1 -listeningports:depends( "enable", 1 ) - --- collectd_tcpconns.localports (LocalPort) -localports = s:option( Value, "LocalPorts", translate("Monitor local ports") ) -localports.optional = true -localports:depends( "enable", 1 ) - --- collectd_tcpconns.remoteports (RemotePort) -remoteports = s:option( Value, "RemotePorts", translate("Monitor remote ports") ) -remoteports.optional = true -remoteports:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua deleted file mode 100644 index bdf41b79bc..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua +++ /dev/null @@ -1,29 +0,0 @@ --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Thermal Plugin Configuration"), - translate("The thermal plugin will monitor temperature of the system. " .. - "Data is typically read from /sys/class/thermal/*/temp " .. - "( '*' denotes the thermal device to be read, e.g. thermal_zone1 )") - ) - --- collectd_thermal config section -s = m:section( NamedSection, "collectd_thermal", "luci_statistics" ) - --- collectd_thermal.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_thermal.tz (Device) -tz = s:option( Value, "Device", translate("Monitor device(s) / thermal zone(s)"), - translate("Empty value = monitor all") ) -tz.optional = true -tz:depends( "enable", 1 ) - --- collectd_thermal.ignoreselected (IgnoreSelected) -ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") ) -ignoreselected.default = 0 -ignoreselected.optional = true -ignoreselected:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua deleted file mode 100644 index be79543b22..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua +++ /dev/null @@ -1,37 +0,0 @@ --- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Unixsock Plugin Configuration"), - translate( - "The unixsock plugin creates a unix socket which can be used " .. - "to read collected data from a running collectd instance." - )) - --- collectd_unixsock config section -s = m:section( NamedSection, "collectd_unixsock", "luci_statistics" ) - --- collectd_unixsock.enable -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - --- collectd_unixsock.socketfile (SocketFile) -socketfile = s:option( Value, "SocketFile" ) -socketfile.default = "/var/run/collect-query.socket" -socketfile:depends( "enable", 1 ) - --- collectd_unixsock.socketgroup (SocketGroup) -socketgroup = s:option( Value, "SocketGroup" ) -socketgroup.default = "nobody" -socketgroup.rmempty = true -socketgroup.optional = true -socketgroup:depends( "enable", 1 ) - --- collectd_unixsock.socketperms (SocketPerms) -socketperms = s:option( Value, "SocketPerms" ) -socketperms.default = "0770" -socketperms.rmempty = true -socketperms.optional = true -socketperms:depends( "enable", 1 ) - -return m diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua deleted file mode 100644 index 5e32da7ffe..0000000000 --- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua +++ /dev/null @@ -1,14 +0,0 @@ --- Copyright 2013 Thomas Endt <tmo26@gmx.de> --- Licensed to the public under the Apache License 2.0. - -m = Map("luci_statistics", - translate("Uptime Plugin Configuration"), - translate("The uptime plugin collects statistics about the uptime of the system.")) - -s = m:section( NamedSection, "collectd_uptime", "luci_statistics" ) - -enable = s:option( Flag, "enable", translate("Enable this plugin") ) -enable.default = 0 - -return m - |