I just found out two days ago that there was a way to send raw hex code to the IPMI from another user pointing it out to me on this subreddit. I spent the next two days putting together a shell script to manage my R710 fan with multiple levels of fan speeds, user configuration CPU and HDD temp settings, and poll times. I'm pretty happy with the result.
The down side is it is only working on a bare metal OS, meaning if you're using ESXi, it probably won't work.
Requirements are:
If you have an R610 or other 11th Generation Dell server with iDRAC, please let me know if this works for you or what tweaks need to be made.
The script can be downloaded from: richgannon.net/projects/dellfanspeed
To run it, simply save it to a location of your choice, and run it with sh r710_fan_controller.sh. You can run it in the background with screen or you can use the init system of your choice to create a way to background it as a kind of daemon script.
The down side is it is only working on a bare metal OS, meaning if you're using ESXi, it probably won't work.
Requirements are:
- ipmitool
- MegaCLI (if a MegaRAID-based controller is in use)
- smartmontools (if MegaCLI is unavailable or no MegaRAID-based controller in use)
- lm_sensors
- coretemp kernel module
If you have an R610 or other 11th Generation Dell server with iDRAC, please let me know if this works for you or what tweaks need to be made.
The script can be downloaded from: richgannon.net/projects/dellfanspeed
To run it, simply save it to a location of your choice, and run it with sh r710_fan_controller.sh. You can run it in the background with screen or you can use the init system of your choice to create a way to background it as a kind of daemon script.