summaryrefslogtreecommitdiff
path: root/dell-ipmi-fancontroll.sh
diff options
context:
space:
mode:
Diffstat (limited to 'dell-ipmi-fancontroll.sh')
-rwxr-xr-xdell-ipmi-fancontroll.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/dell-ipmi-fancontroll.sh b/dell-ipmi-fancontroll.sh
new file mode 100755
index 0000000..cc89d93
--- /dev/null
+++ b/dell-ipmi-fancontroll.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+set -e
+
+MAXTEMP=30
+
+TEMP=$(/usr/sbin/ipmi-sensors -r 5 | tail -n 1 | cut -d '|' -f 4 | tr -d ' ')
+
+SP_1800=0x06
+SP_2000=0x09
+SP_3000=0x1a
+SP_9000=0x46
+
+SP=$SP_1800
+
+if [[ $TEMP > $MAXTEMP ]] ; then
+ # Set auto speed
+ /usr/bin/ipmitool raw 0x30 0x30 0x01 0x01
+else
+ # Enable edit
+ /usr/bin/ipmitool raw 0x30 0x30 0x01 0x00
+ # Set speed 2K
+ /usr/bin/ipmitool raw 0x30 0x30 0x02 0xff $SP
+fi
+