From d41afb39563960459e84b0ed0aadee06038eecb1 Mon Sep 17 00:00:00 2001 From: Jack <56127525+That-Guy-Jack@users.noreply.github.com> Date: Thu, 20 May 2021 10:56:41 +0100 Subject: [PATCH] Create autofan-dl380p-g8.sh based off XaviFortes version for compatibility with dl380p g8 servers. --- Files/autofan-dl380p-g8.sh | 89 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 Files/autofan-dl380p-g8.sh diff --git a/Files/autofan-dl380p-g8.sh b/Files/autofan-dl380p-g8.sh new file mode 100644 index 0000000..57c39a6 --- /dev/null +++ b/Files/autofan-dl380p-g8.sh @@ -0,0 +1,89 @@ + +#!/bin/bash +# +# crontab -l > mycron +# echo "#" >> mycron +# echo "# At every 2nd minute" >> mycron +# echo "*/1 * * * * /bin/bash /autofan.sh >> /tmp/cron.log" >> mycron +# crontab mycron +# rm mycron +# chmod +x /autofan.sh +# +PASSWORD="your password" +USERNAME="your username" +ILOIP="your ilo ip" +T1="$(sensors -Aj coretemp-isa-0000 | jq '.[][] | to_entries[] | select(.key | endswith("input")) | .value' | sort -rn | head -n1)" +T2="$(sensors -Aj coretemp-isa-0001 | jq '.[][] | to_entries[] | select(.key | endswith("input")) | .value' | sort -rn | head -n1)" + +echo "===============" +echo "CPU 1 Temp $T1 C" +echo "===============" + +if [ $T1 > 67 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 3 max 255' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 4 max 255' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 5 max 255' +elif [ $T1 > 58 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 3 max 30' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 4 max 30' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 5 max 30' + +elif [ $T1 > 54 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 3 max 28' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 4 max 28' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 5 max 28' +elif [ $T1 > 52 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 3 max 24' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 4 max 24' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 5 max 24' +elif [ $T1 > 50 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 3 max 22' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 4 max 22' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 5 max 22' + else + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 3 max 20' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 4 max 20' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 5 max 20' +fi + +echo "===============" +echo "CPU 2 Temp $T2 C" +echo "===============" + +if [ $T2 > 67 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 0 max 255' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 1 max 255' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 2 max 255' + +elif [ $T2 > 58 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 0 max 30' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 1 max 30' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 2 max 30' +elif [ $T2 > 54 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 0 max 28' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 1 max 28' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 2 max 28' +elif [ $T2 > 52 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 0 max 24' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 1 max 24' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 2 max 24' +elif [ $T2 > 50 ] + then + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 0 max 22' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 1 max 22' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 2 max 22' + else + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 0 max 20' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 1 max 20' + sshpass -p $PASSWORD ssh $USERNAME@$ILOIP 'fan p 2 max 20' +fi +