A Redfish and IPMI desktop client for out-of-band server management
Project description
Greenfish
Greenfish is a desktop application for out-of-band server management using Redfish and IPMI protocols.
It provides a unified interface for managing server hardware, regardless of vendor, with powerful monitoring and configuration capabilities.
Features
Core Functionality
- Redfish & IPMI Support: Unified interface for both protocols
- System Management: Comprehensive system information and health monitoring
- Resource Management: View and configure server components
- User Account Management: Create and manage user accounts on managed systems
- Secure Boot Configuration: Configure secure boot settings
- Event Subscription: Subscribe to and monitor system events
- Log Management: View and analyze system logs
- Configuration Management: Save, load, and apply system configurations
Out-of-Band Management
- IPMI Integration: Full IPMI protocol support
- Bare Metal Provisioning: OS deployment via iPXE
- Virtual Media Management: Mount and manage virtual media
- Remote Console: KVM and serial console support
- Hardware Monitoring: Comprehensive sensor management
User Interface
- Modern Design: Clean, responsive interface with dark/light theme support
- Dashboard: System health overview and resource utilization displays
- Navigation: Intuitive resource navigation
- Property Panels: Detailed resource information with editable properties
Installation
From PyPI
pip install greenfish
From Source
git clone https://github.com/mexyusef/greenfish.git
cd greenfish
pip install -e .
Quick Start
# Launch the application
greenfish
# Or with command line options
greenfish --config /path/to/config
Documentation
Comprehensive documentation is available at https://greenfish.readthedocs.io
Requirements
- Python 3.8+
- PyQt5 or PySide2
- Additional dependencies listed in requirements.txt
Development
Setup Development Environment
# Clone the repository
git clone https://github.com/mexyusef/greenfish.git
cd greenfish
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install development dependencies
pip install -e ".[dev]"
Running Tests
pytest
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- The Redfish Forum for the Redfish API specification
- The IPMI Forum for the IPMI specification
- All contributors who have helped with the project
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file greenfish-0.1.0.tar.gz.
File metadata
- Download URL: greenfish-0.1.0.tar.gz
- Upload date:
- Size: 123.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bd8ba926a70f7c5c7f9e73e425a78c1216a4fc33e9c006990cdb6dece648a71
|
|
| MD5 |
a1a804193b2d0066b8106d21f21853fc
|
|
| BLAKE2b-256 |
8b3529cac31aafbe2fdd778627c0920346586ea957b1dae34c75c96f6d63dafb
|
File details
Details for the file greenfish-0.1.0-py3-none-any.whl.
File metadata
- Download URL: greenfish-0.1.0-py3-none-any.whl
- Upload date:
- Size: 141.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6eb5f0cbd7a6c3d42838570d592c0834e9e6f52bcadcdb312d470f62f8a9ff3
|
|
| MD5 |
5067106faaf0cffad49103f2a854cf44
|
|
| BLAKE2b-256 |
0c6367b2e35a08b34713a7090ea1e9e82b85df54789a7fd16911c36f735ebf1c
|