aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHBadertscher <h_badertscher@bluewin.ch>2017-11-01 11:21:01 +0100
committerHBadertscher <h_badertscher@bluewin.ch>2017-11-01 11:23:21 +0100
commit80b48185d36ec6f2f360ea35fd2592aec464084f (patch)
tree3d622ce73e2f60b9c0324222fa31f7324dbdde92
parent4142d5f19904c5f00bb11a9ba8746068a9169b4f (diff)
Adds option to ignore mounts via config file
This allows you to configure eZ Server Monitor to ignore certain disks via the "ignore_mounts" option in the configuration file. You can either create no "ignore_mounts" option at all, or set it to [] if you want to show all mounts. To ignore certain mounts, add the exact mount path to the array, e.g. ["/mnt/disk1"] or ["/mnt/disk1", "/mnt/disk2"]. This is done with *exact* string matching, so make sure the entries are correct. This makes it possible to ignore "/" and still show other paths.
-rw-r--r--conf/esm.config.json3
-rw-r--r--libs/disk.php6
2 files changed, 8 insertions, 1 deletions
diff --git a/conf/esm.config.json b/conf/esm.config.json
index bf65386..e40b3ea 100644
--- a/conf/esm.config.json
+++ b/conf/esm.config.json
@@ -12,7 +12,8 @@
},
"disk": {
"show_tmpfs": false,
- "show_filesystem": true
+ "show_filesystem": true,
+ "ignore_mounts": []
},
"ping": {
"hosts": [
diff --git a/libs/disk.php b/libs/disk.php
index 6367114..d0be8b7 100644
--- a/libs/disk.php
+++ b/libs/disk.php
@@ -32,6 +32,12 @@ else
if (strpos($type, 'tmpfs') !== false && $Config->get('disk:show_tmpfs') === false)
continue;
+ foreach ($Config->get('disk:ignore_mounts') as $to_ignore)
+ {
+ if ($mount === $to_ignore)
+ continue 2;
+ }
+
if (!in_array($mount, $mounted_points))
{
$mounted_points[] = trim($mount);