3 Commits
Author SHA1 Message Date
VeillaxandClaude Sonnet 5.5 caa46175bc install.sh: finish with next steps, like bamboo's
CI / test (push) Successful in 2m17s
The installer no longer opens an editor or starts the service on a fresh
install. It writes the files, then prints: sudoedit the env file, systemctl
start, journalctl -f. --start starts (or restarts) the service straight away,
and an already running service is restarted on upgrade.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 00:38:09 -06:00
VeillaxandClaude Sonnet 5.5 81e3f73521 Add install.sh: install or upgrade Megalodon as a systemd service
CI / test (push) Successful in 2m15s
Downloads the release for this machine and verifies its checksum (or builds
from source), creates the service user and folders, writes and opens the
environment file, installs the hardened unit and prints the first-run admin
password. Re-running upgrades; --uninstall [--purge] removes it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 00:21:53 -06:00
VeillaxandClaude Sonnet 5.5 0d2cb31abf Megalodon: manage ARK servers over RCON from a web dashboard
CI / test (push) Successful in 2m26s
Release / release (push) Successful in 2m36s
Watches any number of ARK:SE servers (RCON for players and chat, the query
port for map, version and player cap), records joins, leaves, chat and an
audit trail, and keeps a player database across servers.

Control: save, broadcast, chat, whisper, kick, time of day, MOTD, wild dino
wipe, a raw console with history and macros, restarts with timed warnings and
a world save, optional start command and auto-start. Bans are kept by
Megalodon: timed, cluster-wide and re-enforced when the player returns.

Automation: schedules (every N or at times of day), Discord/ntfy/webhook
notifications, welcome message, chat word filter.

Access: viewer, moderator and admin roles, API tokens, Prometheus metrics.
cmd/fakeark simulates a server for trying it out.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-30 23:36:13 -06:00