From 80b48185d36ec6f2f360ea35fd2592aec464084f Mon Sep 17 00:00:00 2001 From: HBadertscher Date: Wed, 1 Nov 2017 11:21:01 +0100 Subject: [PATCH] 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. --- conf/esm.config.json | 3 ++- libs/disk.php | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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);