A comprehensive collection of utilities, scripts, and configurations for managing and optimizing my personal homelab infrastructure. This repository serves as a centralized location for reusable tools and documentation for various homelab components.
This repository aims to:
- Centralize homelab utilities in one accessible location
- Provide production-ready scripts with proper error handling and logging
- Enable easy deployment through automated installers
- Document configurations for reproducible setups
- Share knowledge with the homelab community
- Maintain version control for critical infrastructure scripts
Comprehensive fan control system for HP ProLiant servers with iLO4
- β Configurable temperature thresholds with dynamic TEMP_STEPS array
- β Automatic temperature-based control with emergency protection
- β Manual control interface with interactive and CLI modes
- β Advanced threshold management (add/remove temperature steps)
- β Intelligent installer that loads existing configurations as defaults
- β Systemd service integration with comprehensive logging
- β Production-ready with robust error handling and failsafe modes
Key Features:
- Dynamic temperature thresholds: 90Β°C=255, 80Β°C=200, 70Β°C=150, 60Β°C=100, 50Β°C=75
- CLI management interface for threshold configuration
- Emergency protection and automatic failback
- Professional documentation with troubleshooting guide
Installation:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/lookatitude/homelab/main/proxmox/ilo4/install.sh)"Advanced IPMI-based fan control for Supermicro X10-X13 series motherboards
- β Dynamic temperature control for CPU and HDD monitoring
- β IPMI zone management with separate CPU and peripheral zones
- β Multiple temperature sources (thermal zones, sensors, IPMI, HDD)
- β Flexible fan curves with configurable temperature-to-speed mapping
- β Auto-detection of available fans via IPMI sensors
- β Sensor threshold management to prevent IPMI takeover
- β Safety features with automatic reset on shutdown
Key Features:
- Supports Supermicro X10, X11, X12, X13 series motherboards
- Daemon mode with systemd service integration
- Manual control utilities and threshold management
- HDD temperature monitoring with smartctl integration
- Comprehensive logging and error handling
Installation:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/lookatitude/homelab/main/proxmox/ipmi/install.sh)"homelab/
βββ README.md # This file - repository overview
βββ LICENSE # Repository license
βββ proxmox/ # Proxmox VE related utilities
βββ ilo4/ # HP iLO4 Fan Control System
β βββ install.sh # One-line installer with config loading
β βββ ilo4-fan-control.sh # Main temperature control service
β βββ ilo4-fan-control-manual.sh # Manual control interface
β βββ set-thresholds.sh # Threshold management CLI
β βββ ilo4-fan-control.conf # Configuration template
β βββ ilo4-fan-control.service # Systemd service definition
β βββ readme.md # Comprehensive documentation
βββ ipmi/ # Supermicro IPMI Fan Control
βββ install.sh # One-line installer
βββ supermicro-fan-control.sh # Main IPMI control daemon
βββ fan-control-manual.sh # Manual control utilities
βββ set-thresholds.sh # IPMI threshold management
βββ supermicro-fan-control.service # Systemd service
βββ README.md # Detailed documentation
- Proxmox VE (Primary target platform)
- Debian 10/11/12
- Ubuntu 18.04/20.04/22.04/24.04
- Other systemd-based distributions
- HP ProLiant servers with iLO4 (via SSH)
- Supermicro motherboards X10/X11/X12/X13 series (via IPMI)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/lookatitude/homelab/main/proxmox/ilo4/install.sh)"bash -c "$(curl -fsSL https://raw.githubusercontent.com/lookatitude/homelab/main/proxmox/ipmi/install.sh)"- Detect and load existing configurations (if re-running)
- Install required dependencies automatically
- Configure system-specific settings with intelligent defaults
- Set up systemd services for automatic startup
- Test configurations before activation
- Provide comprehensive logging and error handling
Each utility includes comprehensive documentation:
- π Detailed README files with installation and usage instructions
- π§ Configuration guides with examples and best practices
- π¨ Troubleshooting sections for common issues
- β‘ Quick reference commands for daily operations
- π‘οΈ Safety notes and emergency procedures
This is a personal homelab repository, but contributions are welcome:
- Bug reports and feature requests via GitHub issues
- Pull requests for improvements or new utilities
- Documentation improvements and clarifications
- Testing on different hardware configurations
This repository is licensed under the MIT License. See the LICENSE file for details.
- Proxmox VE Documentation: https://pve.proxmox.com/pve-docs/
- HP iLO4 User Guide: HP official documentation
- Supermicro IPMI Reference: Supermicro technical documentation
- Homelab Community: r/homelab, r/proxmox
- Always test configurations in a safe environment before production deployment
- Keep backups of working configurations before making changes
- Monitor system temperatures after initial setup
- Both systems include emergency protection features, but manual monitoring is recommended
π‘ Pro Tips:
- Use the intelligent installers that load existing configs when re-running
- Enable debug logging temporarily when troubleshooting issues
- Check system logs regularly for any warnings or errors
- Both systems support manual override for emergency situations