From f5410bd253cf8d1c5d106d855dab852e28e0ad80 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 2 Nov 2026 19:53:16 -0800 Subject: [PATCH] docs(audiobookshelf): the probe routes answer at the root under either base path Measured on both shapes: ping returns success:true and healthcheck returns OK at the root whether or not the app is mounted under a prefix, which is why the phone app's connectivity check works before it ever resolves the base path. The paragraph now says which routes were probed instead of asserting 200s in general, and the frontmatter description fits the OKF 120-char budget the linter enforces. --- .../Dankserver/Audiobookshelf.md | 15 ++++++++------- serverAppConfigs-docs/index.md | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/serverAppConfigs-docs/Dankserver/Audiobookshelf.md b/serverAppConfigs-docs/Dankserver/Audiobookshelf.md index c4aefed..4a43943 100644 --- a/serverAppConfigs-docs/Dankserver/Audiobookshelf.md +++ b/serverAppConfigs-docs/Dankserver/Audiobookshelf.md @@ -1,6 +1,6 @@ --- type: reference -description: "Audiobookshelf on Dankserver: quadlet shape, the read-only array bind, state on the SSD, the API bootstrap, authentik SSO, laws." +description: "Audiobookshelf on Dankserver: quadlet shape, the read-only array bind, SSD state, API bootstrap, authentik SSO, laws." tags: - dankserver - audiobooks @@ -70,12 +70,13 @@ the file, not the bind: the same line count grows while the total climbs. The official **Audiobookshelf** app connects with Server Address `http://192.168.0.235:8000/audiobookshelf` — the base path belongs in the address — username -`frank`, and the same password as the web UI, or the SSO button; plain HTTP. Verified from a -second host 2026-11-02: `/healthcheck` -and `/ping` answer 200 across the LAN and `iptables -S INPUT` carries no rule for 8000, -so a phone on `192.168.0.0/24` connects with no further setup; `download: true` on the -root account is what makes offline listening work. Away from the LAN it cannot connect — -see the LAN-only law, and note that the guard chain is not the remedy there. +`frank`, and the same password as the web UI, or the SSO button; plain HTTP. Measured from a +second host 2026-11-02 and re-measured on both base paths: `/ping` (`{"success":true}`) and +`/healthcheck` (`OK`) answer at the ROOT whatever `ROUTER_BASE_PATH` says, so the app's +connectivity probe works before it resolves the base path at all, and `iptables -S INPUT` +carries no rule for 8000 — a phone on `192.168.0.0/24` connects with no further setup, and +`download: true` on the root account is what makes offline listening work. Away from the LAN +— see the LAN-only law, and note that the guard chain is not the remedy there. **The login token is at `user.token`, not top level.** `POST /login` answers `{ user, serverSettings, ereaderDevices, Source, userDefaultLibraryId }` and the bearer sits diff --git a/serverAppConfigs-docs/index.md b/serverAppConfigs-docs/index.md index 2c5eeaa..d4f9f9e 100644 --- a/serverAppConfigs-docs/index.md +++ b/serverAppConfigs-docs/index.md @@ -44,7 +44,7 @@ is a locator: one row, one clause, no numbers. | Page | Owns | |---|---| -| [[Audiobookshelf]] | Audiobookshelf on Dankserver: quadlet shape, the read-only array bind, state on the SSD, the API bootstrap, authentik SSO, laws. | +| [[Audiobookshelf]] | Audiobookshelf on Dankserver: quadlet shape, the read-only array bind, SSD state, API bootstrap, authentik SSO, laws. | | [[Calibre]] | Calibre is the e-book library manager that backs Calibre-Web. | | [[Calibre-Web]] | Calibre-Web is a web application that browses, reads, and downloads eBooks from an existing Calibre library database. | | [[Copyparty]] | Copyparty is a lightweight file server and media streamer that runs as a single Python binary. |