armactl — Python/Linux server management and operator tooling pl
Linux & Unixarmactl is a Python/Linux tool for installing, managing, repairing, monitoring, and administering Arma Reforger Dedicated Server. The project started as a CLI/TUI server management utility, but evolved into a broader operator tooling system with a web interface, configuration workflows, telemetry/status parsing, repair flows, service management, and controlled administrative actions.
The main value of the project is not just starting a server, but managing its full lifecycle in a stable way: fresh installation, existing server discovery, health checks, configuration editing, systemd service management, mods handling, Telegram/admin integration, diagnostics, and recovery from broken states.
The web branch is especially complex: it turns armactl into a practical operator panel for a server environment. In this part, the challenge is not only UI and routes, but also keeping clear boundaries between the web layer, core logic, workflows, audit/security checks, and real system operations. For this type of tool, it is critical to avoid mixing business logic with UI, avoid dangerous actions without validation, and maintain a clear source of truth for configuration and runtime state.
The project follows a production-like engineering approach: pre-action checks, repair/recovery logic, structured logs, tests, manual validation, audit passes, documentation, release notes, and controlled changes instead of fragile quick fixes.
Key areas of work:
Python CLI/TUI development
Linux server automation
Arma Reforger Dedicated Server management
systemd service management
installation and repair flows
existing server discovery
configuration management
mods management
telemetry and status parsing
Telegram/admin integration
web operator panel development
audit/security-aware workflows
structured logging and validation
tests, manual checks and release packaging
Technologies: Python, Linux, systemd, CLI, TUI, web UI, service management, configuration workflows, Telegram Bot API, pytest, ruff, structured logging
The main value of the project is not just starting a server, but managing its full lifecycle in a stable way: fresh installation, existing server discovery, health checks, configuration editing, systemd service management, mods handling, Telegram/admin integration, diagnostics, and recovery from broken states.
The web branch is especially complex: it turns armactl into a practical operator panel for a server environment. In this part, the challenge is not only UI and routes, but also keeping clear boundaries between the web layer, core logic, workflows, audit/security checks, and real system operations. For this type of tool, it is critical to avoid mixing business logic with UI, avoid dangerous actions without validation, and maintain a clear source of truth for configuration and runtime state.
The project follows a production-like engineering approach: pre-action checks, repair/recovery logic, structured logs, tests, manual validation, audit passes, documentation, release notes, and controlled changes instead of fragile quick fixes.
Key areas of work:
Python CLI/TUI development
Linux server automation
Arma Reforger Dedicated Server management
systemd service management
installation and repair flows
existing server discovery
configuration management
mods management
telemetry and status parsing
Telegram/admin integration
web operator panel development
audit/security-aware workflows
structured logging and validation
tests, manual checks and release packaging
Technologies: Python, Linux, systemd, CLI, TUI, web UI, service management, configuration workflows, Telegram Bot API, pytest, ruff, structured logging