Skip to main content

A user-friendly CLI alternative to LinuxGSM for game server management

Project description

CLIGSM

CLIGSM is a user-friendly CLI alternative to LinuxGSM for game server management. It provides an intuitive interface for managing game servers without requiring extensive command-line knowledge.

Installation

There are several ways to install CLIGSM:

Using pipx (Recommended)

# Install pipx if you haven't already
python3 -m pip install --user pipx
python3 -m pipx ensurepath

# Reload your shell's PATH (or restart your terminal)
source ~/.bashrc  # or source ~/.profile

# Install CLIGSM with all dependencies
pipx uninstall cligsm  # Remove any existing installation
pipx install cligsm --include-deps

# Verify installation
cligsm --version

Using pip

# Install globally with all dependencies
pip3 install cligsm[all]

# Or install for current user only
pip3 install --user cligsm[all]

Manual Installation

# Install system dependencies first (Ubuntu/Debian)
sudo apt update
sudo apt install python3-pip python3-venv

# Then install CLIGSM
pip3 install --user cligsm[all]

Troubleshooting Installation

If you get "command not found" after installation:

  1. Make sure your PATH includes Python's bin directory:
echo $PATH
  1. Find where the package is installed:
pip3 show cligsm
  1. Add the bin directory to your PATH if needed:
export PATH="$HOME/.local/bin:$PATH"  # Add to your ~/.bashrc or ~/.profile
  1. If you get dependency errors:
# Try reinstalling with all dependencies
pipx uninstall cligsm
pipx install cligsm --include-deps

# Or install missing dependencies manually
pip3 install requests psutil rich click

Features

  • Easy-to-use command-line interface
  • Game server management without complex CLI knowledge
  • Support for popular game servers
  • Simplified installation and configuration process

Usage

# Basic command structure
cligsm [command] [options]

# Arma 3 Server Management
cligsm arma3 create myserver  # Create a new Arma 3 server
cligsm arma3 start myserver   # Start the server
cligsm arma3 stop myserver    # Stop the server
cligsm arma3 status myserver  # Check server status

# Mission Management
cligsm arma3 mission install myserver path/to/mission.pbo
cligsm arma3 mission list myserver

# Backup Management
cligsm arma3 backup create myserver
cligsm arma3 backup list myserver

Server Requirements

  • Python 3.8 or higher
  • Required Python packages:
    • click
    • rich
    • psutil
    • requests
  • For Arma 3 servers:
    • Minimum 4GB RAM
    • 20GB free disk space
    • Linux, Windows, or macOS

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

cligsm-0.1.3.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

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

cligsm-0.1.3-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file cligsm-0.1.3.tar.gz.

File metadata

  • Download URL: cligsm-0.1.3.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for cligsm-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a9fd1502e67c9595b2edceb877eb559f615f9bf8ce24f29e8889e52c4c9ca5b0
MD5 ddeb49e2c3e17d44ebca91c665c686b4
BLAKE2b-256 ce62c61287d204732b746df45ed5e4f41e503ca8df4ee3a55afb408217dca21c

See more details on using hashes here.

File details

Details for the file cligsm-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: cligsm-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for cligsm-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b69d48dc3c7e39a9bf83b1a0a4fd0ed49e9d1f25e325f897af51425c1325cab2
MD5 4115f2dc5e70f5af1344af9f444ddcd1
BLAKE2b-256 97be3dd52cd92c4104b1226bcaa3a53b340aa691969615b0e47b355e74b19ffd

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