URL install is the second distribution mechanism. Local file install remains the baseline; URL install adds a one-line install command for plugins hosted on a release page or an internal HTTPS server.Documentation Index
Fetch the complete documentation index at: https://docs.altnautica.com/llms.txt
Use this file to discover all available pages before exploring further.
When to use it
Local file install is right when you have the.adosplug on disk and
want a deterministic, sneakernet-friendly path. URL install is right
when:
- You want to publish a copy-paste install command on a release page or partner support portal.
- You run an internal HTTPS server for fleet rollout and want every SBC to pull from the same canonical URL.
- You want short-lived caching so re-running the same command within a window does not re-download the archive.
CLI
SIGNATURES does not
match.
Rules the agent enforces
| Rule | Detail |
|---|---|
| HTTPS only | http:// is rejected with exit code 5. |
| Content type | The response must declare application/octet-stream or application/zip. HTML responses (text/html) are rejected. |
| Redirect chain | Up to 5 hops. Every hop must be HTTPS. A single plain-HTTP hop in the chain aborts the install. |
| User-Agent | The agent sends User-Agent: ados-plugin/<agent-version> so server logs can identify the install client. |
| Size cap | 100 MB. Larger archives are rejected at the streaming layer before disk write. |
| TLS verification | System trust store. Self-signed certificates need --ca-bundle (see below). |
Cache layout
Downloaded archives land under/var/cache/ados/plugins/ keyed by a
hash of the URL:
Self-signed and private mirrors
Closed deployments often host their archives on an internal CA. Pass the CA bundle in:network.ca_bundle in /etc/ados/agent.conf to apply the
bundle to every plugin install.
Authentication
If the URL requires a bearer token:ADOS_PLUGIN_AUTH as the
Authorization header. The token is never written to the cache or
logs.
GCS button
Mission Control has an “Install from URL” entry under Settings, Plugins, Install plugin. Paste the URL, the GCS forwards it to the agent over the host bridge, and the agent runs the same fetch and verify flow. The permission dialog appears once the manifest has been parsed.Failure modes
| Exit code | Meaning |
|---|---|
5 | URL was not HTTPS. |
6 | Redirect chain exceeded 5 hops or included a plain-HTTP hop. |
7 | Content type was not an archive. |
8 | TLS verification failed. |
10 | Signer key unknown to the agent’s trust list. |
12 | Manifest invalid or asset hash mismatch. |
14 | Size cap exceeded. |
journalctl -u ados-supervisor.