Day 2026-10-19: agent 0.160.0 (released, not vouched), controller 0.332.0 floor (one sign-in R-1100, escrow confirm R-1151), hub 0.159.0 deployed (R-1150, R-1154), R-1153 not a defect, old-restic check passed; register 168 -> 166 (closed 10, opened R-1155..R-1162)
gates / gates (push) Successful in 7m20s

This commit is contained in:
2026-10-19 05:38:38 +02:00
parent 200ab6530b
commit db2371c6f5
35 changed files with 525 additions and 39 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

@@ -0,0 +1,17 @@
03:05:34 goto https://felhom.enkisfelhom.hu/login -> https://felhom.enkisfelhom.hu/login
03:05:39 eval -> "focused"
03:05:43 eval -> "https://felhom.enkisfelhom.hu/launcher"
03:05:43 goto https://felhom.enkisfelhom.hu/apps/calibre-web -> https://felhom.enkisfelhom.hu/apps/calibre-web
03:05:48 eval -> "https://felhom.enkisfelhom.hu/__files/open?to=… | button: Fájlok ↗ | folder: /files/NVME 1TB/media/books"
03:05:48 shot 01-app-page-files-button
03:05:49 eval -> "pressed Fájlok"
03:05:57 eval -> "files.enkisfelhom.hu/files/NVME 1TB/media/books | login form: no | title: FileBrowser Quantum - Files - books"
03:05:57 eval -> "FileBrowser user: felhom-household | admin: false | modify: true | loginMethod: proxy"
03:05:59 shot 02-filebrowser-opened-signed-in
03:05:59 goto https://felhom.enkisfelhom.hu/launcher -> https://felhom.enkisfelhom.hu/launcher
03:06:04 eval -> "signed out on the dashboard"
03:06:08 eval -> "https://felhom.enkisfelhom.hu/login"
03:06:08 goto https://files.enkisfelhom.hu/files/ -> https://felhom.enkisfelhom.hu/login
03:06:15 eval -> "felhom.enkisfelhom.hu/login | login form: YES"
03:06:15 shot 03-after-sign-out-asks-again
LOG ('netfail', 'net::ERR_ABORTED', 'Fetch')
@@ -0,0 +1,9 @@
== through traefik (https://files.enkisfelhom.hu, no files cookie), GET /api/users?id=self
forged header named X-Felhom-User -> HTTP 401 (user None)
forged header named RANDOM -> HTTP 401 (user None)
forged header named SECRET -> HTTP 401 (user None)
== from the bookstack container (on traefik-public), straight to http://filebrowser:80/api/users?id=self — no traefik
forged header named X-Felhom-User -> HTTP 401 (user None)
forged header named RANDOM -> HTTP 401 (user None)
== CONTROL: the same container with the box's REAL secret name (read from the box, never printed)
real secret name -> HTTP 200 (user felhom-household)
@@ -0,0 +1,4 @@
Mon Oct 19 03:08:04 UTC 2026
200
{
"ok": true,
@@ -0,0 +1,5 @@
Mon Oct 19 03:08:23 UTC 2026
05:08:24 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
05:09:29 [1] deployed, controller state=running, pinned={'onlyoffice': 'onlyoffice/documentserver:9.4.0'}
deploy: True
Mon Oct 19 03:09:29 UTC 2026
@@ -0,0 +1,16 @@
Mon Oct 19 03:09:40 UTC 2026
onlyoffice health: healthy
200
{"ok": true, "data": {"enabled": false, "status": "disabled"}, "message": "Integráció kikapcsolva"}
03:09:42 files.<domain> 200
onlyoffice Up 28 seconds (healthy)
filebrowser Up 6 hours (healthy)
Mon Oct 19 03:10:35 UTC 2026
200
{"ok": true, "data": {"enabled": true, "enabled_at": "2026-10-19T03:10:36Z", "status": "active"}, "message": "Integráció engedélyezve"}
03:10:39 files.<domain> 200 (try 1)
filebrowser Up 5 seconds (healthy)
onlyoffice Up About a minute (healthy)
url: "https://office.enkisfelhom.hu"
internalUrl: "http://onlyoffice:80"
2
@@ -0,0 +1,4 @@
login 200 token_len 355
resource 200 application/vnd.openxmlformats-officedocument.wordprocessingml.document
03:12:19Z preview small HTTP 500 content-type application/json; charset=utf-8 bytes 167 in 0.0s b'{"status":500,"message":"failed to create image for PDF file: failed to open PDF from memory for file \'/srv/scratch_hdd/r1153/teszt.docx\': fitz: cannot open document"}'
03:12:19Z preview large HTTP 500 content-type application/json; charset=utf-8 bytes 167 in 0.0s b'{"status":500,"message":"failed to create image for PDF file: failed to open PDF from memory for file \'/srv/scratch_hdd/r1153/teszt.docx\': fitz: cannot open document"}'
@@ -0,0 +1,10 @@
== /r1153/sample.docx
login 200 token_len 355
resource 200 application/vnd.openxmlformats-officedocument.wordprocessingml.document
03:13:40Z preview small HTTP 200 content-type image/jpeg bytes 8714 in 0.3s
03:13:40Z preview large HTTP 200 content-type image/jpeg bytes 22734 in 0.3s
== /r1153/teszt.docx
login 200 token_len 355
resource 200 application/vnd.openxmlformats-officedocument.wordprocessingml.document
03:13:40Z preview small HTTP 500 content-type application/json; charset=utf-8 bytes 167 in 0.0s b'{"status":500,"message":"failed to create image for PDF file: failed to open PDF from memory for file \'/srv/scratch_hdd/r1153/teszt.docx\': fitz: cannot open document"}'
03:13:40Z preview large HTTP 500 content-type application/json; charset=utf-8 bytes 167 in 0.0s b'{"status":500,"message":"failed to create image for PDF file: failed to open PDF from memory for file \'/srv/scratch_hdd/r1153/teszt.docx\': fitz: cannot open document"}'
@@ -0,0 +1,9 @@
Mon Oct 19 03:13:53 UTC 2026
{"ok": true, "data": {"enabled": false, "status": "disabled"}, "message": "Integráció kikapcsolva"}
03:13:57 files.<domain> 200 (try 1)
== link OFF, /r1153/sample.docx
03:13:58Z preview small HTTP 200 content-type image/jpeg bytes 8714 in 0.2s
03:13:58Z preview large HTTP 200 content-type image/jpeg bytes 22734 in 0.2s
== link OFF, /r1153/teszt.docx
03:13:58Z preview small HTTP 500 content-type application/json; charset=utf-8 bytes 167 in 0.0s b'{"status":500,"message":"failed to create image for PDF file: failed to open PDF from memory for file \'/srv/scratch_hdd/r1153/teszt.docx\': fitz: cannot open document"}'
03:13:58Z preview large HTTP 500 content-type application/json; charset=utf-8 bytes 167 in 0.0s b'{"status":500,"message":"failed to create image for PDF file: failed to open PDF from memory for file \'/srv/scratch_hdd/r1153/teszt.docx\': fitz: cannot open document"}'
@@ -0,0 +1,8 @@
Mon Oct 19 03:14:09 UTC 2026
test files removed
05:14:54 [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'onlyoffice', 'volumes_removed': ['onlyoffice_onlyoffice_data', 'onlyoffice_onlyoffice_logs'], 'hdd_paths_removed': [], 'hdd_pa
05:15:03 [X] after remove: deployed=False leftovers='/opt/docker/stacks/onlyoffice'
remove: 200
0
0
ls: cannot access '/opt/docker/stacks/onlyoffice/app.yaml': No such file or directory
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

@@ -0,0 +1,4 @@
## per-customer floors 0.332.0 / MinAgent 0.158.1 — 03:16:43
tester-1: HTTP/1.1 303 See Other Location: /customers/tester-1?flash=floor_set
demo-hp: HTTP/1.1 303 See Other Location: /customers/demo-hp?flash=floor_set
demo-felhom: HTTP/1.1 303 See Other Location: /customers/demo-felhom?flash=floor_set
@@ -0,0 +1,14 @@
03:16:55 demo-hp=0.332.0-rc.3 tester-1=0.332.0 demo-felhom=0.332.0
03:17:28 demo-hp=0.332.0
== hp
2026/10/19 03:16:57 scheduler.go:85: [DEBUG] [scheduler] periodic job registered: name="selfupdate-check" interval=6h0m0s totalJobs=23
2026/10/19 03:17:04 updater.go:104: [DEBUG] [selfupdate] SetFloor: floor "" → "0.332.0"
2026/10/19 03:17:04 updater.go:104: [DEBUG] [selfupdate] maybeAutoUpdate: current 0.332.0 >= floor 0.332.0 — no action
== root@192.168.0.154
2026/10/19 03:16:55 [INFO] [selfupdate] Post-update startup: update successful (0.331.0 → 0.332.0)
2026/10/19 03:16:55 [INFO] [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s)
2026/10/19 03:17:26 [INFO] [selfupdate] Current version 0.332.0 is up to date
== felhom-pve
2026/10/19 03:16:45 [INFO] [selfupdate] Post-update startup: update successful (0.331.0 → 0.332.0)
2026/10/19 03:16:45 [INFO] [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s)
2026/10/19 03:17:17 [INFO] [selfupdate] Current version 0.332.0 is up to date
@@ -0,0 +1,33 @@
=== demo-hp (enkisfelhom.hu) 03:17:58
containers: 24 running; not healthy/running: traefik Up 3 days;
unhealthy: 0
2026/10/19 03:16:57 updater.go:855: [INFO] [selfupdate] Post-update startup: update successful (0.332.0-rc.3 → 0.332.0)
allow-list refusals since start: 0
2026/10/19 03:16:58 sync.go:142: [INFO] [sync] Initial sync: Sablonok naprakészek — nincs változás
installed apps (stacks with app.yaml): 12
public https://felhom.enkisfelhom.hu/login: 200
public https://files.enkisfelhom.hu/: 200
=== demo-felhom (demo-felhom.eu) 03:18:03
containers: 9 running; not healthy/running: traefik Up 3 days;
unhealthy: 0
2026/10/19 03:16:45 [INFO] [selfupdate] Post-update startup: update successful (0.331.0 → 0.332.0)
allow-list refusals since start: 0
2026/10/19 03:16:46 [INFO] [sync] Initial sync: Sablonok naprakészek — nincs változás
installed apps (stacks with app.yaml): 5
2026/10/19 03:16:45 [INFO] [infra] wrote filebrowser route → /opt/docker/stacks/traefik/dynamic/filebrowser.yml (Host files.demo-felhom.eu → filebrowser:80 by name, R-1126; one sign-in true, R-1100)
2026/10/19 03:16:46 [INFO] [web] FileBrowser mounts synced (recreated) — 1 storage path(s), config updated
2026/10/19 03:16:52 [INFO] [infra] filebrowser: default login refused for this run — joined traefik-public, files.<domain> served (R-1126)
public https://felhom.demo-felhom.eu/login: 200
public https://files.demo-felhom.eu/: 200
=== tester-1 (enkicsifelhom.hu) 03:18:06
containers: 10 running; not healthy/running: traefik Up 3 days;
unhealthy: 0
2026/10/19 03:16:55 [INFO] [selfupdate] Post-update startup: update successful (0.331.0 → 0.332.0)
allow-list refusals since start: 0
2026/10/19 03:16:56 [INFO] [sync] Initial sync: Sablonok naprakészek — nincs változás
installed apps (stacks with app.yaml): 3
2026/10/19 03:16:55 [INFO] [infra] wrote filebrowser route → /opt/docker/stacks/traefik/dynamic/filebrowser.yml (Host files.enkicsifelhom.hu → filebrowser:80 by name, R-1126; one sign-in true, R-1100)
2026/10/19 03:16:56 [INFO] [web] FileBrowser mounts synced (recreated) — 5 storage path(s), config updated
2026/10/19 03:17:02 [INFO] [infra] filebrowser: default login refused for this run — joined traefik-public, files.<domain> served (R-1126)
public https://felhom.enkicsifelhom.hu/login: 200
public https://files.enkicsifelhom.hu/: 200
@@ -0,0 +1,33 @@
control NEGATIVE (a stub answering 200 over plain http): convicted, as it must (200 -)
== tester-1 (enkicsifelhom.hu): 6 public name(s)
OK control POSITIVE http://felhom.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://felhom.enkicsifelhom.hu/r1033-check?q=1
OK http://files.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://files.enkicsifelhom.hu/r1033-check?q=1
OK http://no-such-name-r1033.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://no-such-name-r1033.enkicsifelhom.hu/r1033-check?q=1
OK http://paperless.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://paperless.enkicsifelhom.hu/r1033-check?q=1
OK http://paste.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://paste.enkicsifelhom.hu/r1033-check?q=1
OK http://wiki.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://wiki.enkicsifelhom.hu/r1033-check?q=1
== demo-hp (enkisfelhom.hu): 14 public name(s)
OK http://arcade.enkisfelhom.hu/r1033-check?q=1 -> 301 https://arcade.enkisfelhom.hu/r1033-check?q=1
OK http://books.enkisfelhom.hu/r1033-check?q=1 -> 301 https://books.enkisfelhom.hu/r1033-check?q=1
OK http://docs.enkisfelhom.hu/r1033-check?q=1 -> 301 https://docs.enkisfelhom.hu/r1033-check?q=1
OK http://felhom.enkisfelhom.hu/r1033-check?q=1 -> 301 https://felhom.enkisfelhom.hu/r1033-check?q=1
OK http://files.enkisfelhom.hu/r1033-check?q=1 -> 301 https://files.enkisfelhom.hu/r1033-check?q=1
OK http://gist.enkisfelhom.hu/r1033-check?q=1 -> 301 https://gist.enkisfelhom.hu/r1033-check?q=1
OK http://ha.enkisfelhom.hu/r1033-check?q=1 -> 301 https://ha.enkisfelhom.hu/r1033-check?q=1
OK http://no-such-name-r1033.enkisfelhom.hu/r1033-check?q=1 -> 301 https://no-such-name-r1033.enkisfelhom.hu/r1033-check?q=1
OK http://papir.enkisfelhom.hu/r1033-check?q=1 -> 301 https://papir.enkisfelhom.hu/r1033-check?q=1
OK http://paste.enkisfelhom.hu/r1033-check?q=1 -> 301 https://paste.enkisfelhom.hu/r1033-check?q=1
OK http://pdf.enkisfelhom.hu/r1033-check?q=1 -> 301 https://pdf.enkisfelhom.hu/r1033-check?q=1
OK http://plex.enkisfelhom.hu/r1033-check?q=1 -> 301 https://plex.enkisfelhom.hu/r1033-check?q=1
OK http://travel.enkisfelhom.hu/r1033-check?q=1 -> 301 https://travel.enkisfelhom.hu/r1033-check?q=1
OK http://wiki.enkisfelhom.hu/r1033-check?q=1 -> 301 https://wiki.enkisfelhom.hu/r1033-check?q=1
== demo-felhom (demo-felhom.eu): 8 public name(s)
OK http://felhom.demo-felhom.eu/r1033-check?q=1 -> 301 https://felhom.demo-felhom.eu/r1033-check?q=1
OK http://files.demo-felhom.eu/r1033-check?q=1 -> 301 https://files.demo-felhom.eu/r1033-check?q=1
OK http://gist.demo-felhom.eu/r1033-check?q=1 -> 301 https://gist.demo-felhom.eu/r1033-check?q=1
OK http://no-such-name-r1033.demo-felhom.eu/r1033-check?q=1 -> 301 https://no-such-name-r1033.demo-felhom.eu/r1033-check?q=1
OK http://prowlarr.demo-felhom.eu/r1033-check?q=1 -> 301 https://prowlarr.demo-felhom.eu/r1033-check?q=1
OK http://radarr.demo-felhom.eu/r1033-check?q=1 -> 301 https://radarr.demo-felhom.eu/r1033-check?q=1
OK http://sonarr.demo-felhom.eu/r1033-check?q=1 -> 301 https://sonarr.demo-felhom.eu/r1033-check?q=1
OK http://torrent.demo-felhom.eu/r1033-check?q=1 -> 301 https://torrent.demo-felhom.eu/r1033-check?q=1
== every public name redirects http -> https
@@ -0,0 +1,16 @@
=== demo-hp (enkisfelhom.hu) 03:23:50
dashboard sign-in: 302
the Fajlok button goes to: https://files.enkisfelhom.hu/_felhom/sso
the pass answer goes to: https://files.enkisfelhom.hu/files/; files cookie set: 1
FileBrowser with the files cookie: felhom-household admin: False modify: True
FileBrowser without it, a fresh browser: HTTP 401
dashboard sign-out: 302
after the sign-out, the files cookie sends the browser to: https://felhom.enkisfelhom.hu/__files/open?to=%2Ffiles%2F
=== tester-1 (enkicsifelhom.hu) 03:23:51
dashboard sign-in: 302
the Fajlok button goes to: https://files.enkicsifelhom.hu/_felhom/sso
the pass answer goes to: https://files.enkicsifelhom.hu/files/; files cookie set: 1
FileBrowser with the files cookie: felhom-household admin: False modify: True
FileBrowser without it, a fresh browser: HTTP 401
dashboard sign-out: 302
after the sign-out, the files cookie sends the browser to: https://felhom.enkicsifelhom.hu/__files/open?to=%2Ffiles%2F
@@ -0,0 +1,7 @@
=== demo-felhom (demo-felhom.eu) 03:24:06 — no dashboard password is held for this box: file and refusal checks only
-rw-------
valid shape: 1
config carries the secret: 1, route carries it: 1
forged secret name through traefik, no files cookie: HTTP 401
from outside, old public name: HTTP 401
from outside, the pass path with a forged pass: HTTP 403
@@ -0,0 +1,16 @@
## global floor 0.332.0 / 0.158.1 — 03:24:18
HTTP/1.1 303 See Other
Location: /configuration?flash=floor_set
## read back (DB with WAL) 03:24:18
min_controller_version|0.332.0
min_controller_version_declared_min_agent|0.332.0=0.158.1
## per-box floors cleared — 03:24:28
tester-1: HTTP/1.1 303 See Other Location: /customers/tester-1?flash=floor_set
demo-hp: HTTP/1.1 303 See Other Location: /customers/demo-hp?flash=floor_set
demo-felhom: HTTP/1.1 303 See Other Location: /customers/demo-felhom?flash=floor_set
min_controller_declared_min_agent
min_controller_set_at
min_controller_version
demo-felhom|''|''
demo-hp|''|''
tester-1|''|''
@@ -0,0 +1,29 @@
Mon Oct 19 02:14:15 UTC 2026
application.argoproj.io/felhom patched
deployment "hub" successfully rolled out
sync=Synced health=Progressing rev=200ab6530bf2bec9a9b341e4bc8e2bfd09f6a609
gitea.dooplex.hu/admin/felhom-hub:0.159.0
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
hub-67bff8bcb6-8pgxf 0/1 Running 0 9s 10.42.0.56 dooplex <none> <none>
2026/10/19 04:14:21 [INFO] Offsite pool-box checker initialized: box=611714 fill warn=80% crit=90%, oversub warn=2.00x, unreachable after 3 consecutive failed reads, refresh 15m0s
2026/10/19 04:14:21 [INFO] osupdates: approval rule = every ring-0 box healthy for 24h0m0s and 1 night run(s)
2026/10/19 04:14:21 [INFO] osupdates: the Docker engine set is approved only by the operator, after 2 healthy ring-0 night(s)
2026/10/19 04:14:21 [INFO] osupdates: alarms = no OS leg 168h0m0s, reboot needed 336h0m0s, ring 0 stalled 168h0m0s, not covered 336h0m0s
2026/10/19 04:14:21 [INFO] Off-site key registrar enabled; daily key check at 07:10 Budapest
2026/10/19 04:14:21 [INFO] access log: /data/access-log, one file per UTC day, kept 90 days
2026/10/19 04:14:21 [INFO] Registry version checker started (every 6h)
2026/10/19 04:14:21 [INFO] offsite-key-audit: next run at 2026-10-19 07:10 CEST (in 2h55m39s)
2026/10/19 04:14:21 [INFO] WG peer-sync enabled (endpoint 167.233.158.164:22, user felhom-peersync)
2026/10/19 04:14:21 [INFO] PBS DR tenantsync enabled (endpoint 167.233.158.164:22, user felhom-peersync; WG-registration auto-provision hook armed)
2026/10/19 04:14:21 [INFO] PBS-DR box checker initialized: fill warn=80% crit=90%, unreachable after 3 consecutive failed reads, refresh 15m0s
2026/10/19 04:14:21 [INFO] agent-plane poke enabled (endpoint 167.233.158.164:22, user felhom-peersync; web + api admin seams armed)
2026/10/19 04:14:21 [INFO] PBS-DR self-heal reconciler started (interval 5m)
2026/10/19 04:14:21 [INFO] offsite credential self-heal reconciler started (interval 5m, debounce 2 reports)
2026/10/19 04:14:21 [DEBUG] Registry version check: latest = 0.331.0
Mon Oct 19 02:15:36 UTC 2026
sync=Synced health=Healthy
hub-67bff8bcb6-8pgxf 1/1 Running 0 79s
--- floor (DB with WAL):
min_controller_version|0.331.0
min_controller_version_declared_min_agent|0.331.0=0.158.1
--- errors since start:
@@ -0,0 +1,9 @@
Mon Oct 19 02:32:34 UTC 2026
hosts (agent reports) after the 02:14:21 start:
demo-felhom-8363b5|0.160.0|2026-10-19 02:25:35
demo-hp-bb76ea|0.160.0|2026-10-19 02:23:50
tester-1-d70be4|0.160.0|2026-10-19 02:24:21
controller reports:
demo-felhom|2026-10-19 02:29:12
demo-hp|2026-10-19 02:31:13
tester-1|2026-10-19 02:29:13
@@ -0,0 +1,31 @@
## 2026-10-19T02:19:24Z hub window (id|opened|closed|result|before|after): 12|2026-10-19 02:17:53|2026-10-19 02:18:24|pruned|324|261
2026/10/19 02:17:01 offbox.go:1068: [INFO] [offbox] pre-push dump leg completed in 2m1.262s — snapshot pair is coherent
2026/10/19 02:17:04 offbox_capture.go:47: [WARN] [offbox] prowlarr: not deployed — offsite push is unit-only (mandatory userdata not resolvable)
2026/10/19 02:17:04 offbox_capture.go:47: [WARN] [offbox] qbittorrent: not deployed — offsite push is unit-only (mandatory userdata not resolvable)
2026/10/19 02:17:04 offbox_capture.go:47: [WARN] [offbox] radarr: not deployed — offsite push is unit-only (mandatory userdata not resolvable)
2026/10/19 02:17:04 offbox_capture.go:47: [WARN] [offbox] sonarr: not deployed — offsite push is unit-only (mandatory userdata not resolvable)
2026/10/19 02:17:04 offbox_capture.go:47: [WARN] [offbox] prowlarr: not deployed — offsite push is unit-only (mandatory userdata not resolvable)
2026/10/19 02:17:09 offbox.go:1501: [WARN] [offbox] backed up prowlarr (/mnt/sys_drive/felhom-data/backups/primary/prowlarr, 0 mandatory path(s)) — but the recovery unit carried NO database dump and NO volume tar, so this snapshot holds none of the app's dat
2026/10/19 02:17:09 offbox.go:1420: [WARN] [offbox] qbittorrent: no recovery unit found on any connected drive — skipping
2026/10/19 02:17:15 offbox.go:1504: [INFO] [offbox] backed up romm (/mnt/felhom-drives/hdd_1/backups/primary/romm, 0 mandatory path(s))
2026/10/19 02:17:17 offbox.go:1504: [INFO] [offbox] backed up calibre-web (/mnt/felhom-drives/hdd_1/backups/primary/calibre-web, 1 mandatory path(s))
2026/10/19 02:17:20 offbox.go:1504: [INFO] [offbox] backed up paperless-ngx (/mnt/felhom-drives/hdd_1/backups/primary/paperless-ngx, 1 mandatory path(s))
2026/10/19 02:17:23 offbox.go:1504: [INFO] [offbox] backed up bookstack (/mnt/sys_drive/felhom-data/backups/primary/bookstack, 0 mandatory path(s))
2026/10/19 02:17:25 offbox.go:1504: [INFO] [offbox] backed up opengist (/mnt/sys_drive/felhom-data/backups/primary/opengist, 0 mandatory path(s))
2026/10/19 02:17:27 offbox.go:1504: [INFO] [offbox] backed up privatebin (/mnt/sys_drive/felhom-data/backups/primary/privatebin, 0 mandatory path(s))
2026/10/19 02:17:29 offbox.go:1501: [WARN] [offbox] backed up bentopdf (/mnt/sys_drive/felhom-data/backups/primary/bentopdf, 0 mandatory path(s)) — but the recovery unit carried NO database dump and NO volume tar, so this snapshot holds none of the app's dat
2026/10/19 02:17:32 offbox.go:1504: [INFO] [offbox] backed up docmost (/mnt/sys_drive/felhom-data/backups/primary/docmost, 0 mandatory path(s))
2026/10/19 02:17:32 offbox_capture.go:47: [WARN] [offbox] radarr: not deployed — offsite push is unit-only (mandatory userdata not resolvable)
2026/10/19 02:17:34 offbox.go:1501: [WARN] [offbox] backed up radarr (/mnt/felhom-drives/hdd_1/backups/primary/radarr, 0 mandatory path(s)) — but the recovery unit carried NO database dump and NO volume tar, so this snapshot holds none of the app's data; the
2026/10/19 02:17:34 offbox_capture.go:47: [WARN] [offbox] sonarr: not deployed — offsite push is unit-only (mandatory userdata not resolvable)
2026/10/19 02:17:36 offbox.go:1501: [WARN] [offbox] backed up sonarr (/mnt/felhom-drives/hdd_1/backups/primary/sonarr, 0 mandatory path(s)) — but the recovery unit carried NO database dump and NO volume tar, so this snapshot holds none of the app's data; the
2026/10/19 02:17:46 offbox.go:1504: [INFO] [offbox] backed up home-assistant (/mnt/sys_drive/felhom-data/backups/primary/home-assistant, 0 mandatory path(s))
2026/10/19 02:17:48 offbox.go:1504: [INFO] [offbox] backed up kimai (/mnt/sys_drive/felhom-data/backups/primary/kimai, 0 mandatory path(s))
2026/10/19 02:17:51 offbox.go:1504: [INFO] [offbox] backed up plex (/mnt/felhom-drives/hdd_1/backups/primary/plex, 0 mandatory path(s))
2026/10/19 02:18:23 offbox_window.go:276: [INFO] [offbox] clean-up window 12 (after-run): 63 of 193 planned snapshot(s) removed, 324 -> 261, in 30s
2026/10/19 02:18:28 offbox.go:1266: [INFO] [offbox] backup OK: 14 app(s) backed up, 1 skipped (no unit), 261 snapshot(s), 3m25s
## the old-restic check (rx.sh, read-only; OLD = image 0.322.0 = restic 0.14.0, NEW = 0.331.0 = restic 0.19.1)
store listed: new restic 261 snapshots; old restic 261 snapshots
c0b6299c (felhom-offbox, made by restic_0.19.1, 2026-10-19T02:17:48): old restic → d808e6537c7bcdb6 (7 files) new restic → d808e6537c7bcdb6 (7 files)
05c3346a (felhom-offbox, made by ?, 2026-08-31T21:29:03): old restic → 8df241f4cf889265 (10 files) new restic → 8df241f4cf889265 (10 files)
## done 2026-10-19T02:19:44Z