Skip to main content

A Redfish and IPMI desktop client for out-of-band server management

Project description

Greenfish

License: MIT Python Versions

Greenfish is a desktop application for out-of-band server management using Redfish and IPMI protocols.

Main Application

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.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

greenfish-0.1.0.tar.gz (123.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

greenfish-0.1.0-py3-none-any.whl (141.1 kB view details)

Uploaded Python 3

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

Hashes for greenfish-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1bd8ba926a70f7c5c7f9e73e425a78c1216a4fc33e9c006990cdb6dece648a71
MD5 a1a804193b2d0066b8106d21f21853fc
BLAKE2b-256 8b3529cac31aafbe2fdd778627c0920346586ea957b1dae34c75c96f6d63dafb

See more details on using hashes here.

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

Hashes for greenfish-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6eb5f0cbd7a6c3d42838570d592c0834e9e6f52bcadcdb312d470f62f8a9ff3
MD5 5067106faaf0cffad49103f2a854cf44
BLAKE2b-256 0c6367b2e35a08b34713a7090ea1e9e82b85df54789a7fd16911c36f735ebf1c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page