|
|
||
|---|---|---|
| __pycache__ | ||
| data | ||
| README.md | ||
| fan_controller.py | ||
| install.sh | ||
| requirements.txt | ||
| reset_password.py | ||
| server.log | ||
| web_server.py | ||
README.md
IPMI Controller
Advanced IPMI fan control for Dell servers with web interface, HTTP sensor support, fan groups, and multiple fan curves.
Features
- 🌡️ Temperature Monitoring - IPMI and HTTP (lm-sensors) sensor support
- 🌬️ Fan Control - Automatic curves, manual control, panic mode
- 👥 Fan Groups - Group fans with different curves
- 🔍 Fan Identify - Visual fan identification
- 🎨 Dark/Light Mode - Theme switching
- 📊 Public API - For external integrations
- 🔒 Secure - Password protected with JWT auth
Quick Start
Requirements
- Python 3.10+
- ipmitool
- Linux server (tested on Dell T710)
Install
git clone https://github.com/yourusername/ipmi-controller.git
cd ipmi-controller
pip install -r requirements.txt
Run
python3 web_server.py
Open http://your-server:8000 and complete the setup wizard.
Docker
docker build -t ipmi-controller .
docker run -d -p 8000:8000 -v ./data:/app/data ipmi-controller
Documentation
- Setup Guide - Full installation and configuration
- API Reference - Public API documentation
License
MIT License