RMM OpenWrt Server
MVP backend for OpenWrt RMM.
Run
go run ./server/cmd/rmm-server
Environment variables:
RMM_ADDR- listen address, default:8080RMM_DB_PATH- SQLite database path, defaultrmm.dbRMM_ENROLLMENT_TOKEN- shared enrollment token for MVP, defaultdev-enroll-tokenRMM_OPERATOR_TOKEN- operator API bearer token, defaultdev-operator-tokenRMM_OPERATOR_USERNAME- web UI username, defaultadminRMM_OPERATOR_PASSWORD- web UI passwordRMM_SESSION_SECRET- secret used to sign browser sessionsRMM_COOKIE_SECURE- settruebehind an HTTPS reverse proxyRMM_WEB_DIR- static web UI directory, defaultweb
Docker Compose
The repository includes a Compose stack with the RMM server and a reverse SSH tunnel sidecar:
docker compose up -d --build
See docs/docker-compose.md for router key installation and remote access setup.
MVP API
Agent API:
POST /api/agent/enrollPOST /api/agent/heartbeatPOST /api/agent/commands/nextPOST /api/agent/commands/{id}/result
Operator API:
GET /api/devicesGET /api/devices/{id}POST /api/devices/{id}/commandsGET /api/devices/{id}/commandsGET /api/devices/{id}/commands/{command_id}POST /api/devices/{id}/commands/{command_id}/cancelGET /api/audit-events
Operator API requests require:
Authorization: Bearer dev-operator-token