Drill new household: phase 0-1 evidence (walk steps 1-13, A2 bind typo, A3 phone)
gates / gates (push) Successful in 27s

Secret scan: 0 hits over 47 files, positive control 1.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-09-29 21:50:28 +02:00
parent 2bdda1161e
commit 1ec1819abc
43 changed files with 8372 additions and 0 deletions
@@ -0,0 +1,23 @@
vikunja vikunja/vikunja:2.6.0 Up 3 minutes
bookstack lscr.io/linuxserver/bookstack:26.05.5 Up 6 minutes (healthy)
bookstack-db mariadb:12.3 Up 6 minutes (healthy)
actualbudget actualbudget/actual-server:26.9.0 Up 7 minutes (healthy)
filebrowser gtstef/filebrowser:1.3.3-stable Up 27 minutes (healthy)
felhom-controller gitea.dooplex.hu/admin/felhom-controller:0.282.0 Up 27 minutes (healthy)
cloudflared cloudflare/cloudflared:2026.6.0 Up 27 minutes
traefik traefik:v3.6.7 Up 27 minutes
DRIVER VOLUME NAME
local actualbudget_actualbudget_data
local bookstack_bookstack_config
local bookstack_bookstack_db_data
local felhom-controller-data
local filebrowser_filebrowser_data
local vikunja_vikunja_data
local vikunja_vikunja_db
Name Type Status Total (KiB) Used (KiB) Available (KiB) %
felhom-pbs pbs active 0 0 0 0.00%
local dir active 61429556 5908300 52368360 9.62%
local-lvm lvmthin active 118673408 8164730 110508677 6.88%
VMID Status Lock Name
9201 running tester-1
felhom-agent 0.137.0
@@ -0,0 +1,882 @@
2026/09/29 19:21:59 [INFO] local-api: channel up (agent 169.254.253.1:8443) — guest 9201, 3 mount(s) visible
2026/09/29 19:21:59 [INFO] local-api: mount mp0 → /var/lib/felhom (storage=local-lvm, class=, backup=true)
2026/09/29 19:21:59 [INFO] local-api: mount mp8 → /mnt/felhom-drives (storage=/mnt/felhom-drives, class=, backup=false)
2026/09/29 19:21:59 [INFO] local-api: mount mp9 → /etc/felhom-bootstrap (storage=/var/lib/felhom-agent/guests/9201/bootstrap, class=, backup=false)
2026/09/29 19:21:59 [INFO] felhom-controller 0.282.0 starting (customer: tester-1, domain: enkicsifelhom.hu)
2026/09/29 19:21:59 [INFO] [settings] Loaded settings from /opt/docker/felhom-controller/data/settings.json
2026/09/29 19:21:59 [INFO] Encryption key loaded from /opt/docker/felhom-controller/data/encryption.key
2026/09/29 19:21:59 [INFO] [stacks] Using compose command: docker compose
2026/09/29 19:21:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (0 deployed, 56 available)
2026/09/29 19:21:59 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:21:59 [INFO] [stacks] Encryption migration: no stacks needed migration
2026/09/29 19:21:59 [INFO] [stacks] desired-state backfill: 0 app(s) recorded as running, 0 left unrecorded (state ambiguous — legacy boot behaviour retained)
2026/09/29 19:21:59 [INFO] [stacks] installed-images backfill: 0 app(s) recorded, 0 already had a record, 0 left unrecorded (could not be observed completely — unknown, which renders nothing)
2026/09/29 19:21:59 [INFO] [stacks] pin adoption: 0 pinned, 0 already pinned, 0 left unpinned (0 not completely observed, 0 running something the template no longer offers)
2026/09/29 19:21:59 [INFO] [stacks] applied-meta backfill (R-646): recorded 0 []; skipped 0 [] — not current with the catalog, their pinned version's .felhom.yml is no longer on the box
2026/09/29 19:21:59 [INFO] [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git, interval: 15m0s)
2026/09/29 19:21:59 [INFO] [sync] Starting catalog sync
2026/09/29 19:21:59 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/09/29 19:21:59 [INFO] [quiesce] loop started (poll 5m0s, max-quiesce 30m0s)
2026/09/29 19:21:59 [INFO] Metrics store opened at /opt/docker/felhom-controller/data/metrics.db
2026/09/29 19:21:59 [INFO] Metrics collector started (60s interval)
2026/09/29 19:21:59 [INFO] [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: false)
2026/09/29 19:21:59 [INFO] Notifier enabled (hub: https://hub.felhom.eu)
2026/09/29 19:21:59 [INFO] Self-update enabled (check every 6h, auto-update: false, auto-update time: 04:30)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: status-refresh (every 10s)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: stack-scan (every 2m0s)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: health-probes (every 10s)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: system-health (every 5m0s)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: deadapp-check (every 30s)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: ring-spill (every 30s)
2026/09/29 19:21:59 [INFO] [scheduler] Daily job db-dump scheduled for 2026-09-30 02:30 CEST
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: backup-cache (every 5m0s)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: conversion-copy-release (every 1h0m0s)
2026/09/29 19:21:59 [INFO] [scheduler] Daily job tier2-backup scheduled for 2026-09-30 03:30 CEST
2026/09/29 19:21:59 [INFO] [scheduler] Daily job offbox-backup scheduled for 2026-09-30 04:15 CEST
2026/09/29 19:21:59 [INFO] [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-09-30 05:10 CEST
2026/09/29 19:21:59 [INFO] [scheduler] Daily job offsite-integrity scheduled for 2026-09-30 06:00 CEST
2026/09/29 19:21:59 [INFO] [scheduler] Daily job offsite-proof scheduled for 2026-09-30 05:30 CEST
2026/09/29 19:21:59 [INFO] [scheduler] Daily job metrics-prune scheduled for 2026-09-30 04:00 CEST
2026/09/29 19:21:59 [INFO] [scheduler] Daily job fill-watch scheduled for 2026-09-30 03:30 CEST
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: hub-report (every 15m0s)
2026/09/29 19:21:59 [INFO] Hub reporting enabled (every 15m0s to https://hub.felhom.eu)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s)
2026/09/29 19:21:59 [INFO] ========== Startup Self-Test ==========
2026/09/29 19:21:59 [INFO] [offsite-apply] settle-gate: awaiting floor knowledge (first report ACK) before offsite apply
2026/09/29 19:21:59 [INFO] [PASS] Docker socket: reachable (v29.8.1)
2026/09/29 19:21:59 [INFO] [PASS] Stacks directory: /opt/docker/stacks
2026/09/29 19:21:59 [INFO] [PASS] Data directory: /opt/docker/felhom-controller/data (writable)
2026/09/29 19:21:59 [INFO] [PASS] System data path: /mnt/sys_drive
2026/09/29 19:21:59 [INFO] [WARN] Storage paths: no storage paths registered
2026/09/29 19:21:59 [INFO] [PASS] Git catalog: 53 app definitions found
2026/09/29 19:21:59 [INFO] [infra] connected felhom-controller to traefik-public
2026/09/29 19:21:59 [INFO] [PASS] Hub connectivity: https://hub.felhom.eu reachable (HTTP 200)
2026/09/29 19:21:59 [INFO] [PASS] Metrics DB: 0.0 MB
2026/09/29 19:21:59 [INFO] ========================================
2026/09/29 19:21:59 [INFO] Self-test complete: 7 passed, 1 warnings, 0 failed
2026/09/29 19:21:59 [INFO] [scheduler] Starting scheduler with 19 jobs
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: geo-verify (every 6h0m0s)
2026/09/29 19:21:59 [INFO] Geo-restriction support enabled (CF API token configured)
2026/09/29 19:21:59 [INFO] [report] hub wait channel active (hold ≤240s)
2026/09/29 19:21:59 [INFO] [backup] Found 0 DB dump files across drives
2026/09/29 19:21:59 [INFO] [backup] Discovered 0 databases
2026/09/29 19:21:59 [INFO] [backup] Discovered app data: 0 apps
2026/09/29 19:21:59 [INFO] [backup] Backup status cache refreshed
2026/09/29 19:21:59 [INFO] [web] Auth: no password configured — dashboard is open
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: disk-health-check (every 1h0m0s)
2026/09/29 19:21:59 [INFO] [scheduler] Registered periodic job: agent-channel-health (every 1m0s)
2026/09/29 19:21:59 [INFO] Web UI listening on :8080
2026/09/29 19:21:59 [WARN] [infra] filebrowser admin probe: Post "http://filebrowser:80/api/auth/login?username=admin": dial tcp: lookup filebrowser on 192.168.0.250:53: no such host (will retry)
2026/09/29 19:22:00 [INFO] [settings] Settings saved
2026/09/29 19:22:00 [INFO] [monitor] Health check: status=ok
2026/09/29 19:22:00 [INFO] [sync] Catalog sync complete
2026/09/29 19:22:00 [INFO] [sync] Initial sync: Sablonok naprakészek — nincs változás
2026/09/29 19:22:00 [INFO] [web] FileBrowser mounts synced (recreated) — 0 storage path(s), config updated
2026/09/29 19:22:04 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:22:04 [INFO] [report] Building system report
2026/09/29 19:22:04 [INFO] Event pushed: controller_started (info) [hu-only] — Controller elindult (0.282.0)
2026/09/29 19:22:04 [INFO] [monitor] Health check: status=ok
2026/09/29 19:22:05 [INFO] [report] Hub report pushed successfully (2522 bytes)
2026/09/29 19:22:05 [INFO] [settings] Settings saved
2026/09/29 19:22:05 [INFO] [settings] Settings saved
2026/09/29 19:22:05 [INFO] config-refresh: baseline config_version=8 recorded (no restart)
2026/09/29 19:22:05 [INFO] [settings] Settings saved
2026/09/29 19:22:05 [INFO] [claim-sync] hub claim code cached (generation 7) — hash first 8: $2a$10$U…
2026/09/29 19:22:05 [INFO] Startup hub report sent
2026/09/29 19:22:09 [INFO] [offsite-apply] settle-gate: GO — at/above floor 0.282.0 (we are 0.282.0), no managed update running
2026/09/29 19:22:09 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:22:09 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:22:12 [INFO] [settings] Settings saved
2026/09/29 19:22:12 [INFO] [offsite-apply] offsite configured for u629488-sub4@u629488-sub4.your-storagebox.de:/home/felhom-repo (pending key escrow)
2026/09/29 19:22:14 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:22:14 [INFO] [bootrecon] boot window: fleet settled after 10s (3 identical samples 5s apart) — sweeping
2026/09/29 19:22:14 [INFO] [bootrecon] Boot reconciliation: no boot-orphaned apps (nothing to start)
2026/09/29 19:22:19 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:22:29 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:22:30 [INFO] [selfupdate] Current version 0.282.0 is up to date
2026/09/29 19:22:39 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:22:49 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:22:59 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:22:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:23:00 [INFO] [scheduler] Job agent-channel-health completed (took 188ms)
2026/09/29 19:23:09 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:23:19 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:23:29 [INFO] [fillwatch] checked 2 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok
2026/09/29 19:23:29 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:23:31 [INFO] [settings] Settings saved
2026/09/29 19:23:31 [INFO] [settings] Settings saved
2026/09/29 19:23:31 [INFO] [settings] Settings saved
2026/09/29 19:23:31 [INFO] [web] All sessions invalidated (cleared 0)
2026/09/29 19:23:31 [INFO] [web] dashboard claimed by the customer from 172.18.0.3 (code generation 7 consumed)
2026/09/29 19:23:31 [INFO] [web] escrow readiness: NOT READY (failing: dr_tier, pbs_storage_id) — reminder held back; the escrow page says the box is still preparing
2026/09/29 19:23:33 [INFO] [report] Building system report
2026/09/29 19:23:33 [INFO] [monitor] Health check: status=ok
2026/09/29 19:23:34 [INFO] [report] Hub report pushed successfully (2754 bytes)
2026/09/29 19:23:34 [INFO] [settings] Settings saved
2026/09/29 19:23:39 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:23:49 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:23:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:23:59 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:23:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (0 deployed, 56 available)
2026/09/29 19:23:59 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:23:59 [INFO] [scheduler] Job stack-scan completed (took 83ms)
2026/09/29 19:23:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:24:00 [INFO] [scheduler] Job agent-channel-health completed (took 185ms)
2026/09/29 19:24:09 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:24:19 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:24:23 [INFO] [api] Deploy requested for stack: bookstack
2026/09/29 19:24:23 [INFO] [stacks] Memory check: total=4096MB, reserved=384MB, usable=3712MB, committed_used=0MB, new_req=150MB, remaining=3562MB
2026/09/29 19:24:23 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/bookstack — 5 env vars, 3 encrypted, 3 sensitive fields
2026/09/29 19:24:23 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/29 19:24:23 [INFO] [stacks] Deploying stack bookstack with 5 env vars: [DB_PASSWORD, ADMIN_PASSWORD, DOMAIN, SUBDOMAIN, APP_KEY]
2026/09/29 19:24:23 [INFO] Event pushed: app_deploy_started (info) [hu-only] — Alkalmazás telepítése elindult: BookStack
2026/09/29 19:24:25 [INFO] [report] Building system report
2026/09/29 19:24:25 [INFO] [monitor] Health check: status=ok
2026/09/29 19:24:25 [INFO] [report] Hub report pushed successfully (2832 bytes)
2026/09/29 19:24:25 [INFO] [settings] Settings saved
2026/09/29 19:24:29 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:24:39 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:24:49 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:24:59 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:24:59 [INFO] [stacks] Stack bookstack deployed successfully (took 36.6s)
2026/09/29 19:24:59 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/bookstack — 5 env vars, 3 encrypted, 3 sensitive fields
2026/09/29 19:24:59 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/29 19:24:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:24:59 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/bookstack — 5 env vars, 0 encrypted, 3 sensitive fields
2026/09/29 19:24:59 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/29 19:24:59 [INFO] [stacks] installed-images bookstack: recorded 2 service(s) (bookstack=lscr.io/linuxserver/bookstack:26.05.5 (sha256:189c79627346…), bookstack-db=mariadb:12.3 (sha256:805c8e104bd5…))
2026/09/29 19:24:59 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/bookstack — 5 env vars, 0 encrypted, 3 sensitive fields
2026/09/29 19:24:59 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/29 19:24:59 [INFO] [stacks] pin bookstack: bookstack=lscr.io/linuxserver/bookstack:26.05.5, bookstack-db=mariadb:12.3
2026/09/29 19:25:00 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:00 [INFO] Event pushed: app_deployed (info) [hu-only] — Alkalmazás telepítve: BookStack
2026/09/29 19:25:00 [INFO] [scheduler] Job agent-channel-health completed (took 190ms)
2026/09/29 19:25:00 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:03 [INFO] [stacks] Stack bookstack post-start status:
2026/09/29 19:25:03 [INFO] [stacks] bookstack lscr.io/linuxserver/bookstack:26.05.5@sha256:189c796273469115cf810e53f450e15b93184018e4728cd65fcaef8aa93584bc running Up 3 seconds (health: starting)
2026/09/29 19:25:03 [INFO] [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 19 seconds (healthy)
2026/09/29 19:25:05 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:09 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:10 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:15 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:19 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:20 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:25 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:25 [INFO] [stacks] after_install bookstack: bookstack [php /app/www/artisan bookstack:create-admin --email=admin@admin.com --name=Admin --password=${ADMIN_PASSWORD} --initial] done in 713ms (try 1) — the app's known first login is replaced by its generated one
2026/09/29 19:25:25 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/bookstack — 5 env vars, 0 encrypted, 3 sensitive fields
2026/09/29 19:25:25 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/29 19:25:29 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:39 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:41 [WARN] [web] 404 Not Found: GET /stacks/bookstack/settings
2026/09/29 19:25:49 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:25:59 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (1 deployed, 55 available)
2026/09/29 19:25:59 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:25:59 [INFO] [scheduler] Job stack-scan completed (took 98ms)
2026/09/29 19:25:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:26:00 [INFO] [scheduler] Job agent-channel-health completed (took 198ms)
2026/09/29 19:26:05 [INFO] [web] auto-generated secret revealed for bookstack/ADMIN_PASSWORD from 172.18.0.3 (value never logged)
2026/09/29 19:26:09 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:26:19 [INFO] [api] Deploy requested for stack: audiobookshelf
2026/09/29 19:26:19 [INFO] [stacks] Memory check: total=4096MB, reserved=384MB, usable=3712MB, committed_used=150MB, new_req=100MB, remaining=3462MB
2026/09/29 19:26:19 [ERROR] [api] Deploy failed for audiobookshelf: a(z) "Hangoskönyv tár útvonal" (HDD_PATH) mező kitöltése kötelező
2026/09/29 19:26:19 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:26:29 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:26:39 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:26:47 [INFO] [api] Deploy requested for stack: actualbudget
2026/09/29 19:26:48 [INFO] [stacks] Memory check: total=4096MB, reserved=384MB, usable=3712MB, committed_used=150MB, new_req=50MB, remaining=3512MB
2026/09/29 19:26:48 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:26:48 [INFO] [stacks] actualbudget: setup gate CLOSED before the first start — only the household reaches [budget.enkicsifelhom.hu] until the first setup is done
2026/09/29 19:26:48 [INFO] [stacks] Deploying stack actualbudget with 2 env vars: [DOMAIN, SUBDOMAIN]
2026/09/29 19:26:48 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:26:48 [INFO] Event pushed: app_deploy_started (info) [hu-only] — Alkalmazás telepítése elindult: ActualBudget
2026/09/29 19:26:49 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:26:50 [INFO] [report] Building system report
2026/09/29 19:26:50 [INFO] [monitor] Health check: status=ok
2026/09/29 19:26:50 [INFO] [report] Hub report pushed successfully (6671 bytes)
2026/09/29 19:26:50 [INFO] [settings] Settings saved
2026/09/29 19:26:59 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/29 19:26:59 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/29 19:26:59 [INFO] [scheduler] Running job: system-health
2026/09/29 19:26:59 [INFO] [scheduler] Running job: backup-cache
2026/09/29 19:26:59 [WARN] [quiesce] tier felhom-pbs skipped: its storage does not exist on the host — no app is stopped for it
2026/09/29 19:26:59 [INFO] Event pushed: backup_tier_skipped (warning) [hu-only] — Whole-guest backup tier felhom-pbs skipped: its storage does not exist on the host (never provisioned or removed). No app was stopped for it.
2026/09/29 19:26:59 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:26:59 [INFO] [backup] Found 0 DB dump files across drives
2026/09/29 19:26:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:26:59 [INFO] [backup] Discovered 1 databases
2026/09/29 19:26:59 [INFO] [backup] Discovered app data: 1 apps
2026/09/29 19:26:59 [INFO] [backup] Recovery unit captured for bookstack → /mnt/sys_drive/felhom-data/backups/primary/bookstack (images=2, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1)
2026/09/29 19:26:59 [INFO] [backup] Backup status cache refreshed
2026/09/29 19:26:59 [INFO] [scheduler] Job backup-cache completed (took 289ms)
2026/09/29 19:27:00 [INFO] [quiesce] backup due on 1 tier(s) — quiescing 1 stack(s): [bookstack]
2026/09/29 19:27:00 [INFO] [stacks] Stopping stack: bookstack
2026/09/29 19:27:00 [INFO] [scheduler] Job agent-channel-health completed (took 242ms)
2026/09/29 19:27:00 [INFO] [monitor] Health check: status=ok
2026/09/29 19:27:00 [INFO] [scheduler] Job system-health completed (took 543ms)
2026/09/29 19:27:00 [INFO] [settings] Settings saved
2026/09/29 19:27:00 [INFO] [infra] filebrowser: admin/admin replaced by a generated password (value never logged); verified new=200 admin=401
2026/09/29 19:27:02 [INFO] [stacks] Stack actualbudget deployed successfully (took 14.1s)
2026/09/29 19:27:02 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:27:02 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:27:02 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:27:02 [INFO] [stacks] installed-images actualbudget: recorded 1 service(s) (actualbudget=actualbudget/actual-server:26.9.0 (sha256:552beab3dec8…))
2026/09/29 19:27:02 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:27:02 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:27:02 [INFO] [stacks] pin actualbudget: actualbudget=actualbudget/actual-server:26.9.0
2026/09/29 19:27:02 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:27:02 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:27:02 [INFO] Event pushed: app_deployed (info) [hu-only] — Alkalmazás telepítve: ActualBudget
2026/09/29 19:27:05 [INFO] [stacks] Stack bookstack stopped successfully (took 5.1s)
2026/09/29 19:27:05 [INFO] [stacks] Status refresh: 4 containers across 56 stacks
2026/09/29 19:27:05 [INFO] [quiesce] tier local: backup job backup-9201-1790710025208405276 started — polling
2026/09/29 19:27:05 [INFO] [stacks] Stack actualbudget post-start status:
2026/09/29 19:27:05 [INFO] [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting)
2026/09/29 19:27:09 [INFO] [stacks] Status refresh: 4 containers across 56 stacks
2026/09/29 19:27:09 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:27:15 [INFO] [quiesce] tier local: job backup-9201-1790710025208405276 snapshotted — resuming app early (8B.2)
2026/09/29 19:27:15 [INFO] [quiesce] unquiescing (snapshotted (early resume, last tier)): restarting 1 stack(s)
2026/09/29 19:27:15 [INFO] [stacks] Starting stack: bookstack
2026/09/29 19:27:19 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:27:21 [INFO] [stacks] Stack bookstack started successfully (took 6.5s)
2026/09/29 19:27:21 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:27:25 [INFO] [stacks] Stack bookstack post-start status:
2026/09/29 19:27:25 [INFO] [stacks] bookstack lscr.io/linuxserver/bookstack:26.05.5@sha256:189c796273469115cf810e53f450e15b93184018e4728cd65fcaef8aa93584bc running Up 3 seconds (health: starting)
2026/09/29 19:27:25 [INFO] [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy)
2026/09/29 19:27:29 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:27:39 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:27:39 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:27:45 [INFO] [web] setup gate actualbudget: the household's press refused — the app's own status says not done (value "false", err <nil>)
2026/09/29 19:27:49 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:27:57 [INFO] [web] setup gate actualbudget: the household passed (a dashboard session vouched for this browser)
2026/09/29 19:27:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:27:59 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:27:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (2 deployed, 54 available)
2026/09/29 19:27:59 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:27:59 [INFO] [scheduler] Job stack-scan completed (took 129ms)
2026/09/29 19:27:59 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:27:59 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:27:59 [INFO] [stacks] actualbudget: setup gate OPENED by probe — the app is reached as without a gate
2026/09/29 19:27:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:28:00 [INFO] [scheduler] Job agent-channel-health completed (took 198ms)
2026/09/29 19:28:09 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:28:12 [INFO] [quiesce] tier local: backup job backup-9201-1790710025208405276 done
2026/09/29 19:28:19 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:28:19 [INFO] [api] Deploy requested for stack: vikunja
2026/09/29 19:28:19 [INFO] [stacks] Memory check: total=4096MB, reserved=384MB, usable=3712MB, committed_used=200MB, new_req=50MB, remaining=3462MB
2026/09/29 19:28:19 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 3 env vars, 1 encrypted, 1 sensitive fields
2026/09/29 19:28:19 [INFO] [stacks] vikunja: setup gate CLOSED before the first start — only the household reaches [tasks.enkicsifelhom.hu] until the first setup is done
2026/09/29 19:28:19 [INFO] [stacks] Deploying stack vikunja with 3 env vars: [DOMAIN, SUBDOMAIN, VIKUNJA_SERVICE_JWTSECRET]
2026/09/29 19:28:19 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:28:19 [INFO] Event pushed: app_deploy_started (info) [hu-only] — Alkalmazás telepítése elindult: Vikunja
2026/09/29 19:28:21 [INFO] [report] Building system report
2026/09/29 19:28:22 [INFO] [monitor] Health check: status=ok
2026/09/29 19:28:22 [INFO] [report] Hub report pushed successfully (6195 bytes)
2026/09/29 19:28:22 [INFO] [settings] Settings saved
2026/09/29 19:28:23 [INFO] [stacks] Stack vikunja deployed successfully (took 3.8s)
2026/09/29 19:28:23 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 3 env vars, 1 encrypted, 1 sensitive fields
2026/09/29 19:28:23 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:28:23 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 3 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:28:23 [INFO] [stacks] installed-images vikunja: recorded 1 service(s) (vikunja=vikunja/vikunja:2.6.0 (sha256:417ada6f94e8…))
2026/09/29 19:28:23 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:28:23 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 3 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:28:23 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:28:23 [INFO] [stacks] pin vikunja: vikunja=vikunja/vikunja:2.6.0
2026/09/29 19:28:23 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:28:23 [INFO] Event pushed: app_deployed (info) [hu-only] — Alkalmazás telepítve: Vikunja
2026/09/29 19:28:26 [INFO] [stacks] Stack vikunja post-start status:
2026/09/29 19:28:26 [INFO] [stacks] vikunja vikunja/vikunja:2.6.0@sha256:417ada6f94e81f0267aa2f007d0a811fc82d38dd2aa58351e3ea520ca01c2ea5 running Up 3 seconds
2026/09/29 19:28:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:28:29 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:28:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:28:44 [INFO] [web] setup gate vikunja: the household passed (a dashboard session vouched for this browser)
2026/09/29 19:28:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:28:53 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 3 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:28:53 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:28:53 [INFO] [stacks] vikunja: setup gate OPENED by household — the app is reached as without a gate
2026/09/29 19:28:53 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 4 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:28:53 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:28:54 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:28:54 [INFO] [stacks] vikunja: the app's own sign-up switch CLOSED (the gate opened (household); env [SIGNUP_OPEN])
2026/09/29 19:28:54 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 4 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:28:54 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:28:57 [INFO] [stacks] Stack vikunja post-start status:
2026/09/29 19:28:57 [INFO] [stacks] vikunja vikunja/vikunja:2.6.0@sha256:417ada6f94e81f0267aa2f007d0a811fc82d38dd2aa58351e3ea520ca01c2ea5 running Up 3 seconds
2026/09/29 19:28:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:28:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:29:00 [INFO] [scheduler] Job agent-channel-health completed (took 191ms)
2026/09/29 19:29:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:29:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:29:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:29:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:29:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:29:52 [WARN] [web] 404 Not Found: GET /backups/offsite
2026/09/29 19:29:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:29:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:29:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:29:59 [INFO] [scheduler] Job stack-scan completed (took 109ms)
2026/09/29 19:29:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:29:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:30:00 [INFO] [scheduler] Job agent-channel-health completed (took 219ms)
2026/09/29 19:30:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:30:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:30:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:30:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:30:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:30:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:30:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:31:00 [INFO] [scheduler] Job agent-channel-health completed (took 195ms)
2026/09/29 19:31:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:31:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:31:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:31:37 [INFO] [stacks] vikunja: the household opened sign-up until 2026-09-29T19:46:37Z — the loop closes it again
2026/09/29 19:31:37 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 4 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:31:37 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:31:37 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 3 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:31:37 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:31:38 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 3 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:31:38 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:31:38 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:31:38 [INFO] [stacks] vikunja: the app's own sign-up switch opened for the household's window (the household's window; env [SIGNUP_OPEN])
2026/09/29 19:31:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:31:41 [INFO] [stacks] Stack vikunja post-start status:
2026/09/29 19:31:41 [INFO] [stacks] vikunja vikunja/vikunja:2.6.0@sha256:417ada6f94e81f0267aa2f007d0a811fc82d38dd2aa58351e3ea520ca01c2ea5 running Up 3 seconds
2026/09/29 19:31:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:31:59 [INFO] [scheduler] Running job: system-health
2026/09/29 19:31:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:31:59 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/29 19:31:59 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/29 19:31:59 [INFO] [scheduler] Running job: backup-cache
2026/09/29 19:31:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:31:59 [WARN] [quiesce] tier felhom-pbs skipped: its storage does not exist on the host — no app is stopped for it
2026/09/29 19:31:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:31:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:31:59 [INFO] [scheduler] Job stack-scan completed (took 133ms)
2026/09/29 19:31:59 [INFO] [backup] Found 0 DB dump files across drives
2026/09/29 19:31:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:31:59 [INFO] [backup] Discovered 1 databases
2026/09/29 19:31:59 [INFO] [backup] Discovered app data: 3 apps
2026/09/29 19:31:59 [INFO] [backup] Recovery unit captured for actualbudget → /mnt/sys_drive/felhom-data/backups/primary/actualbudget (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0)
2026/09/29 19:31:59 [INFO] [backup] Recovery unit captured for vikunja → /mnt/sys_drive/felhom-data/backups/primary/vikunja (images=1, secrets-referenced=1, data_keys=0, portable-carried=1/1, withheld=0)
2026/09/29 19:31:59 [INFO] [backup] Backup status cache refreshed
2026/09/29 19:31:59 [INFO] [scheduler] Job backup-cache completed (took 206ms)
2026/09/29 19:31:59 [INFO] [monitor] Health check: status=ok
2026/09/29 19:31:59 [INFO] [scheduler] Job system-health completed (took 261ms)
2026/09/29 19:32:00 [INFO] [scheduler] Job agent-channel-health completed (took 168ms)
2026/09/29 19:32:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:32:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:32:19 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:32:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:32:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:32:39 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:32:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:32:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:32:59 [INFO] [deadapp] check alive: 20 scans since boot, 3 deployed app(s) evaluated, 0 currently down
2026/09/29 19:32:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:33:00 [INFO] [scheduler] Job agent-channel-health completed (took 189ms)
2026/09/29 19:33:01 [INFO] [api] Manual app-data backup (DB dump) triggered
2026/09/29 19:33:01 [INFO] [backup] Starting database dump run
2026/09/29 19:33:01 [INFO] [backup] Discovered 1 databases
2026/09/29 19:33:01 [INFO] [backup] Discovered 1 database(s): bookstack-db(mariadb)
2026/09/29 19:33:01 [INFO] [backup] DB dump: bookstack-db → bookstack-mariadb.sql (58.3 KB, 350ms, 41 tables)
2026/09/29 19:33:01 [INFO] [settings] Settings saved
2026/09/29 19:33:01 [INFO] [backup] Stopping actualbudget for safe volume dump
2026/09/29 19:33:01 [INFO] [stacks] Stopping stack: actualbudget
2026/09/29 19:33:01 [INFO] [stacks] Stack actualbudget stopped successfully (took 0.2s)
2026/09/29 19:33:01 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:33:04 [INFO] [backup] Volume dump: actualbudget/actualbudget_actualbudget_data → 72.5 KB
2026/09/29 19:33:04 [INFO] [backup] Restarting actualbudget after volume dump
2026/09/29 19:33:04 [INFO] [stacks] Starting stack: actualbudget
2026/09/29 19:33:05 [INFO] [stacks] Stack actualbudget started successfully (took 0.4s)
2026/09/29 19:33:05 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:05 [INFO] [backup] Stopping bookstack for safe volume dump
2026/09/29 19:33:05 [INFO] [stacks] Stopping stack: bookstack
2026/09/29 19:33:08 [INFO] [stacks] Stack actualbudget post-start status:
2026/09/29 19:33:08 [INFO] [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting)
2026/09/29 19:33:09 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:33:09 [INFO] [stacks] Stack bookstack stopped successfully (took 4.3s)
2026/09/29 19:33:09 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:33:10 [INFO] [backup] Volume dump: bookstack/bookstack_bookstack_config → 693.0 KB
2026/09/29 19:33:11 [INFO] [backup] Volume dump: bookstack/bookstack_bookstack_db_data → 153.4 MB
2026/09/29 19:33:11 [INFO] [backup] Restarting bookstack after volume dump
2026/09/29 19:33:11 [INFO] [stacks] Starting stack: bookstack
2026/09/29 19:33:17 [INFO] [stacks] Stack bookstack started successfully (took 6.2s)
2026/09/29 19:33:17 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:17 [INFO] [backup] Stopping vikunja for safe volume dump
2026/09/29 19:33:17 [INFO] [stacks] Stopping stack: vikunja
2026/09/29 19:33:17 [INFO] [stacks] Stack vikunja stopped successfully (took 0.3s)
2026/09/29 19:33:18 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:33:18 [INFO] [backup] Volume dump: vikunja/vikunja_vikunja_data → 66.0 KB
2026/09/29 19:33:18 [INFO] [backup] Volume dump: vikunja/vikunja_vikunja_db → 2.9 MB
2026/09/29 19:33:18 [INFO] [backup] Restarting vikunja after volume dump
2026/09/29 19:33:18 [INFO] [stacks] Starting stack: vikunja
2026/09/29 19:33:19 [INFO] [stacks] Stack vikunja started successfully (took 0.4s)
2026/09/29 19:33:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:19 [INFO] [backup] App-data backup completed: 1 databases (58.3 KB total), 3 volume dump(s) (18.27s)
2026/09/29 19:33:19 [INFO] [backup] Recovery unit captured for actualbudget → /mnt/sys_drive/felhom-data/backups/primary/actualbudget (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0)
2026/09/29 19:33:19 [INFO] [backup] Recovery unit captured for bookstack → /mnt/sys_drive/felhom-data/backups/primary/bookstack (images=2, secrets-referenced=3, data_keys=0, portable-carried=2/2, withheld=1)
2026/09/29 19:33:19 [INFO] [backup] Recovery unit captured for vikunja → /mnt/sys_drive/felhom-data/backups/primary/vikunja (images=1, secrets-referenced=1, data_keys=0, portable-carried=1/1, withheld=0)
2026/09/29 19:33:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:19 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/29 19:33:20 [INFO] [stacks] Stack bookstack post-start status:
2026/09/29 19:33:20 [INFO] [stacks] bookstack lscr.io/linuxserver/bookstack:26.05.5@sha256:189c796273469115cf810e53f450e15b93184018e4728cd65fcaef8aa93584bc running Up 3 seconds (health: starting)
2026/09/29 19:33:20 [INFO] [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy)
2026/09/29 19:33:22 [INFO] [stacks] Stack vikunja post-start status:
2026/09/29 19:33:22 [INFO] [stacks] vikunja vikunja/vikunja:2.6.0@sha256:417ada6f94e81f0267aa2f007d0a811fc82d38dd2aa58351e3ea520ca01c2ea5 running Up 3 seconds
2026/09/29 19:33:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:39 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:33:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:33:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:33:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:59 [INFO] [scheduler] Job stack-scan completed (took 59ms)
2026/09/29 19:33:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:33:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:34:00 [INFO] [scheduler] Job agent-channel-health completed (took 182ms)
2026/09/29 19:34:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:34:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:34:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:34:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:34:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:34:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:34:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:35:00 [INFO] [scheduler] Job agent-channel-health completed (took 208ms)
2026/09/29 19:35:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:35:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:35:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:35:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:35:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:35:59 [INFO] [web] escrow readiness: READY (agent preflight ok) — the recovery-code reminder is shown
2026/09/29 19:35:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:35:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:35:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:35:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:35:59 [INFO] [scheduler] Job stack-scan completed (took 107ms)
2026/09/29 19:35:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:36:00 [INFO] [scheduler] Job agent-channel-health completed (took 481ms)
2026/09/29 19:36:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:36:17 [INFO] [web] escrow ceremony started via wizard (job escrow-1790710577695060399)
2026/09/29 19:36:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:36:22 [INFO] [web] escrow recovery code claimed (one-shot; not logged)
2026/09/29 19:36:22 [INFO] [settings] Settings saved
2026/09/29 19:36:24 [INFO] [report] Building system report
2026/09/29 19:36:24 [INFO] [monitor] Health check: status=ok
2026/09/29 19:36:25 [INFO] [report] Hub report pushed successfully (7151 bytes)
2026/09/29 19:36:25 [INFO] [settings] Settings saved
2026/09/29 19:36:25 [INFO] [settings] Settings saved
2026/09/29 19:36:25 [INFO] [settings] Settings saved
2026/09/29 19:36:25 [INFO] [settings] Settings saved
2026/09/29 19:36:25 [INFO] [escrow-confirm] hub-verified: the escrow covers the current repo password (hash 60a4c028d639…) — EscrowState auto-confirmed escrowed; offsite runs enabled
2026/09/29 19:36:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:36:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:36:39 [INFO] [settings] Settings saved
2026/09/29 19:36:41 [INFO] [report] Building system report
2026/09/29 19:36:42 [INFO] [monitor] Health check: status=ok
2026/09/29 19:36:42 [INFO] [report] Hub report pushed successfully (7153 bytes)
2026/09/29 19:36:42 [INFO] [settings] Settings saved
2026/09/29 19:36:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:36:59 [INFO] [sync] Starting catalog sync
2026/09/29 19:36:59 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/09/29 19:36:59 [INFO] [sync] Catalog sync complete
2026/09/29 19:36:59 [INFO] [sync] Periodic sync: Sablonok naprakészek — nincs változás
2026/09/29 19:36:59 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/29 19:36:59 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/29 19:36:59 [INFO] [scheduler] Running job: backup-cache
2026/09/29 19:36:59 [INFO] [scheduler] Running job: system-health
2026/09/29 19:36:59 [INFO] [scheduler] Running job: hub-report
2026/09/29 19:36:59 [INFO] [report] Building system report
2026/09/29 19:36:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:36:59 [INFO] [backup] Found 1 DB dump files across drives
2026/09/29 19:36:59 [INFO] [backup] Discovered 1 databases
2026/09/29 19:36:59 [INFO] [backup] Discovered app data: 3 apps
2026/09/29 19:36:59 [INFO] [backup] Backup status cache refreshed
2026/09/29 19:36:59 [INFO] [scheduler] Job backup-cache completed (took 160ms)
2026/09/29 19:36:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:37:00 [INFO] [monitor] Health check: status=ok
2026/09/29 19:37:00 [INFO] [scheduler] Job system-health completed (took 311ms)
2026/09/29 19:37:00 [INFO] [monitor] Health check: status=ok
2026/09/29 19:37:00 [INFO] [report] Hub report pushed successfully (6742 bytes)
2026/09/29 19:37:00 [INFO] [settings] Settings saved
2026/09/29 19:37:00 [INFO] [scheduler] Job hub-report completed (took 609ms)
2026/09/29 19:37:00 [INFO] [scheduler] Job agent-channel-health completed (took 503ms)
2026/09/29 19:37:01 [INFO] [quiesce] backup due on 1 tier(s) — quiescing 3 stack(s): [actualbudget bookstack vikunja]
2026/09/29 19:37:01 [INFO] [stacks] Stopping stack: actualbudget
2026/09/29 19:37:01 [INFO] [stacks] Stack actualbudget stopped successfully (took 0.3s)
2026/09/29 19:37:02 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:37:02 [INFO] [stacks] Stopping stack: bookstack
2026/09/29 19:37:06 [INFO] [stacks] Stack bookstack stopped successfully (took 4.4s)
2026/09/29 19:37:06 [INFO] [stacks] Status refresh: 4 containers across 56 stacks
2026/09/29 19:37:06 [INFO] [stacks] Stopping stack: vikunja
2026/09/29 19:37:06 [INFO] [stacks] Stack vikunja stopped successfully (took 0.3s)
2026/09/29 19:37:06 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:37:06 [INFO] [quiesce] tier felhom-pbs: backup job backup-9201-felhom-pbs-1790710626754143788 started — polling
2026/09/29 19:37:09 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:37:16 [INFO] [api] stop requested for stack: actualbudget
2026/09/29 19:37:16 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:37:16 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:37:16 [INFO] [stacks] desired state for actualbudget recorded as "stopped" (was "running")
2026/09/29 19:37:16 [INFO] [stacks] Stopping stack: actualbudget
2026/09/29 19:37:16 [INFO] [stacks] Stack actualbudget stopped successfully (took 0.1s)
2026/09/29 19:37:16 [INFO] [stacks] Status refresh: 3 containers across 56 stacks
2026/09/29 19:37:16 [INFO] [quiesce] tier felhom-pbs: job backup-9201-felhom-pbs-1790710626754143788 snapshotted — resuming app early (8B.2)
2026/09/29 19:37:16 [INFO] [quiesce] unquiescing (snapshotted (early resume, last tier)): restarting 3 stack(s)
2026/09/29 19:37:16 [INFO] [stacks] Starting stack: actualbudget
2026/09/29 19:37:17 [INFO] [stacks] Stack actualbudget started successfully (took 0.5s)
2026/09/29 19:37:17 [INFO] [stacks] Status refresh: 4 containers across 56 stacks
2026/09/29 19:37:17 [INFO] [stacks] Starting stack: bookstack
2026/09/29 19:37:19 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:37:20 [INFO] [stacks] Stack actualbudget post-start status:
2026/09/29 19:37:20 [INFO] [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting)
2026/09/29 19:37:23 [INFO] [stacks] Stack bookstack started successfully (took 6.5s)
2026/09/29 19:37:24 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:37:24 [INFO] [stacks] Starting stack: vikunja
2026/09/29 19:37:24 [INFO] [api] Remove requested for stack: actualbudget
2026/09/29 19:37:24 [ERROR] [stacks] RemoveStack actualbudget REFUSED (busy): a whole-guest backup (quiesce) is holding it
2026/09/29 19:37:24 [ERROR] [api] Remove failed for actualbudget: Az alkalmazáson mentés vagy visszaállítás fut. Várd meg, amíg befejeződik.
2026/09/29 19:37:24 [INFO] [stacks] Stack vikunja started successfully (took 0.7s)
2026/09/29 19:37:25 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:37:27 [INFO] [stacks] Stack bookstack post-start status:
2026/09/29 19:37:27 [INFO] [stacks] bookstack lscr.io/linuxserver/bookstack:26.05.5@sha256:189c796273469115cf810e53f450e15b93184018e4728cd65fcaef8aa93584bc running Up 3 seconds (health: starting)
2026/09/29 19:37:27 [INFO] [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy)
2026/09/29 19:37:28 [INFO] [stacks] Stack vikunja post-start status:
2026/09/29 19:37:28 [INFO] [stacks] vikunja vikunja/vikunja:2.6.0@sha256:417ada6f94e81f0267aa2f007d0a811fc82d38dd2aa58351e3ea520ca01c2ea5 running Up 3 seconds
2026/09/29 19:37:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:37:29 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/29 19:37:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:37:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:37:49 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:37:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:37:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:37:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:37:59 [INFO] [scheduler] Job stack-scan completed (took 68ms)
2026/09/29 19:37:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:37:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:38:00 [INFO] [scheduler] Job agent-channel-health completed (took 627ms)
2026/09/29 19:38:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:38:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:38:27 [INFO] [api] stop requested for stack: actualbudget
2026/09/29 19:38:27 [INFO] [stacks] Stopping stack: actualbudget
2026/09/29 19:38:28 [INFO] [stacks] Stack actualbudget stopped successfully (took 0.3s)
2026/09/29 19:38:28 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:38:29 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:38:33 [INFO] [api] Remove requested for stack: actualbudget
2026/09/29 19:38:33 [ERROR] [stacks] RemoveStack actualbudget REFUSED (busy): a whole-guest backup (quiesce) is holding it
2026/09/29 19:38:33 [ERROR] [api] Remove failed for actualbudget: Az alkalmazáson mentés vagy visszaállítás fut. Várd meg, amíg befejeződik.
2026/09/29 19:38:39 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:38:49 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:38:55 [INFO] [quiesce] tier felhom-pbs: backup job backup-9201-felhom-pbs-1790710626754143788 done
2026/09/29 19:38:59 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:38:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:39:00 [INFO] [scheduler] Job agent-channel-health completed (took 485ms)
2026/09/29 19:39:09 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:39:18 [INFO] [api] Remove requested for stack: actualbudget
2026/09/29 19:39:18 [ERROR] [stacks] RemoveStack actualbudget REFUSED (busy): a whole-guest backup (quiesce) is holding it
2026/09/29 19:39:18 [ERROR] [api] Remove failed for actualbudget: Az alkalmazáson mentés vagy visszaállítás fut. Várd meg, amíg befejeződik.
2026/09/29 19:39:19 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:39:20 [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (0 storage path(s))
2026/09/29 19:39:29 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:39:38 [INFO] [api] Remove requested for stack: actualbudget
2026/09/29 19:39:38 [ERROR] [stacks] RemoveStack actualbudget REFUSED (busy): a whole-guest backup (quiesce) is holding it
2026/09/29 19:39:38 [ERROR] [api] Remove failed for actualbudget: Az alkalmazáson mentés vagy visszaállítás fut. Várd meg, amíg befejeződik.
2026/09/29 19:39:39 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:39:49 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:39:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:39:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:39:59 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:39:59 [INFO] [scheduler] Job stack-scan completed (took 89ms)
2026/09/29 19:39:59 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:39:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:40:00 [INFO] [scheduler] Job agent-channel-health completed (took 541ms)
2026/09/29 19:40:09 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:40:19 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:40:29 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:40:39 [INFO] [api] Remove requested for stack: actualbudget
2026/09/29 19:40:39 [INFO] Removing deployed stack: actualbudget (removeHDDData=false, hddDeclared=false, backupPaths=0)
2026/09/29 19:40:39 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:40:49 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:40:59 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:40:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:41:00 [INFO] [scheduler] Job agent-channel-health completed (took 485ms)
2026/09/29 19:41:05 [INFO] [stacks] RemoveStack actualbudget: removed volume(s) [actualbudget_actualbudget_data]
2026/09/29 19:41:05 [INFO] Stack actualbudget removed successfully (took 26.7s)
2026/09/29 19:41:05 [INFO] [stacks] ScanStacks complete: 56 stacks found (2 deployed, 54 available)
2026/09/29 19:41:06 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:41:06 [INFO] Event pushed: app_removed (info) [hu-only] — Alkalmazás eltávolítva: actualbudget
2026/09/29 19:41:08 [INFO] [report] Building system report
2026/09/29 19:41:08 [INFO] [monitor] Health check: status=ok
2026/09/29 19:41:08 [INFO] [report] Hub report pushed successfully (8667 bytes)
2026/09/29 19:41:08 [INFO] [settings] Settings saved
2026/09/29 19:41:09 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:41:16 [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (0 storage path(s))
2026/09/29 19:41:19 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:41:26 [INFO] [api] Deploy requested for stack: actualbudget
2026/09/29 19:41:26 [INFO] [stacks] Memory check: total=4096MB, reserved=384MB, usable=3712MB, committed_used=200MB, new_req=50MB, remaining=3462MB
2026/09/29 19:41:26 [INFO] [stacks] actualbudget: setup gate CLOSED before the first start — only the household reaches [budget.enkicsifelhom.hu] until the first setup is done
2026/09/29 19:41:26 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:41:26 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:41:26 [INFO] [stacks] Deploying stack actualbudget with 2 env vars: [DOMAIN, SUBDOMAIN]
2026/09/29 19:41:26 [INFO] Event pushed: app_deploy_started (info) [hu-only] — Alkalmazás telepítése elindult: ActualBudget
2026/09/29 19:41:27 [INFO] [stacks] Stack actualbudget deployed successfully (took 0.4s)
2026/09/29 19:41:27 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:41:27 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:41:27 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:41:27 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:41:27 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:41:27 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:41:27 [INFO] [stacks] installed-images actualbudget: recorded 1 service(s) (actualbudget=actualbudget/actual-server:26.9.0 (sha256:552beab3dec8…))
2026/09/29 19:41:27 [INFO] [stacks] pin actualbudget: actualbudget=actualbudget/actual-server:26.9.0
2026/09/29 19:41:27 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:41:27 [INFO] Event pushed: app_deployed (info) [hu-only] — Alkalmazás telepítve: ActualBudget
2026/09/29 19:41:28 [INFO] [report] Building system report
2026/09/29 19:41:29 [INFO] [monitor] Health check: status=ok
2026/09/29 19:41:29 [INFO] [report] Hub report pushed successfully (7933 bytes)
2026/09/29 19:41:29 [INFO] [settings] Settings saved
2026/09/29 19:41:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:41:30 [INFO] [stacks] Stack actualbudget post-start status:
2026/09/29 19:41:30 [INFO] [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting)
2026/09/29 19:41:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:41:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:41:49 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:41:59 [INFO] [scheduler] Running job: backup-cache
2026/09/29 19:41:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:41:59 [INFO] [scheduler] Running job: system-health
2026/09/29 19:41:59 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/29 19:41:59 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/29 19:41:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:41:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:41:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:41:59 [INFO] [scheduler] Job stack-scan completed (took 116ms)
2026/09/29 19:41:59 [INFO] [backup] Found 1 DB dump files across drives
2026/09/29 19:41:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:41:59 [INFO] [backup] Discovered 1 databases
2026/09/29 19:41:59 [INFO] [backup] Discovered app data: 3 apps
2026/09/29 19:41:59 [INFO] [backup] Backup status cache refreshed
2026/09/29 19:41:59 [INFO] [scheduler] Job backup-cache completed (took 234ms)
2026/09/29 19:42:00 [INFO] [monitor] Health check: status=ok
2026/09/29 19:42:00 [INFO] [scheduler] Job system-health completed (took 324ms)
2026/09/29 19:42:00 [INFO] [scheduler] Job agent-channel-health completed (took 498ms)
2026/09/29 19:42:08 [WARN] [web] offsite restore list: repository unreadable — listing it as UNKNOWN, not empty: exit status 1
2026/09/29 19:42:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:42:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:42:22 [WARN] [web] offsite restore list: repository unreadable — listing it as UNKNOWN, not empty: exit status 1
2026/09/29 19:42:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:42:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:42:39 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:42:40 [WARN] [web] Restore requested (async): stack=actualbudget, snapshot=helyi from 172.18.0.2:33680
2026/09/29 19:42:40 [INFO] [backup] Restoring actualbudget from recovery unit /mnt/sys_drive/felhom-data/backups/primary/actualbudget: images=1, secrets recovered=0/0, data_keys=0
2026/09/29 19:42:40 [INFO] [stacks] Stopping stack: actualbudget
2026/09/29 19:42:40 [INFO] [stacks] Stack actualbudget stopped successfully (took 0.3s)
2026/09/29 19:42:40 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:42:40 [INFO] [backup] Restoring Docker volume actualbudget_actualbudget_data for actualbudget
2026/09/29 19:42:41 [INFO] [backup] Restored 1 Docker volume(s) for actualbudget
2026/09/29 19:42:41 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:42:41 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:42:41 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:42:41 [INFO] [stacks] Redeploying actualbudget from recovery unit with 2 env vars
2026/09/29 19:42:41 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:42:41 [INFO] [stacks] pin actualbudget: actualbudget=actualbudget/actual-server:26.9.0
2026/09/29 19:42:41 [INFO] [stacks] Starting stack: actualbudget
2026/09/29 19:42:41 [INFO] [stacks] Stack actualbudget started successfully (took 0.4s)
2026/09/29 19:42:41 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:42:41 [INFO] [stacks] installed-images actualbudget: recorded 1 service(s) (actualbudget=actualbudget/actual-server:26.9.0 (sha256:552beab3dec8…))
2026/09/29 19:42:41 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:42:41 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:42:44 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:42:44 [INFO] [stacks] Stack actualbudget post-start status:
2026/09/29 19:42:44 [INFO] [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting)
2026/09/29 19:42:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:42:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:42:49 [INFO] [backup] Restore-from-unit completed: actualbudget — 1 volume(s) of 1 listed, 0 database(s) of 0 listed
2026/09/29 19:42:49 [INFO] [web] Restore completed (async): stack=actualbudget in 9.492653544s (volumes 1/1, dbs 0/0)
2026/09/29 19:42:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:42:59 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:42:59 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:42:59 [INFO] [stacks] actualbudget: setup gate OPENED by probe — the app is reached as without a gate
2026/09/29 19:42:59 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/29 19:42:59 [INFO] [deadapp] check alive: 40 scans since boot, 3 deployed app(s) evaluated, 0 currently down
2026/09/29 19:42:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:43:00 [INFO] [scheduler] Job agent-channel-health completed (took 459ms)
2026/09/29 19:43:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:30 [WARN] [web] offsite restore list: repository unreadable — listing it as UNKNOWN, not empty: exit status 1
2026/09/29 19:43:30 [WARN] [web] Restore requested (async): stack=bookstack, snapshot=helyi from 172.18.0.2:33680
2026/09/29 19:43:30 [INFO] [backup] Restoring bookstack from recovery unit /mnt/sys_drive/felhom-data/backups/primary/bookstack: images=2, secrets recovered=3/3, data_keys=0
2026/09/29 19:43:30 [INFO] [stacks] Stopping stack: bookstack
2026/09/29 19:43:34 [INFO] [stacks] Stack bookstack stopped successfully (took 3.9s)
2026/09/29 19:43:34 [INFO] [stacks] Status refresh: 5 containers across 56 stacks
2026/09/29 19:43:34 [INFO] [backup] Restoring Docker volume bookstack_bookstack_config for bookstack
2026/09/29 19:43:35 [INFO] [backup] Restoring Docker volume bookstack_bookstack_db_data for bookstack
2026/09/29 19:43:35 [INFO] [backup] Restored 2 Docker volume(s) for bookstack
2026/09/29 19:43:35 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/bookstack — 5 env vars, 3 encrypted, 3 sensitive fields
2026/09/29 19:43:35 [INFO] [stacks] Redeploying bookstack from recovery unit with 5 env vars
2026/09/29 19:43:35 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/29 19:43:35 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/bookstack — 5 env vars, 0 encrypted, 3 sensitive fields
2026/09/29 19:43:35 [INFO] [stacks] pin bookstack: bookstack=lscr.io/linuxserver/bookstack:26.05.5, bookstack-db=mariadb:12.3
2026/09/29 19:43:35 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/29 19:43:35 [INFO] [stacks] Starting stack bookstack services only: [bookstack-db]
2026/09/29 19:43:36 [INFO] [stacks] Stack bookstack services [bookstack-db] started (took 0.4s)
2026/09/29 19:43:36 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:43:36 [INFO] [backup] Discovered 1 databases
2026/09/29 19:43:36 [INFO] [backup] Restore bookstack: replaying DB dump into bookstack-db (mariadb)
2026/09/29 19:43:39 [INFO] [stacks] Status refresh: 6 containers across 56 stacks
2026/09/29 19:43:42 [INFO] [backup] Imported DB dump bookstack-mariadb.sql into bookstack-db (mariadb)
2026/09/29 19:43:42 [INFO] [backup] Restore bookstack: replayed 1 DB dump(s)
2026/09/29 19:43:42 [INFO] [stacks] Starting stack: bookstack
2026/09/29 19:43:43 [INFO] [stacks] Stack bookstack started successfully (took 0.9s)
2026/09/29 19:43:43 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/bookstack — 5 env vars, 0 encrypted, 3 sensitive fields
2026/09/29 19:43:43 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/29 19:43:43 [INFO] [stacks] installed-images bookstack: recorded 2 service(s) (bookstack=lscr.io/linuxserver/bookstack:26.05.5 (sha256:189c79627346…), bookstack-db=mariadb:12.3 (sha256:805c8e104bd5…))
2026/09/29 19:43:43 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:46 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:46 [INFO] [stacks] Stack bookstack post-start status:
2026/09/29 19:43:46 [INFO] [stacks] bookstack lscr.io/linuxserver/bookstack:26.05.5@sha256:189c796273469115cf810e53f450e15b93184018e4728cd65fcaef8aa93584bc running Up 3 seconds (health: starting)
2026/09/29 19:43:46 [INFO] [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 10 seconds (healthy)
2026/09/29 19:43:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:51 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:56 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:56 [INFO] [backup] Restore-from-unit completed: bookstack — 2 volume(s) of 2 listed, 1 database(s) of 1 listed
2026/09/29 19:43:56 [INFO] [web] Restore completed (async): stack=bookstack in 26.221388966s (volumes 2/2, dbs 1/1)
2026/09/29 19:43:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:43:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:43:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:43:59 [INFO] [scheduler] Job stack-scan completed (took 96ms)
2026/09/29 19:43:59 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:43:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:44:00 [INFO] [scheduler] Job agent-channel-health completed (took 484ms)
2026/09/29 19:44:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:44:19 [INFO] [api] Deploy requested for stack: uptime-kuma
2026/09/29 19:44:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:44:19 [INFO] [stacks] Memory check: total=4096MB, reserved=384MB, usable=3712MB, committed_used=250MB, new_req=50MB, remaining=3412MB
2026/09/29 19:44:19 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/uptime-kuma — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:44:19 [INFO] [stacks] uptime-kuma: setup gate CLOSED before the first start — only the household reaches [status.enkicsifelhom.hu] until the first setup is done
2026/09/29 19:44:19 [INFO] [stacks] SaveAppConfig: saved config for uptime-kuma
2026/09/29 19:44:19 [INFO] [stacks] Deploying stack uptime-kuma with 2 env vars: [DOMAIN, SUBDOMAIN]
2026/09/29 19:44:19 [INFO] Event pushed: app_deploy_started (info) [hu-only] — Alkalmazás telepítése elindult: Uptime Kuma
2026/09/29 19:44:21 [INFO] [report] Building system report
2026/09/29 19:44:22 [INFO] [monitor] Health check: status=ok
2026/09/29 19:44:22 [INFO] [report] Hub report pushed successfully (8556 bytes)
2026/09/29 19:44:22 [INFO] [settings] Settings saved
2026/09/29 19:44:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:44:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:44:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:44:56 [INFO] [stacks] Stack uptime-kuma deployed successfully (took 36.9s)
2026/09/29 19:44:56 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/uptime-kuma — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:44:56 [INFO] [stacks] SaveAppConfig: saved config for uptime-kuma
2026/09/29 19:44:56 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/uptime-kuma — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:44:56 [INFO] [stacks] SaveAppConfig: saved config for uptime-kuma
2026/09/29 19:44:56 [INFO] [stacks] installed-images uptime-kuma: recorded 1 service(s) (uptime-kuma=louislam/uptime-kuma:2.4.0 (sha256:91e963bfda56…))
2026/09/29 19:44:56 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/uptime-kuma — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:44:56 [INFO] [stacks] SaveAppConfig: saved config for uptime-kuma
2026/09/29 19:44:56 [INFO] [stacks] pin uptime-kuma: uptime-kuma=louislam/uptime-kuma:2.4.0
2026/09/29 19:44:56 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:44:56 [INFO] Event pushed: app_deployed (info) [hu-only] — Alkalmazás telepítve: Uptime Kuma
2026/09/29 19:44:59 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:44:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:44:59 [INFO] [stacks] Stack uptime-kuma post-start status:
2026/09/29 19:44:59 [INFO] [stacks] uptime-kuma louislam/uptime-kuma:2.4.0 running Up 3 seconds (health: starting)
2026/09/29 19:45:00 [INFO] [scheduler] Job agent-channel-health completed (took 471ms)
2026/09/29 19:45:09 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:45:09 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:45:19 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:45:29 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:45:38 [INFO] [web] Login from 172.18.0.2:33680
2026/09/29 19:45:38 [WARN] CSRF rejected: POST / from 172.18.0.2:33680 (token mismatch)
2026/09/29 19:45:39 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:45:49 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:45:58 [INFO] [web] Login from 172.18.0.2:33680
2026/09/29 19:45:58 [WARN] CSRF rejected: POST /__gate/start from 172.18.0.2:33680 (token mismatch)
2026/09/29 19:45:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:45:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (4 deployed, 52 available)
2026/09/29 19:45:59 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:45:59 [INFO] [scheduler] Job stack-scan completed (took 77ms)
2026/09/29 19:45:59 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:45:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:46:00 [INFO] [scheduler] Job agent-channel-health completed (took 503ms)
2026/09/29 19:46:09 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:46:12 [INFO] [web] Login from 172.18.0.2:33680
2026/09/29 19:46:12 [INFO] [web] setup gate uptime-kuma: the household passed (a dashboard session vouched for this browser)
2026/09/29 19:46:19 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:46:28 [INFO] [api] stop requested for stack: uptime-kuma
2026/09/29 19:46:28 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/uptime-kuma — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:46:28 [INFO] [stacks] desired state for uptime-kuma recorded as "stopped" (was "running")
2026/09/29 19:46:28 [INFO] [stacks] Stopping stack: uptime-kuma
2026/09/29 19:46:28 [INFO] [stacks] SaveAppConfig: saved config for uptime-kuma
2026/09/29 19:46:29 [INFO] [stacks] Status refresh: 8 containers across 56 stacks
2026/09/29 19:46:32 [INFO] [stacks] Stack uptime-kuma stopped successfully (took 4.3s)
2026/09/29 19:46:32 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:46:38 [INFO] [api] Remove requested for stack: uptime-kuma
2026/09/29 19:46:38 [INFO] Removing deployed stack: uptime-kuma (removeHDDData=true, hddDeclared=false, backupPaths=2)
2026/09/29 19:46:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:46:39 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 4 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:46:39 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:46:40 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:46:40 [INFO] [stacks] vikunja: the app's own sign-up switch CLOSED (the loop (window ended or retry); env [SIGNUP_OPEN])
2026/09/29 19:46:40 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/vikunja — 4 env vars, 0 encrypted, 1 sensitive fields
2026/09/29 19:46:40 [INFO] [stacks] SaveAppConfig: saved config for vikunja
2026/09/29 19:46:43 [INFO] [stacks] Stack vikunja post-start status:
2026/09/29 19:46:43 [INFO] [stacks] vikunja vikunja/vikunja:2.6.0@sha256:417ada6f94e81f0267aa2f007d0a811fc82d38dd2aa58351e3ea520ca01c2ea5 running Up 3 seconds
2026/09/29 19:46:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:46:59 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/29 19:46:59 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/29 19:46:59 [INFO] [scheduler] Running job: backup-cache
2026/09/29 19:46:59 [INFO] [scheduler] Running job: system-health
2026/09/29 19:46:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:46:59 [INFO] [backup] Found 1 DB dump files across drives
2026/09/29 19:46:59 [INFO] [backup] Discovered 1 databases
2026/09/29 19:46:59 [INFO] [backup] Discovered app data: 4 apps
2026/09/29 19:46:59 [INFO] [backup] Recovery unit captured for uptime-kuma → /mnt/sys_drive/felhom-data/backups/primary/uptime-kuma (images=1, secrets-referenced=0, data_keys=0, portable-carried=0/0, withheld=0)
2026/09/29 19:46:59 [INFO] [backup] Recovery unit captured for vikunja → /mnt/sys_drive/felhom-data/backups/primary/vikunja (images=1, secrets-referenced=1, data_keys=0, portable-carried=1/1, withheld=0)
2026/09/29 19:46:59 [INFO] [backup] Backup status cache refreshed
2026/09/29 19:46:59 [INFO] [scheduler] Job backup-cache completed (took 141ms)
2026/09/29 19:46:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:46:59 [INFO] [monitor] Health check: status=ok
2026/09/29 19:46:59 [INFO] [scheduler] Job system-health completed (took 266ms)
2026/09/29 19:47:00 [INFO] [scheduler] Job agent-channel-health completed (took 476ms)
2026/09/29 19:47:04 [INFO] [stacks] RemoveStack uptime-kuma: removed volume(s) [uptime-kuma_uptime_kuma_data]
2026/09/29 19:47:04 [INFO] Removed backup data: /mnt/sys_drive/felhom-data/backups/primary/uptime-kuma (24K)
2026/09/29 19:47:04 [INFO] Stack uptime-kuma removed successfully (took 26.7s)
2026/09/29 19:47:04 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:47:04 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:47:05 [INFO] Event pushed: app_removed (info) [hu-only] — Alkalmazás eltávolítva: uptime-kuma
2026/09/29 19:47:06 [INFO] [report] Building system report
2026/09/29 19:47:07 [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (0 storage path(s))
2026/09/29 19:47:07 [INFO] [monitor] Health check: status=ok
2026/09/29 19:47:07 [INFO] [report] Hub report pushed successfully (8462 bytes)
2026/09/29 19:47:07 [INFO] [settings] Settings saved
2026/09/29 19:47:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:47:19 [INFO] [stacks] uptime-kuma: removed a setup-gate file for an app whose gate is not closed
2026/09/29 19:47:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:47:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:47:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:47:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:47:49 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:47:59 [INFO] [scheduler] Running job: stack-scan
2026/09/29 19:47:59 [INFO] [stacks] ScanStacks complete: 56 stacks found (3 deployed, 53 available)
2026/09/29 19:47:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:47:59 [INFO] [scheduler] Job stack-scan completed (took 66ms)
2026/09/29 19:47:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:47:59 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:47:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:48:00 [INFO] [scheduler] Job agent-channel-health completed (took 466ms)
2026/09/29 19:48:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:48:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:48:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:48:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:48:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:48:59 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:48:59 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/29 19:48:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:49:00 [INFO] [scheduler] Job agent-channel-health completed (took 478ms)
2026/09/29 19:49:09 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:49:19 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:49:29 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:49:39 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
2026/09/29 19:49:49 [INFO] [stacks] Status refresh: 7 containers across 56 stacks
@@ -0,0 +1,83 @@
# Journal — DRILL new household, golden 0.282.0, 2026-09-29/30
Every observable in the order taken. Times are **UTC** unless marked. Hub log lines print **CEST** (UTC+2).
Screens in `screens/`. Secrets (owner passphrase, pairing code, setup code, recovery code, generated and typed
passwords, tunnel token, the self-bind link token) are held in `0600` files in the session scratchpad and never
printed; every evidence file is secret-scanned before commit.
## Baselines (re-verified 17:55 UTC)
| repo | main | clean |
|---|---|---|
| felhom-controller | `1cfb1244d635` (v0.282.0) | yes, == origin |
| felhom-agent | `5c68c869b611` (v0.137.0) | yes |
| felhom.eu | `8cadacb553ba` (hub v0.125.0) | yes |
| app-catalog-felhom.eu | `64461979250b` | yes |
Register: 355 rows, highest id R-718. Disk: `/mnt/5_hdd` 37 %, `/` 54 %.
## Phase 0.1 — golden 0.282.0
Bake 17:57:22 → 18:04:24 (markers, token-leak 0 with control 1, registry 404 → 206, teardown to `virgin`);
anonymous download 200, 651 170 938 B, sha `a3436b5f…` == the bake's; vouched 18:49:43 (`agent=0.137.0
golden=0.282.0 min_agent="0.131.0"`); R-120 negative control refused golden 0.276.0 afterwards, manifest unchanged.
Golden-currency gate: `OK — the newest released controller has a golden`. Record:
`documentation/tests/golden-0.282.0-2026-09-29/`, commit `2bdda11`. Evidence: `golden/`.
## Phase 0.2 — the operator's part
**The customer.** The brief suggested a fresh drill customer. **Operator ruling during the run:** use the existing
`tester-1` (domain `enkicsifelhom.hu`, e-mail `tester1@felhom.eu`, tunnel token set, off-site shared 100 GB ON,
DR tier ON). No customer was created; **tester-1 will not be deleted or reset at teardown** — only this drill's
host record goes. The page read at 18:52: no host enrolled (the last box, `tester-1-022354`, reported 12 days ago
and its host record is gone); floor 0.282.0.
**The domain and TLS claim, checked.** All four customer domains are their own Cloudflare zones
(`felhom.eu`, `enkisfelhom.hu`, `demo-felhom.eu` NS = `martha/tony.ns.cloudflare.com`). The edge certificate
served for `felhom.enkisfelhom.hu` names `*.enkisfelhom.hu, enkisfelhom.hu` only — one level. `felhom.eu`'s own
hostnames are DNS-only (Let's Encrypt at the origin, e.g. `hub.felhom.eu` → `dooplex.hopto.org`), so a proxied
`<app>.<sub>.felhom.eu` would be served by the zone's universal certificate `*.felhom.eu`, which does not match it.
**The claim is consistent with what the edge serves; it was not measured end to end** (that needs a DNS record on
a zone; none was made).
**The tunnel.** Already on the record (R-505: fixed by the operator 2026-09-14, route `*.enkicsifelhom.hu` →
`https://traefik`). No Cloudflare API token is in the operator's credentials file, so nothing was created or
changed in Cloudflare by this run.
**The owner passphrase.** Read from the customer page's own reveal field into a `0600` file (5 words, 35
characters) — where the operator reads it to hand over.
**The self-bind link — an operator step the guide says is not needed.** The guide's „Az üzemeltető előtte" §1
says the hub sends the link by itself and no button is needed. For `tester-1` the last link went out
2026-09-17 07:25 UTC (at a host delete) and expired 2026-09-24. Hub source (`selfbind_mint.go`, callers
`hosts.go:908`, `configs.go:850`, `customer_reset.go:162`): the link is sent at customer creation, RESET, e-mail
set on a customer with no box, and host delete — **never when a box registers, and never again for a waiting
customer whose link expired.** The operator pressed „Send self-bind link" at 18:54:51
(`operator-steps.txt`); **the mail arrived in the tester1@ mailbox at 18:54:52** (read through the Gmail
connector — the mailbox this harness could not read on 2026-09-14).
## Step 1 — download (18:53:16)
From demo-hp (the household PC): the link on `felhom.eu/letoltes` → `felhom-installer-1.29.0-pve9.2-1.iso`,
200, 1 705 324 544 B, **46 s**; sha256 `dceacae5…` == the page == the `.sha256` file == the release record
`documentation/tests/iso-release-1.29.0-2026-09-18/`. The page says „legalább 4 GB-os USB kulcs" and names
Balena Etcher; the volunteer guide says „legalább 2 GB" and Rufus in DD mode — two documents, two sizes.
## Step 2 — install
VM **340 `drill-nh0930-new-household`** on demo-hp: q35/OVMF (`pre-enrolled-keys=0`), 4 cores, 8 GB, `cpu=host`,
`scsi0` 200 G · `scsi1` 50 G · `scsi2` 50 G qcow2 on `nvme-scratch` (dir at `/mnt/hdd_1`, the mount root), MAC
`bc:24:11:05:fa:37`. `local-lvm` not used. Config: `phase1/step2-vm-config.txt`.
| UTC | screen | what it said / what was done |
|---|---|---|
| 18:55:40 | power on → `s01` | Felhom logo, „Saját felhőd, saját szabályaid"; entries „Felhom telepítés / Install Felhom" and „Felhom telepítés (szöveges mód) / text"; „Indítás 13 másodperc múlva..." |
| 18:56:04 | `s02` | H4: the text entry chosen (key-drivable) |
| 18:56:5x | `s03` | English Proxmox EULA → **I agree** |
| | `s04` | „Target harddisk: /dev/sda (QEMU HARDDISK) (200.00 GiB)" **pre-selected**, with three disks present — the guide says „A telepítő soha nem választ helyetted" |
| | `s05` | Hungary · Europe/Budapest · **Hungarian** — kept as the guide says (**H2 of 2026-09-14 removed**: the keystrokes are sent as Hungarian-layout scancodes, `@` as AltGr+V) |
| | `s06`/`s07` | root password (16 characters, generated, `0600`) twice; `mail@example.invalid` replaced with `tester1@felhom.eu` |
| | `s10`–`s13` | Hostname `pve.example.invalid` replaced with **`felhom.enkicsifelhom.hu`** (the guide's `felhom.<a-te-domained>`); IP `192.168.0.107/24` (DHCP, frozen), GW `192.168.0.1`, DNS `192.168.0.250` left |
| | `s14` | Summary as typed. **Focus rests on „Previous", not „Install"** — Enter would go back |
| | `s15` | H3: auto-reboot unticked (as 2026-09-14) |
| 19:03:14 | `s16` | **Install** pressed |
@@ -0,0 +1,5 @@
## 2026-09-29T18:54:51Z OPERATOR STEP: 'Send self-bind link' on tester-1 (the previous link, sent 2026-09-17 07:25 UTC at a host delete, expired 2026-09-24; nothing re-sends it for a customer that already exists)
HTTP/1.1 303 See Other
Location: /customers/tester-1?flash=selfbind-sent#tab=setup
2026/09/29 20:54:51 [INFO] self-bind link emailed to the registered address of tester-1
2026/09/29 20:54:51 [INFO] self-bind link (hash ……, valid 7 days) emailed to the registered address of tester-1
@@ -0,0 +1,3 @@
## 2026-09-29T19:19:03Z A2 part 1 — bind page, pairing code with its LAST character changed (same length), right passphrase
http=200
Felhom — Doboz összekötése | Felhom | doboz | összekötése | Kösd össze a most telepített Felhom dobozodat a fiókoddal. Add meg a doboz képernyőjén látható párosító kódot és a tulajdonosi jelmondatodat. | A megadott adatok nem megfelelőek. Ellenőrizd a párosító kódot és a tulajdonosi jelmondatot, majd próbáld újra. | Párosító kód | A doboz monitorán jelenik meg, a telepítés után. | Tulajdonosi jelmondat | Az öt szóból álló kifejezés, amelyet a beállításkor kaptál. Ez igazolja, hogy a fiók a tiéd. | Összekötés | Biztonsági okból 5 sikertelen próbálkozás után a hivatkozás zárolódik. Ilyenkor vedd fel a kapcsolatot az ügyfélszolgálattal. | Felhom.eu
@@ -0,0 +1,28 @@
## 2026-09-29T19:44:19Z A3 prep — deploy uptime-kuma (gated, no probe)
fields sent: ['SUBDOMAIN']
{"ok":true,"message":"Telepítés elindítva – az állapot a kártyán követhető"}
http=202
19:44:20 deploying healthy=None | stranger 404 [404 page not found]
19:44:58 starting healthy=None | stranger 404 [404 page not found]
19:45:03 starting healthy=None | stranger 401 [{"error":"this app is waiting for its first setup"}]
19:45:14 running healthy=True | stranger 401 [{"error":"this app is waiting for its first setup"}]
19:45:14 healthy
## 2026-09-29T19:45:27Z A3 — a phone (Android Chrome UA), no dashboard session, opens status.
→ 200 at https://felhom.enkicsifelhom.hu/__gate/start?rd=…
screen: Uptime Kuma — Beállításra vár | Uptime Kuma | Ez az alkalmazás még beállításra vár. Jelentkezz be a Felhom vezérlőpultba. | Bejelentkezés | status.enkicsifelhom.hu | Magyar | English
<meta name="viewport" content="width=device-width, initial-scale=1.0">
link: href="/login?next=%2F__gate%2Fstart%3Frd%3Dhttps%253A%252F%252Fstatus.enkicsifelhom.hu%252F"
the phone taps „Bejelentkezés“ → the dashboard login (next kept: no), types the dashboard password
→ 403 at https://felhom.enkicsifelhom.hu/
screen title: CSRF token missing or invalid. Please reload the page and try again.
(harness slip 19:45:3x: a POST without the browser's Origin header → 403 „CSRF token missing or invalid“; retried as a browser sends it)
phone login → 403 at https://felhom.enkicsifelhom.hu/__gate/start?rd=https%3A%2F%2Fstatus.enkicsifelhom.hu%2F
screen title: CSRF token missing or invalid. Please reload the page and try again.
(harness slip: -X POST kept the POST across the redirect, which no browser does → a second 403; redone)
## 2026-09-29T19:46:11Z A3 — the phone logs in from the gate page's link
phone login → 200 at https://status.enkicsifelhom.hu/dashboard (4 redirects)
screen title: Uptime Kuma
phone gate cookie for status.: 1
@@ -0,0 +1,5 @@
http=200 bytes=1705324544
start 2026-09-29T18:53:16Z, 46 s
dceacae5da247d76cad065bf6c0d3bbefac8d8a5f8e571db2fd8449a97e94829 drill-nh0930-felhom-installer-1.29.0-pve9.2-1.iso
dceacae5da247d76cad065bf6c0d3bbefac8d8a5f8e571db2fd8449a97e94829 felhom-installer-1.29.0-pve9.2-1.iso
page sha: dceacae5da247d76cad065bf6c0d3bbefac8d8a5f8e571db2fd8449a97e94829 (felhom.eu/letoltes); release-gate record: documentation/tests/iso-release-1.29.0-2026-09-18/
@@ -0,0 +1,64 @@
## 2026-09-29T19:37:15Z step 10 — remove actualbudget KEEPING its data
household login before (its password): 404 page not found
dialog data: hdd-data {"ok":true,"data":{"stack":"actualbudget","hdd_paths":null,"has_hdd_data":false}} · backup-data {"ok":true,"data":{"stack":"actualbudget","backup_paths":[{"path":"/mnt/sys_drive/felhom-data/backups/primary/actualbudget","size_bytes":95664,"size_human":"112K","exists":true}],"has_backups":true}}
„Leállítás“ → {"ok":true,"message":"Stack actualbudget stop completed"}
state "state":"starting"
"state":"starting"
"state":"open"
observe before: 1 /mnt/sys_drive/felhom-data/backups/primary/actualbudget 112K /mnt/sys_drive/felhom-data/backups/primary/actualbudget
„Eltávolítás“, no box ticked → {"ok":false,"error":"Az alkalmazáson mentés vagy visszaállítás fut. Várd meg, amíg befejeződik."}
observe after: 1 112K /mnt/sys_drive/felhom-data/backups/primary/actualbudget controller.yml serverstransports.yml
stranger GET budget. → 200
## 2026-09-29T19:38:27Z step 10 — the household sees „Fut“ and presses Stop again
„Leállítás“ → {"ok":true,"message":"Stack actualbudget stop completed"}
state "state":"stopped"
„Eltávolítás“, no box ticked → {"ok":false,"error":"Az alkalmazáson mentés vagy visszaállítás fut. Várd meg, amíg befejeződik."}
observe after: volumes 1 112K /mnt/sys_drive/felhom-data/backups/primary/actualbudget
stranger GET budget. → 404
(the off-site whole-guest backup job finished 19:38:55 — the first one, 1 m 54 s, apps down 15 s)
## 2026-09-29T19:39:18Z step 10 — „Eltávolítás“ again, no box ticked
→ {"ok":false,"error":"Az alkalmazáson mentés vagy visszaállítás fut. Várd meg, amíg befejeződik."}
observe after: volumes 1 112K /mnt/sys_drive/felhom-data/backups/primary/actualbudget app.yaml applied-compose.yml applied-meta docker-compose.yml
kept-data page:
200
Megőrzött adatok — Felhom.eu | Vissza | Megőrzött adatok | Az eltávolított alkalmazások lemezen maradt adatai. Megnézheted őket, betöltheted egy új telepítésbe, vagy törölheted. Magától a szerver soha nem töröl közülük semmit. | Erről nem készül mentés. | Nincs megőrzött adat.
19:39:38 try 1: {"ok":false,"error":"Az alkalmazáson mentés vagy visszaállítás fut. Várd meg, amíg befejeződik."}
19:41:06 try 2: {"ok":true,"data":{"removed":"actualbudget","volumes_removed":["actualbudget_actualbudget_data"],"hdd_paths_removed":[],"hdd_paths_preserved":[],"verified":true},"message":"Stack actualbudget removed"
## 2026-09-29T19:41:16Z step 10 — the reinstall page
200
ActualBudget — Telepítés — Felhom.eu | ← Vissza | ActualBudget — Telepítés | Részletek | ActualBudget | Személyes pénzügyek és költségvetés kezelése | ~50M | Pi kompatibilis | Részletes leírás, képernyőképek | Memória | 1140 MB / 3712 MB (30%) | Jelenlegi használat (1090 MB) | ActualBudget (+50 MB) | Ennek az alkalmazásnak van korábbi mentése, ezért az alábbi mezőket a saját mentése alapján töltöttük ki. | Korábbi webcím: | budget.enkicsifelhom.hu | . | Az adatai itt voltak: | /mnt/sys_drive | . | Ha most máshová szeretnéd telepíteni, nyugodtan átírhatod — a visszaállítás előtt jelezni fogjuk az eltérést. | Hol lesznek az adatok: | ennél az alkalmazásnál nincs külön adatmeghajtó-választás, | ezért az adatai a rendszermeghajtóra kerülnek ( | /mnt/sys_drive | ). A mentései így is elkészülnek. | Automatikusan generált értékek | Ezek az értékek a telepítéssel együtt mentésre kerülnek. Jegyezze fel a szükséges jelszavakat! | Domain | Beállítások | Aldomain | * | telepítés után nem módosítható | .enkicsifelhom.hu | Az aldomain telepítés után nem módosítható. Megváltoztatáshoz az alkalmazás eltávolítása és újratelepítése szükséges (minden adat törlődik). | Telepítés indítása | Mégsem | Telepítés folyamatban... | Konfiguráció mentése... | Konténer(ek) indítása... | Alkalmazás inicializálása...
kept-data page: 200
Megőrzött adatok — Felhom.eu | Vissza | Megőrzött adatok | Az eltávolított alkalmazások lemezen maradt adatai. Megnézheted őket, betöltheted egy új telepítésbe, vagy törölheted. Magától a szerver soha nem töröl közülük semmit. | Erről nem készül mentés. | Nincs megőrzött adat.
restore points for actualbudget: {"ok":true,"data":[{"time":"2026-09-29T19:33:04Z","short_id":"helyi","tier":1,"drive_label":"Belső SSD (rendszer)"}]}
## 2026-09-29T19:41:26Z step 10 — reinstall actualbudget („Telepítés indítása“ with the prefilled fields)
fields sent: ['SUBDOMAIN']
{"ok":true,"message":"Telepítés elindítva – az állapot a kártyán követhető"}
http=202
19:41:27 not_deployed healthy=None | stranger 404 [404 page not found]
19:41:32 starting healthy=None | stranger 404 [404 page not found]
19:41:38 starting healthy=None | stranger 401 [{"error":"this app is waiting for its first setup"}]
19:41:43 running healthy=None | stranger 401 [{"error":"this app is waiting for its first setup"}]
19:41:54 running healthy=True | stranger 401 [{"error":"this app is waiting for its first setup"}]
19:41:54 healthy
stranger needs-bootstrap → {"error":"this app is waiting for its first setup"} 401
## 2026-09-29T19:42:06Z step 10 — what the household sees after the reinstall
household needs-bootstrap → {"status":"ok","data":{"bootstrapped":false,"loginMethod":"password","availableLoginMethod
app page: Első beállítás | Most csak te éred el ezt az alkalmazást, amíg be vagy jelentkezve a vezérlőpultba. Így más nem hozhatja létre az első admin fiókot. Nyisd meg, és végezd el az első beállítást.
restore page offers: ActualBudget Még nincs mentés felhasználói adattal.
controller log (reinstall):
2026/09/29 19:41:26 [INFO] [stacks] actualbudget: setup gate CLOSED before the first start — only the household reaches [budget.enkicsifelhom.hu] until the first setup is done
## 2026-09-29T19:42:40Z step 10 — restore actualbudget from the kept backup (19:33:04)
HTTP/2 302
location: /backups/restore?flash=flash.restore.started
+10 s: {"ok":true,"data":{"running":false,"op":"restore","stack":"actualbudget","started_at":"2026-09-29T19:42:40.261345636Z","last":{"op":"restore","stack":"actualbudget","ok":true,"message":"A(z) actualbudget: 1 adatkötet visszaállítva — az alkalmazás újraindult.","finished_at":"2026-09-29T19:42:49.754294398Z"},"last_recent":true}}
stranger needs-bootstrap → {"error":"this app is waiting for its first setup"} 401
household login with ITS OLD password → {"status":"ok","data":{"token":"…"}}
19:43:05 stranger needs-bootstrap → {"status":"ok","data":{"bootstrapped":true,"loginMethod":"password","availableLoginMethods":[{"metho — the gate opened by itself after the restore (waited 1 s more)
2026/09/29 19:42:40 [WARN] [web] Restore requested (async): stack=actualbudget, snapshot=helyi from 172.18.0.2:33680
2026/09/29 19:42:40 [INFO] [backup] Restoring actualbudget from recovery unit /mnt/sys_drive/felhom-data/backups/primary/actualbudget: images=1, secrets recovered=0/0, data_keys=0
2026/09/29 19:42:40 [INFO] [backup] Restoring Docker volume actualbudget_actualbudget_data for actualbudget
2026/09/29 19:42:41 [INFO] [backup] Restored 1 Docker volume(s) for actualbudget
2026/09/29 19:42:49 [INFO] [backup] Restore-from-unit completed: actualbudget — 1 volume(s) of 1 listed, 0 database(s) of 0 listed
2026/09/29 19:42:49 [INFO] [web] Restore completed (async): stack=actualbudget in 9.492653544s (volumes 1/1, dbs 0/0)
2026/09/29 19:42:59 [INFO] [stacks] actualbudget: setup gate OPENED by probe — the app is reached as without a gate
@@ -0,0 +1,57 @@
2026/09/29 19:36:59 [INFO] [sync] Starting catalog sync
2026/09/29 19:36:59 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/09/29 19:36:59 [INFO] [sync] Catalog sync complete
2026/09/29 19:36:59 [INFO] [sync] Periodic sync: Sablonok naprakészek — nincs változás
2026/09/29 19:36:59 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/29 19:36:59 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/29 19:36:59 [INFO] [scheduler] Running job: backup-cache
2026/09/29 19:36:59 [INFO] [scheduler] Running job: system-health
2026/09/29 19:36:59 [INFO] [scheduler] Running job: hub-report
2026/09/29 19:36:59 [INFO] [report] Building system report
2026/09/29 19:36:59 [INFO] [backup] Found 1 DB dump files across drives
2026/09/29 19:36:59 [INFO] [backup] Discovered 1 databases
2026/09/29 19:36:59 [INFO] [backup] Discovered app data: 3 apps
2026/09/29 19:36:59 [INFO] [backup] Backup status cache refreshed
2026/09/29 19:36:59 [INFO] [scheduler] Job backup-cache completed (took 160ms)
2026/09/29 19:36:59 [INFO] [scheduler] Running job: agent-channel-health
2026/09/29 19:37:00 [INFO] [monitor] Health check: status=ok
2026/09/29 19:37:00 [INFO] [scheduler] Job system-health completed (took 311ms)
2026/09/29 19:37:00 [INFO] [monitor] Health check: status=ok
2026/09/29 19:37:00 [INFO] [report] Hub report pushed successfully (6742 bytes)
2026/09/29 19:37:00 [INFO] [settings] Settings saved
2026/09/29 19:37:00 [INFO] [scheduler] Job hub-report completed (took 609ms)
2026/09/29 19:37:00 [INFO] [scheduler] Job agent-channel-health completed (took 503ms)
2026/09/29 19:37:01 [INFO] [quiesce] backup due on 1 tier(s) — quiescing 3 stack(s): [actualbudget bookstack vikunja]
2026/09/29 19:37:01 [INFO] [stacks] Stopping stack: actualbudget
2026/09/29 19:37:01 [INFO] [stacks] Stack actualbudget stopped successfully (took 0.3s)
2026/09/29 19:37:02 [INFO] [stacks] Stopping stack: bookstack
2026/09/29 19:37:06 [INFO] [stacks] Stack bookstack stopped successfully (took 4.4s)
2026/09/29 19:37:06 [INFO] [stacks] Stopping stack: vikunja
2026/09/29 19:37:06 [INFO] [stacks] Stack vikunja stopped successfully (took 0.3s)
2026/09/29 19:37:06 [INFO] [quiesce] tier felhom-pbs: backup job backup-9201-felhom-pbs-1790710626754143788 started — polling
2026/09/29 19:37:16 [INFO] [api] stop requested for stack: actualbudget
2026/09/29 19:37:16 [DEBUG] [stacks] SaveAppConfig: saving /opt/docker/stacks/actualbudget — 2 env vars, 0 encrypted, 0 sensitive fields
2026/09/29 19:37:16 [INFO] [stacks] SaveAppConfig: saved config for actualbudget
2026/09/29 19:37:16 [INFO] [stacks] desired state for actualbudget recorded as "stopped" (was "running")
2026/09/29 19:37:16 [INFO] [stacks] Stopping stack: actualbudget
2026/09/29 19:37:16 [INFO] [stacks] Stack actualbudget stopped successfully (took 0.1s)
2026/09/29 19:37:16 [INFO] [quiesce] tier felhom-pbs: job backup-9201-felhom-pbs-1790710626754143788 snapshotted — resuming app early (8B.2)
2026/09/29 19:37:16 [INFO] [quiesce] unquiescing (snapshotted (early resume, last tier)): restarting 3 stack(s)
2026/09/29 19:37:16 [INFO] [stacks] Starting stack: actualbudget
2026/09/29 19:37:17 [INFO] [stacks] Stack actualbudget started successfully (took 0.5s)
2026/09/29 19:37:17 [INFO] [stacks] Starting stack: bookstack
2026/09/29 19:37:20 [INFO] [stacks] Stack actualbudget post-start status:
2026/09/29 19:37:20 [INFO] [stacks] actualbudget actualbudget/actual-server:26.9.0@sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3 running Up 3 seconds (health: starting)
2026/09/29 19:37:23 [INFO] [stacks] Stack bookstack started successfully (took 6.5s)
2026/09/29 19:37:24 [INFO] [stacks] Starting stack: vikunja
2026/09/29 19:37:24 [INFO] [api] Remove requested for stack: actualbudget
2026/09/29 19:37:24 [ERROR] [stacks] RemoveStack actualbudget REFUSED (busy): a whole-guest backup (quiesce) is holding it
2026/09/29 19:37:24 [ERROR] [api] Remove failed for actualbudget: Az alkalmazáson mentés vagy visszaállítás fut. Várd meg, amíg befejeződik.
2026/09/29 19:37:24 [INFO] [stacks] Stack vikunja started successfully (took 0.7s)
2026/09/29 19:37:27 [INFO] [stacks] Stack bookstack post-start status:
2026/09/29 19:37:27 [INFO] [stacks] bookstack lscr.io/linuxserver/bookstack:26.05.5@sha256:189c796273469115cf810e53f450e15b93184018e4728cd65fcaef8aa93584bc running Up 3 seconds (health: starting)
2026/09/29 19:37:27 [INFO] [stacks] bookstack-db mariadb:12.3@sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1 running Up 9 seconds (healthy)
2026/09/29 19:37:28 [INFO] [stacks] Stack vikunja post-start status:
2026/09/29 19:37:28 [INFO] [stacks] vikunja vikunja/vikunja:2.6.0@sha256:417ada6f94e81f0267aa2f007d0a811fc82d38dd2aa58351e3ea520ca01c2ea5 running Up 3 seconds
2026/09/29 19:37:29 [INFO] Health probes: 2 ok (of 2 probed)
2026/09/29 19:37:49 [INFO] Health probes: 1 ok (of 1 probed)
@@ -0,0 +1,12 @@
## 2026-09-29T19:43:27Z step 11 prep — the household deletes the recipe (BookStack's own delete)
delete → 302
page now 404; /attachments/1 404
bookstack restore points: {"ok":true,"data":[{"time":"2026-09-29T19:33:01Z","short_id":"helyi","tier":1,"drive_label":"Belső SSD (rendszer)"}]}
## 2026-09-29T19:43:30Z step 11 — restore bookstack
HTTP/2 302
location: /backups/restore?flash=flash.restore.started
+29 s: "last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbázis visszaállítva — az alkalmazás újraindult.","finished_at":"2026-09-29T19:43:56.878490352Z"}
login with the page's shown password → 302 https://wiki.enkicsifelhom.hu/
page: sentence 2 (control 0), Hungarian 2
/attachments/1 262144 B sha equal: YES
version after restore: "template_images":{"bookstack":"lscr.io/linuxserver/bookstack:26.05.5","bookstack-db":"mariadb:12.3"}
@@ -0,0 +1,7 @@
## 2026-09-29T19:46:27Z step 12 — remove uptime-kuma with „delete my data too“
dialog data: hdd {"ok":true,"data":{"stack":"uptime-kuma","hdd_paths":null,"has_hdd_data":false}} · backups {"ok":true,"data":{"stack":"uptime-kuma","backup_paths":[{"path":"/mnt/sys_drive/felhom-data/backups/primary/uptime-kuma","size_bytes":0,"size_human":"","exists":false}],"has_backups":false}}
„Leállítás“ → {"ok":true,"message":"Stack uptime-kuma stop completed"}
before: volumes 1 containers 0 ls: cannot access '/mnt/sys_drive/felhom-data/backups/primary/uptime-kuma': No such file or directory app.yaml applied-compose.yml applied-meta docker-compose.yml controller.yml serverstransports.yml setup-gate-uptime-kuma.yml
„Eltávolítás“ every box ticked → {"ok":true,"data":{"removed":"uptime-kuma","volumes_removed":["uptime-kuma_uptime_kuma_data"],"hdd_paths_removed":[],"hdd_paths_preserved":[],"hdd_note":"Az alkalmazás nem tárolt saját adatot külső meghajtón, így ott nem volt mit törölni.","backup_paths_removed":["/mnt/sys_drive/felhom-data/backups/primary/uptime-kuma (24K)"],"verified":true},"message":"Stack uptime-kuma removed"}
after: volumes 0 containers 0 ls: cannot access '/mnt/sys_drive/felhom-data/backups/primary/uptime-kuma': No such file or directory docker-compose.yml controller.yml serverstransports.yml setup-gate-uptime-kuma.yml signup-block-vikunja.yml
front door 404 · restore points {"ok":true,"data":[]} · kept-data page: Nincs megőrzött adat
@@ -0,0 +1,19 @@
## 2026-09-29T19:49:09Z step 13
### /dashboard
200
Vezérlőpult — Felhom.eu | Vezérlőpult | enkicsifelhom.hu | 6 | Futó alkalmazás | 0 | Leállítva | 56 | Összes alkalmazás | Memória | 1.1 GB / 4.0 GB (29%) | CPU | 4% | Load: 0.42 / 0.72 / 0.69 | Rendszer (/) | 4.33 GB / 68.7 GB (6%) | Lemezek állapota | QEMU QEMU HARDDISK | Nincs adat | 0 °C | Biztonsági mentés | Utolsó mentés: | 2026-09-29 19:33 | Adatbázisok: | 1 mentve | Telepített alkalmazások | ActualBudget | Személyes pénzügyek és költségvetés kezelése | Fut | Megnyitás | Napló | BookStack | Egyszerű, könyv-szerű wiki és dokumentáció platform | Fut | Megnyitás | Napló | Cloudflare Tunnel | Biztonságos internetkapcsolat — a szerver portnyitás nélkül érhető el kívülről. | Fut | Védett | FileBrowser | Fájlkezelő — a tárhely fájljainak böngészése a böngészőből. | Fut | Védett | Megnyitás | Traefik | Forgalomirányító (reverse proxy) — a kéréseket a megfelelő alkalmazáshoz irányítja. | Fut | Védett | Vikunja | Feladatkezelő listák és táblák (Todoist/Trello alternatíva) | Fut | Megnyitás | Napló
### /launcher
200
Indítópult — Felhom.eu | Indítópult | enkicsifelhom.hu | Indítópult megosztása | A | ActualBudget | B | BookStack | F | Filebrowser | V | Vikunja | Indítópult megosztása | Egy megosztható link, amely csak megmutatja az alkalmazásokat és új lapon megnyitja őket. Fiók nélkül, felügyeleti hozzáférés nélkül — minden alkalmazás a saját bejelentkezése mögött marad. | A megosztás jelenleg ki van kapcsolva. | Bezárás | Megosztás bekapcsolása
### /monitoring
200
Rendszermonitor — Felhom.eu | Rendszermonitor | Szerver állapota (gazdagép) | A gazdagép metrikái jelenleg nem elérhetők. | CPU használat | – | Terhelés (load) | – | Memória | – | CPU hőmérséklet | – | Üzemidő | – | Tárolók kapacitása | Rendszer áttekintés | Gépnév | – | Operációs rendszer | – | Kernel | – | Processzor | – | Üzemidő | – | Indítás | – | Tárhely | Rendszer (/) | 4.33 GB / 68.7 GB (6%) | Hub kapcsolat | Kapcsolódva — a központi rendszer aktívan figyeli a szervert. | Hub URL | https://hub.felhom.eu | Ügyfél azonosító | tester-1 | Utolsó sikeres jelentés | 2 perce | Rendszer metrikák | 1 óra | 6 óra | 24 óra | 7 nap | 30 nap | CPU használat (%) | Memória használat (GB) | Hőmérséklet (°C) | Terhelés (Load Average) | Még nincsenek adatok. A metrikák gyűjtése elindult, az első adatok néhány perc múlva megjelennek. | Memória eloszlás | Alkalmazás erőforrások | CPU használat (%) | Memória használat (MB) | Még nincsenek konténer adatok. | – | 1 óra | 6 óra | 24 óra | 7 nap | Bezárás | CPU % | Memória (MB)
### /backups
200
Biztonsági mentés — Felhom.eu | Biztonsági mentés | enkicsifelhom.hu | Csak egy másolat készül (nincs második meghajtó) — a 3-2-1 mentéshez csatlakoztasson egy második meghajtót vagy offsite tárolót. | A rendszermentés jelenleg ugyanazon a lemezen van, mint a rendszer — így hibás fájlok ellen véd, lemezhiba ellen nem. Csatlakoztass egy második meghajtót a teljes védelemhez. | Tárhely áttekintés | Rendszer (/) | 4.33 GB / 68.7 GB (6%) | DB mentések | 1 fájl | Rendszermentés (teljes mentés) | A teljes szerver — alkalmazások, beállítások és adatbázisok együtt — időszakos mentése, amelyből az egész készülék visszaállítható. Ezt a host-ügynök készíti és kezeli. | ✓ | Utolsó teljes mentés | 2026-09-29 21:27 (22 perce) | 911.2 MB | Helyi tároló (local) | Naprakész | Következő mentés | 0 órája — a mentési ablakon belül | – | Visszaállítás ellenőrizve | Még nem futott | Helyi tároló (local) | ✓ Utolsó sikeres mentés: 2026-09-29 21:27 (22 perce) · 911.2 MB | Naprakész | Biztonsági szerver – külön hardver (PBS) | ✓ Utolsó sikeres mentés: 2026-09-29 21:37 (12 perce) · 3.3 GB | Naprakész | Mentés most | A mentés alatt minden alkalmazás leáll, amíg a teljes rendszer mentése tart — ez több perc is lehet (egy 12 alkalmazásos gépen kb. 8 perc volt), nagyobb adatnál több. | Mentési időablak | A mentések egymás után futnak: adatbázis-mentés, helyi másolat, távoli mentés, majd a teljes rendszermentés. | Mentési időablak kezdete | Mentés | Adatbázis-mentés: | 02:30 | Helyi másolat: | 03:30 | Távoli mentés: | 04:15 | Teljes rendszermentés: kb. | 04:30–08:30 | között | ✓ | Adatmentés aktív | ✓ | Távoli rendszermentés | külön hardveren (PBS) | 1 | Adatbázis mentve
### /settings
200
Beállítások — Felhom.eu | Beállítások — Rendszer | Rendszer konfiguráció | Az üzemeltető által beállított értékek. Módosításhoz kérd az üzemeltetőt. | Ügyfél azonosító | tester-1 | Ügyfél neve | Tester 1 | Domain | enkicsifelhom.hu | Alkalmazás sablon forrás | https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git | Sablon szinkronizálás | 15m | Biztonsági mentés | Aktív | Mentés ütemezés | 02:30 / 03:00 | Monitoring | Aktív | Healthchecks URL | https://status.felhom.eu | Hub jelentés | Aktív | Verzió és frissítés | Jelenlegi verzió | 0.282.0 | Legújabb verzió | 0.282.0 | — naprakész | Utolsó ellenőrzés | 2026-09-29T19:22:30Z | Registry | nyilvános (hitelesítés nélkül) | Automatikus frissítés | – | Minimális verzió (üzemeltető) | 0.282.0 | — a rendszer automatikusan erre a verzióra frissít, ha régebbi | Frissítés keresése | Alkalmazások automatikus frissítése | Ha be van kapcsolva, a doboz minden éjjel, a távoli mentés után magától frissíti az alkalmazásaidat: egyszerre egyet, mindig csak kipróbált lépéssel, és ha valami nem sikerül, visszaállítja az előző változatot. | Automatikus frissítés bekapcsolva | Mentés | Hálózat | Helyi cím (LAN) | — | nem állapítható meg | �tjáró | — | nem állapítható meg | Ezek az értékek a helyi hálózattól függenek és változhatnak. Távoli hibaelhárításnál ezt az oldalt kérjük felolvasni. | Szerver memória (RAM) | Jelenlegi memória | 4096 MB | Felhasznált | 643 MB | Megengedett tartomány | 2048 MB – 5824 MB | Új méret (MB) | �tméretezés | Vezérlő újraindítása | Ha a vezérlő hibásan működik, itt biztonságosan újraindíthatja — nem kell az egész szervert újraindítani. | Az alkalmazásai futnak tovább; csak a vezérlő indul újra (néhány másodperc). | Vezérlő újraindítása | Kiszolgáló újraindítása | Az egész kiszolgáló (szerver) újraindítása. Minden alkalmazás rövid időre leáll, és a vezérlőpult kb. 30 másodpercig nem elérhető. Akkor használja, ha a teljes rendszer újraindítására van szükség — egyébként a fenti „Vezérlő újraindítása” elegendő. | Kiszolgáló újraindítása
### /stacks
200
Alkalmazások — Felhom.eu | Alkalmazások | enkicsifelhom.hu | Importálás | ↻ Sablonok frissĂ­tĂ©se | Mind | FutĂł | LeállĂ­tva | TelepĂ­thetĹ‘ | ActualBudget | budget.enkicsifelhom.hu ↗ | Fut | NaprakĂ©sz | SzemĂ©lyes pĂ©nzĂĽgyek Ă©s költsĂ©gvetĂ©s kezelĂ©se | ~50M | Pi kompatibilis | actualbudget | Up 6 minutes (healthy) | FrissĂ­tĂ©s | ĂšjraindĂ­tás | LeállĂ­tás | NaplĂłk | RĂ©szletek | AdventureLog | Nincs telepĂ­tve | Utazási naplĂł Ă©s kalandtervezĹ‘ | ~100M | Pi kompatibilis | TelepĂ­tĂ©s | RĂ©szletek | Audiobookshelf | Nincs telepĂ­tve | Hangoskönyv Ă©s podcast kezelĹ‘ szerver | ~100M | Pi kompatibilis | HDD szĂĽksĂ©ges | TelepĂ­tĂ©s | RĂ©szletek | BentoPDF | Nincs telepĂ­tve | AdatvĂ©delmi fĂłkuszĂş PDF eszköztár | ~100M | Pi kompatibilis | TelepĂ­tĂ©s | RĂ©szletek | BookStack | wiki.enkicsifelhom.hu ↗ | Fut | NaprakĂ©sz | Egyszerű, könyv-szerű wiki Ă©s dokumentáciĂł platform | ~150M | Pi kompatibilis | bookstack | Up 5 minutes (healthy) | bookstack-db | Up 5 minutes (healthy) | FrissĂ­tĂ©s | ĂšjraindĂ­tás | LeállĂ­tás | NaplĂłk | RĂ©szletek | Cal.com | Nincs telepĂ­tve | NyĂ­lt forráskĂłdĂş idĹ‘pontfoglalĂł (Calendly alternatĂ­va) | ~200M | TelepĂ­tĂ©s | RĂ©szletek | Calibre-Web Automated | Nincs telepĂ­tve | Automatizált e-könyv könyvtár - konvertálás, metaadat kezelĂ©s Ă©s webes olvasĂł | ~200M | HDD szĂĽksĂ©ges | TelepĂ­tĂ©s | RĂ©szletek | Claper | Nincs telepĂ­tve | InteraktĂ­v prezentáciĂł Ă©s közönsĂ©g bevonás | ~100M | Pi kompatibilis | TelepĂ­tĂ©s | RĂ©szletek | Cloudflare Tunnel | Fut | Biztonságos internetkapcsolat — a szerver portnyitás nĂ©lkĂĽl Ă©rhetĹ‘ el kĂ­vĂĽlrĹ‘l. | cloudflared | Up 27 minutes | VĂ©dett rendszerkomponens | ĂšjraindĂ­tás | RĂ©szletek | Code-Server | Nincs telepĂ­tve | VS Code a böngĂ©szĹ‘ben - kĂłdolás bárhonnan | ~200M | TelepĂ­tĂ©s | RĂ©szletek | Crafty Controller | Nincs telepĂ­tve | Minecraft szerver kezelĹ‘ webes felĂĽlettel | ~256M | TelepĂ­tĂ©s | RĂ©szletek | Docmost | Nincs telepĂ­tve | Modern wiki Ă©s dokumentáciĂł platform (Notion-szerű) | ~200M | TelepĂ­tĂ©s | RĂ©szletek | Emby | Nincs telepĂ­tve | SzemĂ©lyes mĂ©dia szerver Ă©lĹ‘ TV Ă©s DVR támogatással | ~512M | HDD szĂĽksĂ©ges | TelepĂ­tĂ©s | RĂ©szletek | FileBrowser | files.enkicsifelhom.hu ↗ | Fut | FájlkezelĹ‘ — a tárhely fájljainak böngĂ©szĂ©se a böngĂ©szĹ‘bĹ‘l. | filebrowser | Up 27 minutes (healthy) | VĂ©dett rendszerkomponens | ĂšjraindĂ­tás | RĂ©szletek | Ghost | Nincs telepĂ­tve | Professzionális blog Ă©s hĂ­rlevĂ©l platform | ~150M | TelepĂ­tĂ©s | RĂ©szletek | Gitea | Nincs telepĂ
@@ -0,0 +1,30 @@
Formatting '/mnt/hdd_1/images/340/vm-340-disk-0.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=metadata compression_type=zlib size=540672 lazy_refcounts=off refcount_bits=16
transferred 0.0 B of 528.0 KiB (0.00%)
transferred 528.0 KiB of 528.0 KiB (100.00%)
transferred 528.0 KiB of 528.0 KiB (100.00%)
efidisk0: successfully created disk 'nvme-scratch:340/vm-340-disk-0.qcow2,efitype=4m,pre-enrolled-keys=0,size=528K'
Formatting '/mnt/hdd_1/images/340/vm-340-disk-1.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=metadata compression_type=zlib size=214748364800 lazy_refcounts=off refcount_bits=16
scsi0: successfully created disk 'nvme-scratch:340/vm-340-disk-1.qcow2,size=200G'
Formatting '/mnt/hdd_1/images/340/vm-340-disk-2.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=metadata compression_type=zlib size=53687091200 lazy_refcounts=off refcount_bits=16
scsi1: successfully created disk 'nvme-scratch:340/vm-340-disk-2.qcow2,size=50G'
Formatting '/mnt/hdd_1/images/340/vm-340-disk-3.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=metadata compression_type=zlib size=53687091200 lazy_refcounts=off refcount_bits=16
scsi2: successfully created disk 'nvme-scratch:340/vm-340-disk-3.qcow2,size=50G'
bios: ovmf
boot: order=ide2;scsi0
cores: 4
cpu: host
efidisk0: nvme-scratch:340/vm-340-disk-0.qcow2,efitype=4m,pre-enrolled-keys=0,size=528K
ide2: local:iso/drill-nh0930-felhom-installer-1.29.0-pve9.2-1.iso,media=cdrom,size=1665356K
machine: q35
memory: 8192
meta: creation-qemu=11.0.0,ctime=1790708116
name: drill-nh0930-new-household
net0: virtio=BC:24:11:05:FA:37,bridge=vmbr0
ostype: l26
scsi0: nvme-scratch:340/vm-340-disk-1.qcow2,size=200G
scsi1: nvme-scratch:340/vm-340-disk-2.qcow2,size=50G
scsi2: nvme-scratch:340/vm-340-disk-3.qcow2,size=50G
scsihw: virtio-scsi-single
smbios1: uuid=5b361f33-e2aa-45f3-8e66-d0e67208a480
vga: std
vmgenid: 6e1b68dc-16eb-4aba-8eb1-71252c38b7bc
@@ -0,0 +1,6 @@
## 2026-09-29T19:19:13Z A2 part 1 cont. / step 3 — the RIGHT pairing code and passphrase, right after the typo
HTTP/2 200
Felhom — Doboz összekötése | Felhom | doboz | összekötése | Sikeres összekötés. | A doboz kb. egy percen belül folytatja a telepítést. Ezt az oldalt bezárhatod — a beállítás a háttérben befejeződik, és a vezérlőpultod hamarosan elérhető lesz. | Felhom.eu
2026/09/29 21:18:51 [INFO] wgsync: pushed 4 peers to 167.233.158.164:22
2026/09/29 21:19:03 [WARN] self-bind attempt 1/5 failed for token da6c846a… (customer tester-1)
2026/09/29 21:19:13 [INFO] self-bind SUCCESS: appliance 35 bound to customer tester-1 by customer self-service (token da6c846a…)
@@ -0,0 +1,11 @@
## 2026-09-29T19:23:09Z step 5 — the claim, through the public address (Cloudflare tunnel)
page: A szerver beállítása — Felhom | A szerver | beállítása | Tester 1 | Add meg az e-mailben kapott beállító kódot, majd válassz saját jelszót a vezérlőpult védelméhez. | Beállító kód | Új jelszó (min. 12 karakter) | Új jelszó megerősítése | Beállítás és belépés | Nem kaptad meg a kódot? Új kód kérése | Felhom — Otthoni szerver kezelés | felhom.eu | Magyar | English
HTTP/2 200
set-cookie: felhom_claim_csrf=…; Path=/; Max-Age=259200; Secure; SameSite=Strict
launcher: 302
(harness slip at 19:23:09: two form tokens were sent joined → the page answered „Érvénytelen űrlap — töltsd újra az oldalt.“ — no code was judged)
## 2026-09-29T19:23:31Z step 5 — claim retried with one token
HTTP/2 302
location: /
launcher: 200
Indítópult — Felhom.eu | Indítópult | Vezérlőpult | Alkalmazások | Tárhely | Meghajtók | Hálózati tárhely | Biztonsági mentés | Áttekintés | Távoli mentés | Alkalmazások | Visszaállítás | Megosztás | Hálózati megosztás | Rendszermonitor | Debug | Beállítások | Rendszer | Értesítések | Biztonság és hozzáférés | 0.282.0 | Magyar | English | Kijelentkezés ↗ | Indítópult | enkicsifelhom.hu | Indítópult megosztása | F | Filebrowser | Indítópult megosztása | Egy megosztható link, amely csak megmutatja az alkalmazásokat és új lapon megnyitja őket. Fiók nélkül, felügyeleti hozzáférés nélkül — minden alkalmazás a saját bejelentkezése mögött marad. | A megosztás jelenleg ki van kapcsolva. | Bezárás | Megosztás bekapcsolása
@@ -0,0 +1,7 @@
## 2026-09-29T19:36:17Z step 5 (guide §7) — the recovery code
start (dashboard password) → {"data":{"job_id":"escrow-1790710577695060399","phase":"running"},"error":"","ok":true}
200
+5 s status: {"data":{"claim_expires_in_sec":597,"claimable":true,"claimed":false,"detail":"","entropy_bits":129.24070185585344,"job_id":"escrow-1790710577695060399","key_fingerprint":"de:51:7a:18:cb:39:22:30:2c:84:f5:8b:d1:91:4b:7e:81:bb:69:b8:89:0f:57:ac:d3:59:e1:1a:62:25:11:2c","phase":"done","restic_pw_seale
claim → 200
code held 0600: words=10 chars=80
second claim (must refuse) → 410
@@ -0,0 +1,82 @@
## 2026-09-29T19:24:22Z step 6 — deploy bookstack (Admin jelszó: 'Generálás' = 24 characters, held 0600)
fields sent: ['ADMIN_PASSWORD', 'APP_KEY', 'DB_PASSWORD', 'SUBDOMAIN']
{"ok":true,"message":"Telepítés elindítva – az állapot a kártyán követhető"}
http=202
19:24:38 deploying healthy=None | stranger 404 [404 page not found]
19:24:55 degraded healthy=None | stranger 404 [404 page not found]
19:25:00 starting healthy=True | stranger 404 [404 page not found]
19:25:22 starting healthy=True | stranger 302 https://wiki.enkicsifelhom.hu/login [Redirecting to https://wiki.enkicsifelhom.hu/login]
19:25:27 running healthy=True | stranger 302 https://wiki.enkicsifelhom.hu/login [Redirecting to https://wiki.enkicsifelhom.hu/login]
19:25:27 healthy
## 2026-09-29T19:26:05Z step 6 — bookstack first password
the settings page's 👁 (POST /stacks/bookstack/auto-field/reveal) returns the 24-char password typed at install: shown == typed YES
stranger's old default admin@admin.com / password → 302 https://wiki.enkicsifelhom.hu/login
admin@admin.com / the shown password → 302 https://wiki.enkicsifelhom.hu/
## 2026-09-29T19:26:18Z step 6 — deploy audiobookshelf (gated, status probe)
fields sent: ['HDD_PATH', 'SUBDOMAIN']
{"ok":false,"error":"a(z) \"Hangoskönyv tár útvonal\" (HDD_PATH) mező kitöltése kötelező"}
http=400
(audiobookshelf first: 400 „a(z) "Hangoskönyv tár útvonal" (HDD_PATH) mező kitöltése kötelező“ — it needs a data drive; refused before anything was written; not a finding)
## 2026-09-29T19:26:47Z step 6 — deploy actualbudget (gated, status probe needs-bootstrap)
fields sent: ['SUBDOMAIN']
{"ok":true,"message":"Telepítés elindítva – az állapot a kártyán követhető"}
http=202
19:26:48 not_deployed healthy=None | stranger 404 [404 page not found]
19:26:53 deploying healthy=None | stranger 404 [404 page not found]
19:27:04 starting healthy=None | stranger 404 [404 page not found]
19:27:10 running healthy=True | stranger 401 [{"error":"this app is waiting for its first setup"}]
19:27:10 healthy
## 2026-09-29T19:27:21Z step 6 — the stranger (no session, no gate cookie) on budget. before the setup
browser GET / → 302
page: Found | .
stranger /account/needs-bootstrap → 401
stranger /account/bootstrap → 401
stranger POST /account/bootstrap {password} → {"error":"this app is waiting for its first setup"} 401
stranger browser, redirects followed → 200 at https://felhom.enkicsifelhom.hu/__gate/start?rd=…
page: ActualBudget — Beállításra vár | ActualBudget | Ez az alkalmazás még beállításra vár. Jelentkezz be a Felhom vezérlőpultba. | Bejelentkezés | budget.enkicsifelhom.hu | Magyar | English
## 2026-09-29T19:27:45Z step 6 — the household presses „Kész, beállítottam“ BEFORE the setup
{"data":null,"error":"Az alkalmazás szerint még nincs kész az első beállítás. Hozd létre a fiókodat, aztán próbáld újra.","ok":false}
http=409
stranger after the press: 401
## 2026-09-29T19:27:57Z step 6 — the household (dashboard session) opens budget.
household browser → 200 at https://budget.enkicsifelhom.hu/ (3 redirects)
gate cookie for budget.: 1
needs-bootstrap → {"status":"ok","data":{"bootstrapped":false,"loginMethod":"password","availableLoginMethods":[],"multiuser":false}}
POST /account/bootstrap (the app's own first-setup screen) → {"status":"ok","data":{"token":"…"}}
needs-bootstrap → {"status":"ok","data":{"bootstrapped":true,"loginMethod":"password","availableLoginMethods":[{"method":"password","active":1,"displayName":"Password"}],"multiuser":false}}
## 2026-09-29T19:28:09Z the gate opened by itself 1 s after the setup (probe)
stranger needs-bootstrap → {"status":"ok","data":{"bootstrapped":true,"loginMethod":"password","availableLo
stranger POST /account/bootstrap → {"status":"error","reason":"already-bootstrapped"} 400
stranger login with a wrong password → {"status":"error","reason":"invalid-password"} 400
## 2026-09-29T19:28:19Z step 6 — deploy vikunja (gated, sign-up lock: block + its own switch)
fields sent: ['SUBDOMAIN', 'VIKUNJA_SERVICE_JWTSECRET']
{"ok":true,"message":"Telepítés elindítva – az állapot a kártyán követhető"}
http=202
19:28:20 not_deployed healthy=None | stranger 404 [404 page not found]
19:28:25 running healthy=None | stranger 401 [{"error":"this app is waiting for its first setup"}]
19:28:31 running healthy=True | stranger 401 [{"error":"this app is waiting for its first setup"}]
19:28:31 healthy
## 2026-09-29T19:28:43Z step 6 — stranger's sign-up on vikunja BEFORE the setup
stranger POST /api/v1/register → {"error":"this app is waiting for its first setup"} 401
## the household passes the gate and registers the first account
household browser → 200 at https://tasks.enkicsifelhom.hu/
POST /api/v1/register → {"id":1,"name":"","username":"csalad",,}
200
login → token len 296
## 2026-09-29T19:28:53Z step 6 — vikunja: the household presses „Kész, beállítottam“ after making its account
{"data":{"opened":true},"error":"","ok":true}
http=200
stranger GET / → 404
stranger POST /api/v1/register → {"error":"sign-up is closed on this app; its admin adds new accounts"} 403
19:29:06 stranger GET / → 200 /api/v1/info registration_enabled=None
19:29:12 stranger GET / → 200 /api/v1/info registration_enabled=None
19:29:17 stranger GET / → 200 /api/v1/info registration_enabled=None
19:29:22 stranger GET / → 200 /api/v1/info registration_enabled=None
19:29:28 stranger GET / → 200 /api/v1/info registration_enabled=None
19:29:33 stranger GET / → 200 /api/v1/info registration_enabled=None
own switch in the running container: VIKUNJA_SERVICE_ENABLEREGISTRATION=false
app.yaml after_setup / setup_gate: state: open ok: true
@@ -0,0 +1,27 @@
## 2026-09-29T19:31:00Z step 7 — BookStack, as the household
create book → 302 https://wiki.enkicsifelhom.hu/books/csaladi-receptek-nh0930
new page → 200 https://wiki.enkicsifelhom.hu/books/csaladi-receptek-nh0930/draft/2
draft https://wiki.enkicsifelhom.hu/books/csaladi-receptek-nh0930/draft/2
save page → 302 https://wiki.enkicsifelhom.hu/books/csaladi-receptek-nh0930/page/toltott-kaposzta
upload attachment (262 144 B, sha 4da51a412d2f5b5ccdc2bfa5ed419b0d2a71f365a330776612fad81cf19ec677) → {"name":"nagymama-recept.bin","extension":"bin","uploaded_to":2,"created_by":1,"updated_by":1,"order":1,"updated_at":"20
read back: page 200; sentence 2 (control NH0931-OLDAL: 0); attachments listed /attachments/1
/attachments/1 → 262144 B, sha256 equal: YES
## 2026-09-29T19:31:17Z step 7 — Vikunja, as the household
project id 2
task 1 Bevásárlás: tej, kenyér
task 2 Csekkek befizetése
task 3 Kazán szerviz időpont
attachment on task 2 → {"errors":null,"success":[{"id":1,"task_id":2,"created_by":{"id":1,"name":"","username":"csalad","cr
200
read back: tasks in project 3; attachment 65536 B sha equal YES
## 2026-09-29T19:31:37Z step 7 — the family member through the 15-minute window
BEFORE: stranger register → {"error":"sign-up is closed on this app; its admin adds new accounts"} 403
press „Regisztráció megnyitása 15 percre“ → {"data":{"open_until":"2026-09-29T19:46:37Z"},"error":"","ok":true}
200
19:31:41 the app's own switch open after 4 s (registration_enabled true)
family member „nagymama“ registers → {"id":2,"name":"","username":"nagymama",} 200
## 2026-09-29T19:48:38Z step 7 — AFTER the window (ended 19:46:37)
stranger register → {"error":"sign-up is closed on this app; its admin adds new accounts"} 403
/info registration_enabled → "registration_enabled":false
own switch in the container: VIKUNJA_SERVICE_ENABLEREGISTRATION=false
family member logs in → token
@@ -0,0 +1,25 @@
## 2026-09-29T19:33:01Z step 8 — „Mentés most“ on /backups/apps
{"ok":true,"message":"Mentés elindítva"}
http=200
+19 s: {"ok":true,"data":{"db_dump":{"count":1,"duration":"18.269587892s","last_run":"2026-09-29T19:33:19.512346106Z","success":true},"enabled":true,"running":false}}
bookstack restore points: {"ok":true,"data":[{"time":"2026-09-29T19:33:01Z","short_id":"helyi","tier":1,"drive_label":"Belső SSD (rendszer)"}]}
actualbudget restore points: {"ok":true,"data":[{"time":"2026-09-29T19:33:04Z","short_id":"helyi","tier":1,"drive_label":"Belső SSD (rendszer)"}]}
vikunja restore points: {"ok":true,"data":[{"time":"2026-09-29T19:33:18Z","short_id":"helyi","tier":1,"drive_label":"Belső SSD (rendszer)"}]}
/backups/apps after: Utolsó adatbázis mentés: | 2026-09-29 21:33 (most) | bookstack | MariaDB | 58.3 KB | 21:33 | 41 tábla | OK | Alkalmazások mentési állapota
alarm check — hub events for tester-1 since 19:20 UTC (non-routine):
2026/09/29 21:20:08 [INFO] claim reenroll email sent to the registered address of tester-1
2026/09/29 21:22:04 [INFO] Event from tester-1: controller_started (info) — Controller elindult (0.282.0)
2026/09/29 21:22:09 [INFO] Operator email sent for tester-1/node_recovered
2026/09/29 21:24:23 [INFO] Event from tester-1: app_deploy_started (info) — Alkalmazás telepítése elindult: BookStack
2026/09/29 21:25:00 [INFO] Event from tester-1: app_deployed (info) — Alkalmazás telepítve: BookStack
2026/09/29 21:26:48 [INFO] Event from tester-1: app_deploy_started (info) — Alkalmazás telepítése elindult: ActualBudget
2026/09/29 21:26:59 [INFO] Event from tester-1: backup_tier_skipped (warning) — Whole-guest backup tier felhom-pbs skipped: its storage does not exist on the host (never provisioned or removed). No app was stopped for it.
2026/09/29 21:27:00 [INFO] Operator email sent for tester-1/backup_tier_skipped
2026/09/29 21:27:02 [INFO] Event from tester-1: app_deployed (info) — Alkalmazás telepítve: ActualBudget
2026/09/29 21:28:19 [INFO] Event from tester-1: app_deploy_started (info) — Alkalmazás telepítése elindult: Vikunja
2026/09/29 21:28:23 [INFO] Event from tester-1: app_deployed (info) — Alkalmazás telepítve: Vikunja
## 2026-09-29T19:36:39Z the household presses „Távoli mentés bekapcsolása“ for BookStack only (actualbudget, vikunja left as the guide leaves them)
HTTP/2 302
location: /backups/remote?flash=flash.offbox.app_setting_updated
/backups/remote now: 200
Biztonsági mentés — Távoli mentés — Felhom.eu | Biztonsági mentés — Távoli mentés | enkicsifelhom.hu | Távoli mentés (3. mentés) — titkosított, offsite | Az alkalmazás-mentések titkosított másolata egy távoli tárolóra — saját NAS vagy Felhom offsite tárhely — restic + SFTP kapcsolaton. A tároló csak titkosított adatot lát. Ez a 3-2-1 szabály „1 off-site" lába — független a helyi másodpéldánytól és a teljes rendszermentéstől. | – | Utolsó távoli mentés | – | Tároló méret · a pillanatképek száma még ismeretlen | [email protected] | /home/felhom-repo | Tárhelykeret: még nem tudjuk, mennyi van a tárolóban — legfeljebb 100 GB | A helyreállítási kód letétbe helyezve. | Új helyreállítási kód készítése | Távoli mentés most | Mely alkalmazások mentődnek a távoli tárolóra? | ActualBudget | Távoli mentés b
@@ -0,0 +1,6 @@
## 2026-09-29T19:31:59Z step 8 — /backups
200
Biztonsági mentés — Felhom.eu | Biztonsági mentés | enkicsifelhom.hu | Csak egy másolat készül (nincs második meghajtó) — a 3-2-1 mentéshez csatlakoztasson egy második meghajtót vagy offsite tárolót. | A rendszermentés jelenleg ugyanazon a lemezen van, mint a rendszer — így hibás fájlok ellen véd, lemezhiba ellen nem. Csatlakoztass egy második meghajtót a teljes védelemhez. | Tárhely áttekintés | Rendszer (/) | 2.42 GB / 68.7 GB (4%) | DB mentések | – | Rendszermentés (teljes mentés) | A teljes szerver — alkalmazások, beállítások és adatbázisok együtt — időszakos mentése, amelyből az egész készülék visszaállítható. Ezt a host-ügynök készíti és kezeli. | ✓ | Utolsó teljes mentés | 2026-09-29 21:27 (4 perce) | 911.2 MB | Helyi tároló (local) | Naprakész | Következő mentés | 0 órája — a mentési ablakon belül | – | Visszaállítás ellenőrizve | Még nem futott | Helyi tároló (local) | ✓ Utolsó sikeres mentés: 2026-09-29 21:27 (4 perce) · 911.2 MB | Naprakész | Biztonsági szerver – külön hardver (PBS) | nincs beállítva | Mentés most | A mentés alatt minden alkalmazás leáll, amíg a teljes rendszer mentése tart — ez több perc is lehet (egy 12 alkalmazásos gépen kb. 8 perc volt), nagyobb adatnál több. | Mentési időablak | A mentések egymás után futnak: adatbázis-mentés, helyi másolat, távoli mentés, majd a teljes rendszermentés. | Mentési időablak kezdete | Mentés | Adatbázis-mentés: | 02:30 | Helyi másolat: | 03:30 | Távoli mentés: | 04:15 | Teljes rendszermentés: kb. | 04:30–08:30 | között | – | Adatmentés | – | Távoli rendszermentés | nincs beállítva | 0 | Adatbázis mentve
## /backups/apps
200
Biztonsági mentés — Alkalmazások — Felhom.eu | Biztonsági mentés — Alkalmazások | enkicsifelhom.hu | Alkalmazás-mentések (adatbázis + konfiguráció) | Az egyes alkalmazások részletes, granulált mentése — adatbázis-kiírások, beállítások és alkalmazás-fájlok. A fenti teljes mentéstől függetlenül, alkalmazásonként visszaállítható. | Ütemezés | Adatbázis mentés | 02:30 | Következő: holnap 02:30 | Utolsó adatbázis mentés: | Még nem futott | Mentés most | Adatbázisok | Alkalmazás | Típus | Méret | Utolsó | Érvényesítés | Állapot | Alkalmazások mentési állapota | ActualBudget | Konfig + Adatok | ▶ | 1. mentés | Auto | helyi | Utolsó: most | — | Konfig + Adatok | 2. mentés | 1. mentés auto | Nincs 2. (off-drive) másolat | Beállítás | 3. mentés | Kikapcsolva | Ez az alkalmazás nincs kijelölve távoli mentésre | Bekapcsolás | BookStack | Konfig + DB + Adatok | ▶ | 1. mentés | Auto | helyi | Utolsó: 5 perce | — | DB + Konfig + Adatok | 2. mentés | 1. mentés auto | Nincs 2. (off-drive) másolat | Beállítás | 3. mentés | Kikapcsolva | Ez az alkalmazás nincs kijelölve távoli mentésre | Bekapcsolás | Vikunja | Konfig + Adatok | ▶ | 1. mentés | Auto | helyi | Utolsó: most | — | Konfig + Adatok | 2. mentés | 1. mentés auto | Nincs 2. (off-drive) másolat | Beállítás | 3. mentés | Kikapcsolva | Ez az alkalmazás nincs kijelölve távoli mentésre | Bekapcsolás
@@ -0,0 +1,7 @@
## 2026-09-29T19:36:48Z step 9 — version labels
bookstack {'last_updated': '2026-09-29T19:36:39.724494914Z', 'template_images': {'bookstack': 'lscr.io/linuxserver/bookstack:26.05.5', 'bookstack-db': 'mariadb:12.3'}, 'catalog_images': {'bookstack': 'lscr.io/linuxserver/bookstack:26.05.5', 'bookstack-db': 'mariadb:12.3'}, 'catalog_digests': {'bookstack': 'sha256:189c796273469115cf810e53f450e15b93184018e4728cd65fcaef8aa93584bc', 'bookstack-db': 'sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1'}, 'catalog_tested_at': '2026-09-21T18:25:39.45349Z'}
bookstack page badge: Naprakész
actualbudget {'last_updated': '2026-09-29T19:36:39.724480327Z', 'template_images': {'actualbudget': 'actualbudget/actual-server:26.9.0'}, 'catalog_images': {'actualbudget': 'actualbudget/actual-server:26.9.0'}, 'catalog_digests': {'actualbudget': 'sha256:552beab3dec8c93d46b8b9245612d63c3f123b8a45063a474f53e229b17621d3'}, 'catalog_tested_at': '2026-09-21T18:37:49.287537Z'}
actualbudget page badge: Naprakész
vikunja {'last_updated': '2026-09-29T19:36:39.724488833Z', 'template_images': {'vikunja': 'vikunja/vikunja:2.6.0'}, 'catalog_images': {'vikunja': 'vikunja/vikunja:2.6.0'}, 'catalog_digests': {'vikunja': 'sha256:417ada6f94e81f0267aa2f007d0a811fc82d38dd2aa58351e3ea520ca01c2ea5'}, 'catalog_tested_at': '2026-09-21T19:25:26.344387Z'}
vikunja page badge: Naprakész
Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB