From 6dadb04a1e8d07c36f29d783d09890a576627711 Mon Sep 17 00:00:00 2001 From: Benoit Date: Thu, 1 Aug 2024 14:03:08 +0200 Subject: [PATCH] ajout vitesse et temperature comme variable ENV --- Dell_iDRAC_fan_controller.sh | 4 ++-- Dockerfile | 18 +++++++++++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/Dell_iDRAC_fan_controller.sh b/Dell_iDRAC_fan_controller.sh index add4d63..6ad2086 100644 --- a/Dell_iDRAC_fan_controller.sh +++ b/Dell_iDRAC_fan_controller.sh @@ -14,8 +14,8 @@ trap 'gracefull_exit' SIGQUIT SIGKILL SIGTERM # readonly DELL_FRESH_AIR_COMPLIANCE=45 # Define the temperature thresholds and corresponding fan speeds -TEMP_THRESHOLDS=(35 45 55 70) -FAN_SPEEDS=(13 20 40 60 100) # Correspond aux seuils + vitesse max +TEMP_THRESHOLDS=($CPU_TEMPERATURE_1 $CPU_TEMPERATURE_2 $CPU_TEMPERATURE_3 $CPU_TEMPERATURE_4) +FAN_SPEEDS=($FAN_SPEED_1 $FAN_SPEED_2 $FAN_SPEED_3 $FAN_SPEED_4 100) # Correspond aux seuils + vitesse max # Check if the iDRAC host is set to 'local' or not then set the IDRAC_LOGIN_STRING accordingly if [[ $IDRAC_HOST == "local" ]] diff --git a/Dockerfile b/Dockerfile index eb648c3..25c0b3c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,13 +17,21 @@ WORKDIR /app HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 CMD [ "/app/healthcheck.sh" ] # you should override these default values when running. See README.md -# ENV IDRAC_HOST 192.168.1.100 -ENV IDRAC_HOST local -# ENV IDRAC_USERNAME root -# ENV IDRAC_PASSWORD calvin +ENV IDRAC_HOST 192.168.0.120 +# ENV IDRAC_HOST local +ENV IDRAC_USERNAME root +ENV IDRAC_PASSWORD calvin ENV FAN_SPEED 5 -ENV CPU_TEMPERATURE_THRESHOLD 50 +ENV CPU_TEMPERATURE_THRESHOLD 70 ENV CHECK_INTERVAL 60 ENV DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSE false +ENV FAN_SPEED_1 10 +ENV FAN_SPEED_2 30 +ENV FAN_SPEED_3 60 +ENV FAN_SPEED_4 80 +ENV CPU_TEMPERATURE_1 30 +ENV CPU_TEMPERATURE_2 40 +ENV CPU_TEMPERATURE_3 50 +ENV CPU_TEMPERATURE_4 60 CMD ["./Dell_iDRAC_fan_controller.sh"]