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
Metadata
Release files for greenfish 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| greenfish-0.1.0.tar.gz | 123.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| greenfish-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 264.3 kB
Release files / greenfish-0.1.0.tar.gz
| Download URL | greenfish-0.1.0.tar.gz |
|---|---|
| Size | 123.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1bd8ba926a70f7c5c7f9e73e425a78c1216a4fc33e9c006990cdb6dece648a71
|
|
BLAKE2b-256 checksum How to use checksums |
8b3529cac31aafbe2fdd778627c0920346586ea957b1dae34c75c96f6d63dafb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.0
|
Release files / greenfish-0.1.0-py3-none-any.whl
| Download URL | greenfish-0.1.0-py3-none-any.whl |
|---|---|
| Size | 141.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c6eb5f0cbd7a6c3d42838570d592c0834e9e6f52bcadcdb312d470f62f8a9ff3
|
|
BLAKE2b-256 checksum How to use checksums |
0c6367b2e35a08b34713a7090ea1e9e82b85df54789a7fd16911c36f735ebf1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.0
|