summaryrefslogtreecommitdiff
path: root/docs/MANUAL.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/MANUAL.md')
-rw-r--r--docs/MANUAL.md63
1 files changed, 63 insertions, 0 deletions
diff --git a/docs/MANUAL.md b/docs/MANUAL.md
new file mode 100644
index 0000000..699e638
--- /dev/null
+++ b/docs/MANUAL.md
@@ -0,0 +1,63 @@
+# Operator manual · HyBBX 2.8.0
+
+Telnet, SSH, WebSocket operator reference. INI templates in `share/` — copy to `./local/hybbx.ini`.
+
+## Template matrix
+
+| Template | Use |
+|----------|-----|
+| `hybbx-standalone.ini.example` | Main + local TNC (one host) |
+| `hybbx-main.ini.example` | Main; RF on remote Secondary |
+| `hybbx-mesh.ini.example` | Main + `mains_proxy` mesh |
+| `hybbx-secondary.ini.example` | Secondary RF host |
+
+## Topology matrix
+
+| Role | `[networks]` typical | Hosts |
+|------|----------------------|-------|
+| **Main** | `circuit=yes`, `ax25=no` | Users, HBX hub |
+| **Secondary** | `circuit=no`, `ax25=yes` | TNC/RF; `circuit_host` → Main |
+| **Standalone Main** | `ax25=yes` on same box | Lab / single-host |
+
+## Core INI sections matrix
+
+| Section | Key keys |
+|---------|----------|
+| `[service]` | `name`, `max_online`, `prompt` |
+| `[storage]` | `backend=flatfile\|sqlite` |
+| `[networks]` | `ax25`, `baycom`, `crdop`, `circuit`, `ssh`, `websocket` |
+| `[transport.telnet]` | `bind`, `port=2323` |
+| `[transport.circuit]` | `port=7323`, `max_links` |
+| `[transport.packet_radioN]` | `device`, `tnc`, `protocol=kiss`, `kiss_entry=none` |
+| `[broadcast]` | `ax25_mycall`, `ax25_auto_message`, `ax25_dest` |
+| `[max25]` | `check=yes`, `host`, `port=7325` |
+| `[security]` | `bantime`, `maxretry`, `ban_backend` |
+
+## v2.8.0 RF keys matrix
+
+| Key | Value | Notes |
+|-----|-------|-------|
+| `kiss_entry` | `none` | MAX25 owns KISS entry |
+| `kiss_exit` | `none` | No `kiss off` on shutdown |
+| `[max25] check` | `yes` | Local TNC start fails if max25d down |
+
+## BayCom/based (via MAX25)
+
+Built by default. Enable `[networks] baycom=yes`; KISS device **`/tmp/max25-bcpr/kiss-bc0`**. Standalone template: `share/hybbx-standalone.ini.example`. Start max25d before HyBBX; prove RX before live TX. Full detail: [BAYCOM.md](BAYCOM.md).
+
+## Daemon matrix
+
+| Item | Value |
+|------|-------|
+| Binary | `hybbxd` |
+| Start | `hybbx-start` or `hybbxd -c hybbx.ini` |
+| Detached | `hybbx-start --screen` / `--tmux` |
+| First start | Sysop created with random password on console |
+
+## Related
+
+| Goal | Doc |
+|------|-----|
+| Topology | [TOPOLOGY.md](TOPOLOGY.md) |
+| Security | [SECURITY.md](SECURITY.md) |
+| Build | [BUILD.md](BUILD.md) |
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com