eternal-terminal Module
The eternal-terminal module installs Eternal Terminal (ET) — a TCP-based remote shell that survives roaming and reconnects, for networks where mosh's UDP is blocked. Optional; disabled by default.
What it configures
abysslink up --apply (with the module enabled):
- Installs the ET package when either binary (
etclient oretserver) is missing - Installs a user-level background service (
dev.abysslink.etserver) runningetserver --port 2022- Linux:
~/.config/systemd/user/dev.abysslink.etserver.service - macOS:
~/Library/LaunchAgents/dev.abysslink.etserver.plist
- Linux:
- Reminds you to grant
tcp/2022in the tailnet ACL (plan output)
ET rides on SSH for authentication; access is gated by the tailnet ACL like every other rig port.
Configuration
enabled is the only key the schema accepts. The port (2022) is fixed.
abysslink doctor checks
| Check | Failure behaviour |
|---|---|
et_client_installed — et missing |
fatal (doctor exits 2) |
et_server_installed — etserver missing |
fatal (doctor exits 2) |
et_service_unit_installed — service unit not installed |
warning (doctor exits 1) |