Create autofan-dl380p-g8.sh

based off XaviFortes version for compatibility with dl380p g8 servers.
This commit is contained in:
Jack 2021-05-20 10:56:41 +01:00 committed by GitHub
parent 3361966826
commit d41afb3956
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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