summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dhcpleases.js25
-rw-r--r--applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dhcpleases.js21
-rw-r--r--applications/luci-app-statistics/root/etc/config/luci_statistics4
-rw-r--r--applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dhcpleases.json9
4 files changed, 59 insertions, 0 deletions
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dhcpleases.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dhcpleases.js
new file mode 100644
index 0000000000..b54a0af27e
--- /dev/null
+++ b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dhcpleases.js
@@ -0,0 +1,25 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+'require baseclass';
+
+return baseclass.extend({
+ title: _('DHCP Leases'),
+
+ rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+ return {
+ title: "%H: DHCP leases",
+ alt_autoscale_max: true,
+ vlabel: "Leases given",
+ number_format: "%3.0lf",
+ data: {
+ types: [ "count" ],
+ options: {
+ count: {
+ title: "Leases"
+ }
+ }
+ }
+ };
+ }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dhcpleases.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dhcpleases.js
new file mode 100644
index 0000000000..df185f7d8c
--- /dev/null
+++ b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dhcpleases.js
@@ -0,0 +1,21 @@
+'use strict';
+'require baseclass';
+'require form';
+
+return baseclass.extend({
+ title: _('DHCP Leases Plugin Configuration'),
+ description: _('The dhcpleases plugin collects information about assigned DHCP leases.'),
+
+ addFormOptions: function(s) {
+ var o;
+
+ o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+
+ o = s.option(form.Value, 'Path', _('DHCP leases file'));
+ o.default = '/tmp/dhcp.leases';
+ },
+
+ configSummary: function(section) {
+ return _('Monitoring DHCP leases enabled');
+ }
+});
diff --git a/applications/luci-app-statistics/root/etc/config/luci_statistics b/applications/luci-app-statistics/root/etc/config/luci_statistics
index 5a2b94b675..4c50867c0f 100644
--- a/applications/luci-app-statistics/root/etc/config/luci_statistics
+++ b/applications/luci-app-statistics/root/etc/config/luci_statistics
@@ -86,6 +86,10 @@ config statistics 'collectd_df'
option IgnoreSelected '0'
option ValuesPercentage '0'
+config statistics 'collectd_dhcpleases'
+ option enable '0'
+ option Path '/tmp/dhcp.leases'
+
config statistics 'collectd_disk'
option enable '0'
option Disks 'hda1 hdb'
diff --git a/applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dhcpleases.json b/applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dhcpleases.json
new file mode 100644
index 0000000000..e6d5450ebf
--- /dev/null
+++ b/applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dhcpleases.json
@@ -0,0 +1,9 @@
+{
+ "title": "Dhcpleases",
+ "category": "network",
+ "legend": [
+ [],
+ [],
+ ["Path"]
+ ]
+}