From ff1c26d7fbb0ac193f0adc0b555ec3be96b03948 Mon Sep 17 00:00:00 2001 From: Guillaume Astier Ruiz Date: Thu, 17 Mar 2022 11:21:52 +0100 Subject: [PATCH] [UPDATE] Add script sonde --- README.md | 4 +++- debs/monithor-client_1.0-0_noarch.deb | Bin 2888 -> 0 bytes debs/monithor-server_1.0-0_noarch.deb | Bin 2056 -> 0 bytes .../local/bin/monithor-server.d/part-space.sh | 18 ++++++++++++++++++ .../bin/monithor-server.d/process-present.sh | 11 +++++++++++ 5 files changed, 32 insertions(+), 1 deletion(-) delete mode 100644 debs/monithor-client_1.0-0_noarch.deb delete mode 100644 debs/monithor-server_1.0-0_noarch.deb create mode 100755 monithor-server/usr/local/bin/monithor-server.d/part-space.sh create mode 100755 monithor-server/usr/local/bin/monithor-server.d/process-present.sh diff --git a/README.md b/README.md index ef9efc6..243d6e1 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,9 @@ Actual : **file-present.sh** : check if a file (abosult path) is persent -** +**part-space.sh** : check the partition % (arg are : PATH|Min%|Max% ex : /home/isen|50|80) + +**process-present.sh** : check if a process is running ### tree diff --git a/debs/monithor-client_1.0-0_noarch.deb b/debs/monithor-client_1.0-0_noarch.deb deleted file mode 100644 index ff44d7c0cd69a9043a72d5469bbf4bc613a4d2c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2888 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 H?~eEjDhro( diff --git a/monithor-server/usr/local/bin/monithor-server.d/part-space.sh b/monithor-server/usr/local/bin/monithor-server.d/part-space.sh new file mode 100755 index 0000000..04c18b0 --- /dev/null +++ b/monithor-server/usr/local/bin/monithor-server.d/part-space.sh @@ -0,0 +1,18 @@ +#!/bin/bash + + +source $(dirname $0)/FunctionOutput + +Part="$(echo $1 | cut -d"|" -f1)" +Min="$(echo $1 | cut -d"|" -f2)" +Max="$(echo $1 | cut -d"|" -f3)" + +[[ -z ${Part} ]] && Exit "5|no argument" +[[ ! -d ${Part} ]] && Exit "2|Part $Part don't exist" +[[ -z $(mount | grep -w ${Part}) ]] && Exit "2|$Part is not a partition" + +Size=$(df -h ${Part} | grep -v Filesystem | awk '{print $5}' | sed "s#%##g") + +[[ ${Size} -lt ${Min} ]] && Exit "0|Part $Part is under ${Min}% : ${Size}" +[[ ${Size} -gt ${Max} ]] && Exit "2|Part $Part is over ${Max}% : ${Size}" +[[ ${Size} -gt ${Min} ]] && Exit "1|Part $Part is between ${Min}% and ${Max}% : ${Size}" diff --git a/monithor-server/usr/local/bin/monithor-server.d/process-present.sh b/monithor-server/usr/local/bin/monithor-server.d/process-present.sh new file mode 100755 index 0000000..1bb82bc --- /dev/null +++ b/monithor-server/usr/local/bin/monithor-server.d/process-present.sh @@ -0,0 +1,11 @@ +#!/bin/bash + + +source $(dirname $0)/FunctionOutput + +Process="${1}" + +[[ -z ${Process} ]] && Exit "5|no argument" + +[[ ! -z $(ps axf | grep ${Process}| grep -v grep) ]] && Exit "0|Process $Process is running" || Exit "2|Process $Process is NOT running" +