51 lines
1.2 KiB
Markdown
51 lines
1.2 KiB
Markdown
# 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
|
|
```bash
|
|
git clone https://github.com/yourusername/ipmi-controller.git
|
|
cd ipmi-controller
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
### Run
|
|
```bash
|
|
python3 web_server.py
|
|
```
|
|
|
|
Open `http://your-server:8000` and complete the setup wizard.
|
|
|
|
## Docker
|
|
|
|
```bash
|
|
docker build -t ipmi-controller .
|
|
docker run -d -p 8000:8000 -v ./data:/app/data ipmi-controller
|
|
```
|
|
|
|
## Documentation
|
|
|
|
- [Setup Guide](SETUP.md) - Full installation and configuration
|
|
- [API Reference](API.md) - Public API documentation
|
|
|
|
## License
|
|
|
|
MIT License
|