Beautify code and log messages

This commit is contained in:
tigerblue77 2022-04-11 20:38:11 +02:00
parent 67c7f905bf
commit 6731fe48b8
6 changed files with 82 additions and 50 deletions

34
check_temp.sh Executable file
View file

@ -0,0 +1,34 @@
#!/bin/bash
IPMI_HOST=`cat /idrac_host.txt`
IPMI_USERNAME=`cat /idrac_username.txt`
IPMI_PASSWORD=`cat /idrac_password.txt`
DECIMAL_FAN_SPEED=`cat /decimal_fan_speed.txt`
HEXADECIMAL_FAN_SPEED=`cat /hexadecimal_fan_speed.txt`
MAX_INLET_TEMPERATURE=32
if [[ $IPMI_HOST == "local" ]]
then
LOGIN_STRING='open'
else
LOGIN_STRING="lanplus -H $IPMI_HOST -U $IPMI_USERNAME -P $IPMI_PASSWORD"
fi
INLET_TEMPERATURE=$(ipmitool -I $LOGIN_STRING sdr type temperature |grep Inlet |grep degrees |grep -Po '\d{2}' | tail -1)
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color
echo "------------------------------------"
echo "Current inlet temperature is $INLET_TEMPERATURE °C."
if [ $INLET_TEMPERATURE -gt $MAX_INLET_TEMPERATURE ]
then
printf "Inlet temperature is ${RED}too high${NC}. Activating default dynamic fan control."
ipmitool -I $LOGIN_STRING raw 0x30 0x30 0x01 0x01
else
printf "Inlet temperature is ${GREEN}OK${NC}. Using manual fan control with ${DECIMAL_FAN_SPEED}%% fan speed."
ipmitool -I $LOGIN_STRING raw 0x30 0x30 0x01 0x00
ipmitool -I $LOGIN_STRING raw 0x30 0x30 0x02 0xff $HEXADECIMAL_FAN_SPEED
fi