From b6fe890e741a29fa16e23ddd0d21f812539db177 Mon Sep 17 00:00:00 2001 From: m8in Date: Mon, 15 Jun 2026 20:33:52 +0200 Subject: [PATCH] Fixed generic monitor check ZFS_POOL_CHECK --- script/monitor/generic/ZFS_POOL_CHECK.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/script/monitor/generic/ZFS_POOL_CHECK.sh b/script/monitor/generic/ZFS_POOL_CHECK.sh index eeaaa98..687ed48 100755 --- a/script/monitor/generic/ZFS_POOL_CHECK.sh +++ b/script/monitor/generic/ZFS_POOL_CHECK.sh @@ -5,7 +5,7 @@ base.loadModule ssh function testPool(){ - local _RESPONSE=$(ssh.onHostRun "monitoring@${1:?"Missing REMOTE_HOST"}" 'zpool status ${_ZFS_POOL} | grep -F scrub') + local _RESPONSE=$(ssh.onHostRun "monitoring@${1:?"Missing REMOTE_HOST"}" "zpool status ${2:?"Missing REMOTE_POOL"} | grep -F scrub") local _RESULT=$(echo "${_RESPONSE}" | grep -F 'scrub repaired 0B' | grep -F '0 errors') _RESULT="${_RESULT#*on}" #Removes shortest matching pattern '*on' from the begin @@ -18,6 +18,7 @@ function testPool(){ } base.set REMOTE_HOST "${1:?"FQDN of server missing: e.g. host.example.net[:port]"}" '^([a-zA-Z0-9][a-zA-Z0-9.-]*)+(:[0-9]+)?$' -testPool "${REMOTE_HOST}" && exit 0 +base.set REMOTE_POOL "${2:?"Missing name of zpool: e.g. zpool1"}" '^[a-zA-Z0-9_-]+$' +testPool "${REMOTE_HOST}" "${REMOTE_POOL}" && exit 0 exit 1