1.1 KiB
1.1 KiB
OpenWrt RMM Agent
MVP shell agent for OpenWrt.
The agent uses outbound HTTP polling:
- Enrolls with the server using an enrollment token.
- Sends heartbeat with inventory and metrics.
- Receives queued commands from the heartbeat response.
- Executes only allowlisted commands.
- Sends command results back to the server.
Config
Default config path:
/etc/rmm-agent.conf
Example:
SERVER_URL="http://server:8080"
ENROLLMENT_TOKEN="dev-enroll-token"
INTERVAL_SECONDS="30"
TUNNEL_IDENTITY_FILE="/etc/rmm-agent/tunnel_key"
After enrollment the agent writes:
DEVICE_ID="..."
DEVICE_TOKEN="..."
Run
sh ./agent/openwrt/rmm-agent.sh
OpenWrt Package
Package skeleton:
agent/package/rmm-agent
It installs the agent as /usr/bin/rmm-agent, the procd service as /etc/init.d/rmm-agent, and the default config as /etc/rmm-agent.conf.
For Docker Compose reverse SSH access, install the generated tunnel private key at /etc/rmm-agent/tunnel_key with mode 600. The agent automatically uses it for remote_ssh_reverse.