From 4877d416e28434ef3990f0d266d44df3adb4d2b1 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Mon, 3 Mar 2025 10:06:13 +0100
Subject: [PATCH] Add setting for DISC overload

---
 main.env.sample  | 2 ++
 upgrade/Monit.sh | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/main.env.sample b/main.env.sample
index 4cce845..845e240 100644
--- a/main.env.sample
+++ b/main.env.sample
@@ -39,3 +39,5 @@ export CPU_OVERLOAD_TIME=30     # 1h by default
 export MEM_OVERLOAD_TIME=30     # 1h by default
 # MEM_OVERLOAD_PERCENT is percent of memory usage. The number needs to be between 0 and 100
 export MEM_OVERLOAD_PERCENT=75  # 75% by default
+# DISC_OVERLOAD_PERCENT is percent of disc usage. The number needs to be between 0 and 100
+export DISC_OVERLOAD_PERCENT=75  # 75% by default
diff --git a/upgrade/Monit.sh b/upgrade/Monit.sh
index 7b892a0..3366431 100644
--- a/upgrade/Monit.sh
+++ b/upgrade/Monit.sh
@@ -30,7 +30,7 @@ echo "" > ./$$-parts
 for part in "${list_of_part[@]}"
 do
     name=$(echo $part | sed -e 's@^/$@root@' -e 's@^/@@')
-    echo -e "check device $name with path $part\n    if SPACE usage > 75% then alert\n\n" >> ./$$-parts
+    echo -e "check device $name with path $part\n    if SPACE usage > echo ${MEM_OVERLOAD_PERCENT:-75}% then alert\n\n" >> ./$$-parts
 done
 mv ./$$-parts /etc/monit/conf-available/disc
 ln -s /etc/monit/conf-available/disc /etc/monit/conf-enabled/
@@ -50,7 +50,7 @@ if [ -z "$(dpkg -l | grep libmemcached-tools)" ]; then
 fi
 
 totalmem=`free --mega | grep Mem | awk '{print $2}'`
-usemax=$(($totalmem * `echo ${RAM_OVERLOAD_PERCENT:-75}` / 100))
+usemax=$(($totalmem * `echo ${MEM_OVERLOAD_PERCENT:-75}` / 100))
 contentMEM='check system $HOST-mem
 if memory > '"$usemax"' MB for '"`echo ${MEM_OVERLOAD_TIME:-30}`"' cycles then alert'
 ## write in file
-- 
GitLab