All Projects → chenxiaolong → ipmi-fan-control

chenxiaolong / ipmi-fan-control

Licence: GPL-3.0 license
No description or website provided.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to ipmi-fan-control

kvmd
The main Pi-KVM daemon
Stars: ✭ 125 (+635.29%)
Mutual labels:  ipmi
pxe-pilot
API and CLI to manage PXE configurations
Stars: ✭ 56 (+229.41%)
Mutual labels:  ipmi
tuya-local
Local support for Tuya devices in Home Assistant
Stars: ✭ 150 (+782.35%)
Mutual labels:  fans
AMO-Tools-Suite
AMO-Tools-Suite is an energy efficiency calculation library in C++ with optional Nan Node add-on bindings for the Department of Energy Advanced Manufacturing Office (DOE AMO) Desktop, also known as MEASUR.
Stars: ✭ 16 (-5.88%)
Mutual labels:  fans
ansible-ilo
Prepare, configure and upgrade HP firmwares using iLO REST API and SSH
Stars: ✭ 15 (-11.76%)
Mutual labels:  ipmi
Pikvm
Open and cheap DIY IP-KVM based on Raspberry Pi
Stars: ✭ 3,950 (+23135.29%)
Mutual labels:  ipmi
PowerEdge-shutup
shell ballgag for Dell servers, tested working with G11 and G12, G13 too but with conditions**.
Stars: ✭ 55 (+223.53%)
Mutual labels:  ipmi
rabe-zabbix
Collection of various Zabbix templates and helper scripts created or used by Radio Bern RaBe
Stars: ✭ 93 (+447.06%)
Mutual labels:  ipmi
openMMC
Open source firmware for MMC controllers
Stars: ✭ 22 (+29.41%)
Mutual labels:  ipmi
os
OS for Pi-KVM based on Arch Linux ARM
Stars: ✭ 42 (+147.06%)
Mutual labels:  ipmi
Stats
macOS system monitor in your menu bar
Stars: ✭ 7,134 (+41864.71%)
Mutual labels:  fans
meet-the-fans
Query and Visualize the network graph of your GitHub repositories, followers, stargazers, and forks.
Stars: ✭ 22 (+29.41%)
Mutual labels:  fans

ipmi-fan-control

ipmi-fan-control is a program written in Rust to control the fans on SuperMicro motherboards based on the readings of temperature sensors.

Note: This has primarily been tested on a 6028U-TR4T+, which uses the X10DRU-i+ motherboard. Also, only Linux and other Unix-like operating systems are currently supported.

Installation

Prebuilt packages for Arch Linux, CentOS, Fedora, openSUSE, Debian, and Ubuntu are available from OBS. Please follow the instructions at the repo's landing page.

For other Unix-like systems, follow the instructions in the next section to build from source. Windows is currently not supported.

Building

The project can be built with the normal cargo tool. To make a debug build, run:

cargo build

or to make a release build, run:

cargo build --release

To build Linux distro-specific packages, first build the corresponding source package:

# SRPM for RPM-based distros
./dist/build_source_package.sh -t srpm
# PKGBUILD for Arch Linux
./dist/build_source_package.sh -t pkgbuild
# dsc for Debian-based distros
./dist/build_source_package.sh -t dsc

and then use the distro's standard utilities for building the binary packages. The source packages will be placed in dist/output/.

Running

If ipmi-fan-control was installed from a package, update /etc/ipmi-fan-control.toml to match the desired configuration and then enable and start the ipmi-fan-control systemd service.

If built from source, make a copy of config.sample.toml and update the values to match your server's configuration. Then, make sure ipmitool is installed as it is required for controlling the fans. Finally, run ipmi-fan-control with:

# Debug
sudo ./target/debug/ipmi-fan-control --config config.toml
# Release
sudo ./target/release/ipmi-fan-control --config config.toml

TODO

  • Use libfreeipmi directly instead of interacting with ipmitool shell with rexpect. If the ipmitool shell UI changes, ipmi-fan-control will most likely break.
  • Add support for Windows.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].