BIGNIGHT phase 6 done: local restore PASS; box logs pulled before teardown
gates / gates (push) Successful in 19s

This commit is contained in:
2026-09-15 00:25:37 +02:00
parent 169e1e01ab
commit 8f7a0792cd
8 changed files with 771 additions and 0 deletions
@@ -77,3 +77,12 @@ reached the box 14 m 25 s after the push, „Frissítés elérhető — ma", **D
**Stop rule, applied as written (22:08Z):** F9 left the box in a state the product did not leave on its own and no
customer screen can reach. Filed P1 (R-523), no further faults injected, the box recovered by a power-cycle.
## Phase 6 — the morning after
All 12 apps (+ the throwaway homebox) running, none unhealthy. Labels: 11 true; **privatebin „Frissítés elérhető" is
false** — the box runs 2.0.6, the reverted catalog 2.0.5, and the offered Update is a downgrade (**R-524**). Backup
pages: DB copies and „Távoli rendszermentés nincs beállítva" honest; the whole-system tile „Naprakész" with no backup
(R-517); the „a few seconds" promise (R-518). **Off-site restore onto 9202: not walked — no off-site copy exists on this
record.** A local restore of BookStack after a deleted page: 24 s, page back, attachments sha equal. **The alarm
truth table** is `evidence-bignight-2026-09-14/alarm-truth-table.md`.
@@ -0,0 +1,150 @@
Sep 15 00:24:43 felhom sudo[47457]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:24:43 felhom sudo[47457]: pam_unix(sudo:session): session closed for user root
Sep 15 00:24:43 felhom sudo[47460]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:24:43 felhom sudo[47460]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:24:43 felhom sudo[47460]: pam_unix(sudo:session): session closed for user root
Sep 15 00:24:43 felhom felhom-agent[1145]: time=2026-09-15T00:24:43.716+02:00 level=INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:c4b530fd-d410-424c-917e-c8ecfdde9d8b
Sep 15 00:24:44 felhom sudo[47467]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/nft list set inet felhom_oob ssh_port
Sep 15 00:24:44 felhom sudo[47467]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:24:44 felhom sudo[47467]: pam_unix(sudo:session): session closed for user root
Sep 15 00:24:44 felhom sudo[47470]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/nft list set inet felhom_oob operator_ips
Sep 15 00:24:44 felhom sudo[47470]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:24:44 felhom sudo[47470]: pam_unix(sudo:session): session closed for user root
Sep 15 00:24:44 felhom sudo[47434]: pam_unix(sudo:session): session closed for user root
Sep 15 00:24:44 felhom sudo[47484]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/pct exec 9201 -- ip route show default
Sep 15 00:24:44 felhom sudo[47484]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:24:45 felhom sudo[47484]: pam_unix(sudo:session): session closed for user root
Sep 15 00:24:45 felhom sudo[47551]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/pct exec 9201 -- cat /etc/network/interfaces
Sep 15 00:24:45 felhom sudo[47551]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:24:46 felhom sudo[47551]: pam_unix(sudo:session): session closed for user root
Sep 15 00:24:46 felhom sudo[47568]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/pct exec 9201 -- pgrep -x dhclient
Sep 15 00:24:46 felhom sudo[47568]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:24:47 felhom sudo[47568]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48285]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/mkdir -p /mnt/felhom-drives
Sep 15 00:25:03 felhom sudo[48285]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48285]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48296]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sda
Sep 15 00:25:03 felhom sudo[48296]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48296]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48302]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/lvs --reportformat json --units b -o lv_name,data_percent,metadata_percent -- pve/data
Sep 15 00:25:03 felhom sudo[48302]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48306]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/lvs --reportformat json --units b -o lv_name,data_percent,metadata_percent -- pve/data
Sep 15 00:25:03 felhom sudo[48306]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48302]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48306]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48309]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sda
Sep 15 00:25:03 felhom sudo[48309]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48309]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48315]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:03 felhom sudo[48315]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48315]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48318]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/mkdir -p /mnt/hdd_1/felhom-data
Sep 15 00:25:03 felhom sudo[48318]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48318]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48320]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sdb
Sep 15 00:25:03 felhom sudo[48320]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48324]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/chown 100000:100000 /mnt/hdd_1/felhom-data
Sep 15 00:25:03 felhom sudo[48324]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48324]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48320]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48328]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/mkdir -p /mnt/felhom-drives/hdd_1
Sep 15 00:25:03 felhom sudo[48328]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48328]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48329]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:03 felhom sudo[48329]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48329]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48332]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:03 felhom sudo[48332]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48332]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom felhom-agent[1145]: time=2026-09-15T00:25:03.653+02:00 level=INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:c4b530fd-d410-424c-917e-c8ecfdde9d8b
Sep 15 00:25:03 felhom sudo[48341]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/lvs --reportformat json --units b -o lv_name,data_percent,metadata_percent -- pve/data
Sep 15 00:25:03 felhom sudo[48341]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48341]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48344]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sda
Sep 15 00:25:03 felhom sudo[48344]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48344]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48347]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:03 felhom sudo[48347]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48347]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48350]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sdb
Sep 15 00:25:03 felhom sudo[48350]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48350]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:03 felhom sudo[48353]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:03 felhom sudo[48353]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:03 felhom sudo[48353]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:13 felhom sudo[48677]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/pct exec 9201 -- ip -4 -o addr show dev eth0
Sep 15 00:25:13 felhom sudo[48677]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:14 felhom sudo[48677]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:14 felhom sudo[48683]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/pct exec 9201 -- docker exec felhom-controller cat /opt/docker/felhom-controller/controller.yaml
Sep 15 00:25:14 felhom sudo[48683]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:15 felhom sudo[48683]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:23 felhom sudo[49058]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/mkdir -p /mnt/felhom-drives
Sep 15 00:25:23 felhom sudo[49058]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:23 felhom sudo[49058]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:23 felhom sudo[49065]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/lvs --reportformat json --units b -o lv_name,data_percent,metadata_percent -- pve/data
Sep 15 00:25:23 felhom sudo[49065]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:23 felhom sudo[49065]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:23 felhom sudo[49068]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sda
Sep 15 00:25:23 felhom sudo[49068]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:23 felhom sudo[49068]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:23 felhom sudo[49071]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/mkdir -p /mnt/hdd_1/felhom-data
Sep 15 00:25:23 felhom sudo[49071]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:23 felhom sudo[49071]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:23 felhom sudo[49074]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/chown 100000:100000 /mnt/hdd_1/felhom-data
Sep 15 00:25:23 felhom sudo[49074]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:23 felhom sudo[49074]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:23 felhom sudo[49077]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/mkdir -p /mnt/felhom-drives/hdd_1
Sep 15 00:25:23 felhom sudo[49077]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:23 felhom sudo[49077]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:23 felhom sudo[49080]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:23 felhom sudo[49080]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:23 felhom sudo[49080]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:23 felhom felhom-agent[1145]: time=2026-09-15T00:25:23.641+02:00 level=INFO msg="reconcile: enrolled drive bound under shared parent (live, no reboot)" vmid=9201 where=/mnt/hdd_1 guest_path=/mnt/felhom-drives/hdd_1 durable_id=uuid:c4b530fd-d410-424c-917e-c8ecfdde9d8b
Sep 15 00:25:25 felhom sudo[49178]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/lvs --reportformat json --units b -o lv_name,data_percent,metadata_percent -- pve/data
Sep 15 00:25:25 felhom sudo[49178]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:25 felhom sudo[49178]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:25 felhom sudo[49207]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sda
Sep 15 00:25:25 felhom sudo[49207]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:25 felhom sudo[49207]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:25 felhom sudo[49228]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/lvs --reportformat json --units b -o lv_name,data_percent,metadata_percent -- pve/data
Sep 15 00:25:25 felhom sudo[49228]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:25 felhom sudo[49228]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:25 felhom sudo[49231]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sda
Sep 15 00:25:25 felhom sudo[49231]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:25 felhom sudo[49231]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:27 felhom sudo[49569]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/lvs --reportformat json --units b -o lv_name,data_percent,metadata_percent -- pve/data
Sep 15 00:25:27 felhom sudo[49569]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:27 felhom sudo[49569]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:27 felhom sudo[49591]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sda
Sep 15 00:25:27 felhom sudo[49591]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:27 felhom sudo[49591]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50119]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/lvs --reportformat json --units b -o lv_name,data_percent,metadata_percent -- pve/data
Sep 15 00:25:33 felhom sudo[50119]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50119]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50122]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sda
Sep 15 00:25:33 felhom sudo[50122]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50122]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50129]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:33 felhom sudo[50129]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50129]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50136]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sdb
Sep 15 00:25:33 felhom sudo[50136]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50136]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50149]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:33 felhom sudo[50149]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50149]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50156]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/lvs --reportformat json --units b -o lv_name,data_percent,metadata_percent -- pve/data
Sep 15 00:25:33 felhom sudo[50156]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50156]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50159]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sda
Sep 15 00:25:33 felhom sudo[50159]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50159]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50162]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:33 felhom sudo[50162]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50162]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50165]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/sbin/smartctl -a -j /dev/sdb
Sep 15 00:25:33 felhom sudo[50165]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50165]: pam_unix(sudo:session): session closed for user root
Sep 15 00:25:33 felhom sudo[50168]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/bin/lxc-info -n 9201 -p -H
Sep 15 00:25:33 felhom sudo[50168]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=999)
Sep 15 00:25:33 felhom sudo[50168]: pam_unix(sudo:session): session closed for user root
@@ -0,0 +1,69 @@
arch: amd64
cores: 3
features: nesting=1,keyctl=1
hookscript: local:snippets/felhom-guest-hook.sh
hostname: tester-1
memory: 11828
mp0: local-lvm:vm-9201-disk-1,mp=/var/lib/felhom,backup=1,size=70G
mp8: /mnt/felhom-drives,mp=/mnt/felhom-drives
mp9: /var/lib/felhom-agent/guests/9201/bootstrap,mp=/etc/felhom-bootstrap,ro=1
net0: name=eth0,bridge=vmbr0,hwaddr=BC:24:11:9C:DD:1F,ip=dhcp,type=veth
net1: name=eth1,bridge=vmbr9,hwaddr=BC:24:11:4D:94:14,ip=169.254.253.2/30,type=veth
onboot: 1
ostype: debian
rootfs: local-lvm:vm-9201-disk-0,size=32G
swap: 512
unprivileged: 1
Name Type Status Total (KiB) Used (KiB) Available (KiB) %
local dir active 61349692 14354404 43846488 23.40%
local-lvm lvmthin active 118427648 29121358 89306289 24.59%
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
|-sda1
|-sda2 vfat FAT32 1B51-8865 1013M 1% /boot/efi
`-sda3 LVM2_member LVM2 001 lSYnKE-gRBr-B6RX-wSgL-X47c-JpC5-9ZP5O7
|-pve-swap swap 1 bac9efc5-a135-4ecf-a51e-d50e9952dc89 [SWAP]
|-pve-root ext4 1.0 1a14d086-409b-42cf-8484-e430292c9b57 41.8G 23% /mnt/felhom-drives
| /
|-pve-data_tmeta
| `-pve-data-tpool
| |-pve-data
| |-pve-vm--9201--disk--0 ext4 1.0 5a7494db-8369-40f2-835e-8c0ab437a0e6
| `-pve-vm--9201--disk--1 ext4 1.0 92dda926-85fa-4ea4-bd09-850d74e6a862
`-pve-data_tdata
`-pve-data-tpool
|-pve-data
|-pve-vm--9201--disk--0 ext4 1.0 5a7494db-8369-40f2-835e-8c0ab437a0e6
`-pve-vm--9201--disk--1 ext4 1.0 92dda926-85fa-4ea4-bd09-850d74e6a862
sdb ext4 1.0 c4b530fd-d410-424c-917e-c8ecfdde9d8b 89.4G 4% /mnt/felhom-drives/hdd_1
/mnt/hdd_1
bookstack lscr.io/linuxserver/bookstack:26.05.2 Up 10 minutes (healthy)
bookstack-db mariadb:12.3 Up 10 minutes (healthy)
paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15 Up 14 minutes (healthy)
paperless-postgres postgres:16-alpine Up 14 minutes (healthy)
paperless-redis redis:7-alpine Up 14 minutes (healthy)
nextcloud nextcloud:34.0.1-apache Up 14 minutes (healthy)
nextcloud-redis redis:7-alpine Up 14 minutes (healthy)
nextcloud-db mariadb:11.6 Up 14 minutes (healthy)
jellyfin jellyfin/jellyfin:10.11.11 Up 14 minutes (healthy)
immich-server ghcr.io/immich-app/immich-server:v3.0.3 Up 14 minutes (healthy)
immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0 Up 15 minutes (healthy)
immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.0.3 Up 15 minutes (healthy)
immich-redis redis:7-alpine Up 15 minutes (healthy)
felhom-controller gitea.dooplex.hu/admin/felhom-controller:0.242.0 Up 15 minutes (healthy)
homebox ghcr.io/sysadminsmedia/homebox:0.26.2 Up 15 minutes (healthy)
vaultwarden vaultwarden/server:1.36.0-alpine Up 15 minutes (healthy)
uptime-kuma louislam/uptime-kuma:2.4.0 Up 15 minutes (healthy)
privatebin privatebin/pdo:2.0.6 Up 15 minutes (healthy)
mealie ghcr.io/mealie-recipes/mealie:v3.20.1 Up 15 minutes (healthy)
gokapi f0rc3/gokapi:v1.9.6 Up 15 minutes (healthy)
docmost docmost/docmost:0.95.0 Up 15 minutes (healthy)
docmost-redis redis:7-alpine Up 15 minutes (healthy)
docmost-postgres postgres:16-alpine Up 15 minutes (healthy)
adventurelog ghcr.io/seanmorley15/adventurelog-backend:v0.12.1 Up 15 minutes (healthy)
adventurelog-postgres postgis/postgis:16-3.5-alpine Up 15 minutes (healthy)
adventurelog-frontend ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1 Up 15 minutes (healthy)
felhom-samba gitea.dooplex.hu/admin/felhom-samba:1.1.0 Up 15 minutes
filebrowser gtstef/filebrowser:1.3.3-stable Up 15 minutes (healthy)
cloudflared cloudflare/cloudflared:2026.6.0 Up 15 minutes
traefik traefik:v3.6.7 Up 15 minutes
@@ -0,0 +1,455 @@
2026/09/14 22:10:24 [INFO] local-api: channel up (agent 169.254.253.1:8443) — guest 9201, 3 mount(s) visible
2026/09/14 22:10:24 [INFO] local-api: mount mp8 → /mnt/felhom-drives (storage=/mnt/felhom-drives, class=, backup=false)
2026/09/14 22:10:24 [INFO] local-api: mount mp9 → /etc/felhom-bootstrap (storage=/var/lib/felhom-agent/guests/9201/bootstrap, class=, backup=false)
2026/09/14 22:10:24 [INFO] local-api: mount mp0 → /var/lib/felhom (storage=local-lvm, class=, backup=true)
2026/09/14 22:10:24 [INFO] felhom-controller 0.242.0 starting (customer: tester-1, domain: enkicsifelhom.hu)
2026/09/14 22:10:24 [INFO] [settings] Loaded settings from /opt/docker/felhom-controller/data/settings.json
2026/09/14 22:10:24 [INFO] Encryption key loaded from /opt/docker/felhom-controller/data/encryption.key
2026/09/14 22:10:25 [INFO] [stacks] Using compose command: docker compose
2026/09/14 22:10:25 [INFO] [stacks] ScanStacks complete: 57 stacks found (13 deployed, 44 available)
2026/09/14 22:10:25 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:25 [INFO] [stacks] InjectMissingFields: processed 13 stacks
2026/09/14 22:10:25 [INFO] [stacks] Encryption migration: no stacks needed migration
2026/09/14 22:10:25 [INFO] [stacks] desired-state backfill: 0 app(s) recorded as running, 0 left unrecorded (state ambiguous — legacy boot behaviour retained)
2026/09/14 22:10:25 [INFO] [stacks] installed-images backfill: 0 app(s) recorded, 13 already had a record, 0 left unrecorded (could not be observed completely — unknown, which renders nothing)
2026/09/14 22:10:25 [INFO] [stacks] pin adoption: 0 pinned, 13 already pinned, 0 left unpinned (0 not completely observed, 0 running something the template no longer offers)
2026/09/14 22:10:25 [INFO] [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git, interval: 15m0s)
2026/09/14 22:10:25 [INFO] [quiesce] loop started (poll 5m0s, max-quiesce 30m0s)
2026/09/14 22:10:25 [INFO] [sync] Starting catalog sync
2026/09/14 22:10:25 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/09/14 22:10:25 [INFO] Metrics store opened at /opt/docker/felhom-controller/data/metrics.db
2026/09/14 22:10:25 [INFO] Metrics collector started (60s interval)
2026/09/14 22:10:25 [INFO] Notifier enabled (hub: https://hub.felhom.eu)
2026/09/14 22:10:25 [INFO] Self-update enabled (check every 6h, auto-update: false, auto-update time: 04:30)
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: status-refresh (every 10s)
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: stack-scan (every 2m0s)
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: health-probes (every 10s)
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: system-health (every 5m0s)
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: deadapp-check (every 30s)
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: ring-spill (every 30s)
2026/09/14 22:10:25 [INFO] [scheduler] Daily job db-dump scheduled for 2026-09-15 02:30 CEST
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s)
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: backup-cache (every 5m0s)
2026/09/14 22:10:25 [INFO] [scheduler] Daily job tier2-backup scheduled for 2026-09-15 03:30 CEST
2026/09/14 22:10:25 [INFO] [scheduler] Daily job offbox-backup scheduled for 2026-09-15 04:15 CEST
2026/09/14 22:10:25 [INFO] [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-09-15 05:10 CEST
2026/09/14 22:10:25 [INFO] [scheduler] Daily job offsite-integrity scheduled for 2026-09-15 06:00 CEST
2026/09/14 22:10:25 [INFO] [scheduler] Daily job offsite-proof scheduled for 2026-09-15 05:30 CEST
2026/09/14 22:10:25 [INFO] [scheduler] Daily job metrics-prune scheduled for 2026-09-15 04:00 CEST
2026/09/14 22:10:25 [INFO] [scheduler] Daily job fill-watch scheduled for 2026-09-15 03:30 CEST
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: hub-report (every 15m0s)
2026/09/14 22:10:25 [INFO] Hub reporting enabled (every 15m0s to https://hub.felhom.eu)
2026/09/14 22:10:25 [INFO] [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s)
2026/09/14 22:10:25 [INFO] ========== Startup Self-Test ==========
2026/09/14 22:10:26 [INFO] [PASS] Docker socket: reachable (v29.8.0)
2026/09/14 22:10:26 [INFO] [PASS] Stacks directory: /opt/docker/stacks
2026/09/14 22:10:26 [INFO] [PASS] Data directory: /opt/docker/felhom-controller/data (writable)
2026/09/14 22:10:26 [INFO] [PASS] System data path: /mnt/sys_drive
2026/09/14 22:10:26 [INFO] [PASS] Storage paths: 1 connected, 0 disconnected
2026/09/14 22:10:26 [INFO] [PASS] Git catalog: 53 app definitions found
2026/09/14 22:10:26 [INFO] [infra] connected felhom-controller to traefik-public
2026/09/14 22:10:27 [INFO] [PASS] Hub connectivity: https://hub.felhom.eu reachable (HTTP 200)
2026/09/14 22:10:27 [INFO] [PASS] Metrics DB: 0.5 MB
2026/09/14 22:10:27 [INFO] ========================================
2026/09/14 22:10:27 [INFO] Self-test complete: 8 passed, 0 warnings, 0 failed
2026/09/14 22:10:27 [INFO] [scheduler] Starting scheduler with 18 jobs
2026/09/14 22:10:27 [INFO] [scheduler] Registered periodic job: geo-verify (every 6h0m0s)
2026/09/14 22:10:27 [INFO] Geo-restriction support enabled (CF API token configured)
2026/09/14 22:10:27 [INFO] [report] hub wait channel active (hold ≤240s)
2026/09/14 22:10:27 [INFO] [web] Auth: using password from settings.json
2026/09/14 22:10:27 [INFO] [scheduler] Registered periodic job: disk-health-check (every 1h0m0s)
2026/09/14 22:10:27 [INFO] [scheduler] Registered periodic job: agent-channel-health (every 1m0s)
2026/09/14 22:10:27 [INFO] Web UI listening on :8080
2026/09/14 22:10:27 [INFO] [backup] Found 6 DB dump files across drives
2026/09/14 22:10:27 [INFO] [gate] boot 1789423711-10047: waiting (≤2m0s) for live drive bind(s) [/mnt/felhom-drives/hdd_1] before recreating drive-backed apps
2026/09/14 22:10:27 [INFO] [gate] boot 1789423711-10047: live bind confirmed — recreating drive-backed app immich (state=starting) onto /mnt/felhom-drives/hdd_1
2026/09/14 22:10:27 [INFO] [stacks] Stopping stack: immich
2026/09/14 22:10:28 [INFO] [sync] Catalog sync complete
2026/09/14 22:10:28 [INFO] [sync] Initial sync: Sablonok naprakészek — nincs változás
2026/09/14 22:10:29 [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (1 storage path(s))
2026/09/14 22:10:29 [INFO] [monitor] Health check: status=ok
2026/09/14 22:10:29 [INFO] [backup] Discovered 6 databases
2026/09/14 22:10:29 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 22:10:29 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 22:10:29 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 22:10:29 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 22:10:29 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/homebox/docker-compose.yml
2026/09/14 22:10:29 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 22:10:29 [INFO] [web] Login from 172.18.0.16:51988
2026/09/14 22:10:30 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 22:10:30 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 22:10:30 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 22:10:30 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 22:10:30 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 22:10:30 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 22:10:30 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 22:10:30 [INFO] [backup] Discovered app data: 13 apps
2026/09/14 22:10:30 [INFO] [backup] Recovery unit captured for homebox → /mnt/sys_drive/felhom-data/backups/primary/homebox (images=1, secrets-referenced=1, data_keys=1, portable-carried=1/1, withheld=0)
2026/09/14 22:10:30 [INFO] [backup] Backup status cache refreshed
2026/09/14 22:10:30 [INFO] [stacks] Stack immich stopped successfully (took 2.5s)
2026/09/14 22:10:30 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 22:10:30 [INFO] [stacks] Starting stack: immich
2026/09/14 22:10:30 [INFO] [stacks] Status refresh: 25 containers across 57 stacks
2026/09/14 22:10:32 [INFO] [report] Building system report
2026/09/14 22:10:32 [INFO] Event pushed: controller_started (info) — Controller elindult (0.242.0)
2026/09/14 22:10:33 [INFO] [monitor] Health check: status=ok
2026/09/14 22:10:34 [INFO] [report] Hub report pushed successfully (11575 bytes)
2026/09/14 22:10:34 [INFO] [settings] Settings saved
2026/09/14 22:10:34 [INFO] Startup hub report sent
2026/09/14 22:10:35 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:37 [WARN] Health probe jellyfin: API GET :8096/health → Get "http://jellyfin:8096/health": dial tcp: lookup jellyfin on 192.168.0.250:53: no such host
2026/09/14 22:10:37 [WARN] Health probe nextcloud: API GET :80/status.php → Get "http://nextcloud:80/status.php": dial tcp: lookup nextcloud on 192.168.0.250:53: no such host
2026/09/14 22:10:37 [WARN] Health probe immich: API GET :2283/api/server/ping → Get "http://immich-postgres:2283/api/server/ping": dial tcp: lookup immich-postgres on 192.168.0.250:53: no such host
2026/09/14 22:10:37 [WARN] Health probe homebox: API GET :7745/api/v1/status → Get "http://homebox:7745/api/v1/status": dial tcp: lookup homebox on 192.168.0.250:53: no such host
2026/09/14 22:10:37 [WARN] Health probe gokapi: HTTP GET :53842/ → Get "http://gokapi:53842/": dial tcp: lookup gokapi on 192.168.0.250:53: no such host
2026/09/14 22:10:37 [WARN] Health probe vaultwarden: API GET :80/alive → Get "http://vaultwarden:80/alive": dial tcp: lookup vaultwarden on 192.168.0.250:53: no such host
2026/09/14 22:10:37 [WARN] Health probes: 1 ok, 6 unhealthy (of 7 probed)
2026/09/14 22:10:40 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:43 [INFO] [stacks] Stack immich started successfully (took 13.5s)
2026/09/14 22:10:46 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:46 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:46 [INFO] [gate] boot 1789423711-10047: live bind confirmed — recreating drive-backed app jellyfin (state=starting) onto /mnt/felhom-drives/hdd_1
2026/09/14 22:10:46 [INFO] [stacks] Stopping stack: jellyfin
2026/09/14 22:10:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:50 [INFO] [stacks] Stack immich post-start status:
2026/09/14 22:10:50 [INFO] [stacks] immich-machine-learning ghcr.io/immich-app/immich-machine-learning:v3.0.3 running Up 18 seconds (health: starting)
2026/09/14 22:10:50 [INFO] [stacks] immich-postgres ghcr.io/immich-app/postgres:16-vectorchord0.4.3-pgvectors0.2.0 running Up 18 seconds (healthy)
2026/09/14 22:10:50 [INFO] [stacks] immich-redis redis:7-alpine running Up 18 seconds (healthy)
2026/09/14 22:10:50 [INFO] [stacks] immich-server ghcr.io/immich-app/immich-server:v3.0.3 running Up 7 seconds (health: starting)
2026/09/14 22:10:50 [WARN] Health probe jellyfin: API GET :8096/health → expected status 200, got 503
2026/09/14 22:10:50 [WARN] Health probes: 5 ok, 1 unhealthy (of 6 probed)
2026/09/14 22:10:51 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:54 [INFO] [stacks] Stack jellyfin stopped successfully (took 7.9s)
2026/09/14 22:10:54 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 22:10:54 [INFO] [stacks] Starting stack: jellyfin
2026/09/14 22:10:55 [INFO] [stacks] Stack jellyfin started successfully (took 0.6s)
2026/09/14 22:10:55 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:55 [INFO] [gate] boot 1789423711-10047: live bind confirmed — recreating drive-backed app nextcloud (state=starting) onto /mnt/felhom-drives/hdd_1
2026/09/14 22:10:55 [INFO] [stacks] Stopping stack: nextcloud
2026/09/14 22:10:56 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:10:57 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 22:10:57 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:10:57 [INFO] [stacks] Stack nextcloud stopped successfully (took 2.2s)
2026/09/14 22:10:57 [INFO] [stacks] Status refresh: 26 containers across 57 stacks
2026/09/14 22:10:57 [INFO] [stacks] Starting stack: nextcloud
2026/09/14 22:10:58 [INFO] [stacks] Stack jellyfin post-start status:
2026/09/14 22:10:58 [INFO] [stacks] jellyfin jellyfin/jellyfin:10.11.11 running Up 4 seconds (health: starting)
2026/09/14 22:10:59 [INFO] [selfupdate] Current version 0.242.0 is up to date
2026/09/14 22:11:01 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:06 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:07 [WARN] Health probe jellyfin: API GET :8096/health → Get "http://jellyfin:8096/health": dial tcp 172.18.0.4:8096: connect: connection refused
2026/09/14 22:11:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:07 [WARN] Health probes: 0 ok, 1 unhealthy (of 1 probed)
2026/09/14 22:11:09 [INFO] [stacks] Stack nextcloud started successfully (took 12.0s)
2026/09/14 22:11:10 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:10 [INFO] [gate] boot 1789423711-10047: live bind confirmed — recreating drive-backed app paperless-ngx (state=starting) onto /mnt/felhom-drives/hdd_1
2026/09/14 22:11:10 [INFO] [stacks] Stopping stack: paperless-ngx
2026/09/14 22:11:12 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:13 [INFO] [stacks] Stack nextcloud post-start status:
2026/09/14 22:11:13 [INFO] [stacks] nextcloud nextcloud:34.0.1-apache running Up 4 seconds (health: starting)
2026/09/14 22:11:13 [INFO] [stacks] nextcloud-db mariadb:11.6 running Up 15 seconds (healthy)
2026/09/14 22:11:13 [INFO] [stacks] nextcloud-redis redis:7-alpine running Up 15 seconds (healthy)
2026/09/14 22:11:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:17 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:11:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:21 [INFO] [stacks] Stack paperless-ngx stopped successfully (took 11.3s)
2026/09/14 22:11:21 [INFO] [stacks] Status refresh: 26 containers across 57 stacks
2026/09/14 22:11:21 [INFO] [stacks] Starting stack: paperless-ngx
2026/09/14 22:11:22 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:22 [INFO] [bootrecon] boot window: budget 50s exhausted while the fleet was still changing — sweeping anyway
2026/09/14 22:11:22 [INFO] [bootrecon] Boot reconciliation: 1 boot-orphaned app(s) found: [paperless-ngx] — up to 2 attempt(s)
2026/09/14 22:11:22 [INFO] [stacks] Starting stack: paperless-ngx
2026/09/14 22:11:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:11:27 [INFO] Health probes: 5 ok (of 5 probed)
2026/09/14 22:11:27 [INFO] [scheduler] Job agent-channel-health completed (took 185ms)
2026/09/14 22:11:32 [INFO] [stacks] Stack paperless-ngx started successfully (took 9.9s)
2026/09/14 22:11:32 [INFO] [stacks] Stack paperless-ngx started successfully (took 11.4s)
2026/09/14 22:11:32 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:32 [INFO] [bootrecon] Boot reconciliation attempt 1/2: started "paperless-ngx" (took 10.1s)
2026/09/14 22:11:32 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:32 [INFO] [bootrecon] Boot reconciliation complete: 1 app(s) recovered in 1 attempt(s): [paperless-ngx]
2026/09/14 22:11:33 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:33 [INFO] [gate] boot 1789423711-10047: re-syncing FileBrowser mounts against the live binds
2026/09/14 22:11:33 [INFO] [settings] Settings saved
2026/09/14 22:11:33 [INFO] [web] FileBrowser sync — no config/compose change, ensured running without recreate (1 storage path(s))
2026/09/14 22:11:35 [INFO] [stacks] Stack paperless-ngx post-start status:
2026/09/14 22:11:35 [INFO] [stacks] paperless-postgres postgres:16-alpine running Up 14 seconds (healthy)
2026/09/14 22:11:35 [INFO] [stacks] paperless-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 22:11:35 [INFO] [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15 running Up 3 seconds (health: starting)
2026/09/14 22:11:36 [INFO] [stacks] Stack paperless-ngx post-start status:
2026/09/14 22:11:36 [INFO] [stacks] paperless-postgres postgres:16-alpine running Up 14 seconds (healthy)
2026/09/14 22:11:36 [INFO] [stacks] paperless-redis redis:7-alpine running Up 14 seconds (healthy)
2026/09/14 22:11:36 [INFO] [stacks] paperless-webserver ghcr.io/paperless-ngx/paperless-ngx:2.20.15 running Up 3 seconds (health: starting)
2026/09/14 22:11:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:11:55 [INFO] [fillwatch] checked 3 filesystem(s), 0 unreadable/skipped, 0 notification(s); bands: all ok
2026/09/14 22:11:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:12:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:12:07 [INFO] [web] Login from 172.18.0.16:51988
2026/09/14 22:12:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:12:27 [INFO] [scheduler] Running job: stack-scan
2026/09/14 22:12:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:12:27 [INFO] [stacks] ScanStacks complete: 57 stacks found (13 deployed, 44 available)
2026/09/14 22:12:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:12:27 [INFO] [scheduler] Job stack-scan completed (took 84ms)
2026/09/14 22:12:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:12:27 [INFO] [scheduler] Job agent-channel-health completed (took 187ms)
2026/09/14 22:12:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:12:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:12:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:13:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:13:14 [INFO] [web] Login from 172.18.0.16:51988
2026/09/14 22:13:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:13:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:13:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:13:27 [INFO] [scheduler] Job agent-channel-health completed (took 197ms)
2026/09/14 22:13:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:13:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:13:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:27 [INFO] [scheduler] Running job: stack-scan
2026/09/14 22:14:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:27 [INFO] [stacks] ScanStacks complete: 57 stacks found (13 deployed, 44 available)
2026/09/14 22:14:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:27 [INFO] [scheduler] Job stack-scan completed (took 75ms)
2026/09/14 22:14:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:14:27 [INFO] [scheduler] Job agent-channel-health completed (took 173ms)
2026/09/14 22:14:37 [WARN] [web] Restore requested (async): stack=bookstack, snapshot=helyi from 172.18.0.16:51988
2026/09/14 22:14:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:37 [INFO] [backup] Restoring bookstack from recovery unit /mnt/sys_drive/felhom-data/backups/primary/bookstack: images=2, secrets recovered=2/2, data_keys=0
2026/09/14 22:14:37 [INFO] [stacks] Stopping stack: bookstack
2026/09/14 22:14:41 [INFO] [stacks] Stack bookstack stopped successfully (took 3.9s)
2026/09/14 22:14:41 [INFO] [stacks] Status refresh: 27 containers across 57 stacks
2026/09/14 22:14:41 [INFO] [backup] Restoring Docker volume bookstack_bookstack_config for bookstack
2026/09/14 22:14:41 [INFO] [backup] Restoring Docker volume bookstack_bookstack_db_data for bookstack
2026/09/14 22:14:42 [INFO] [backup] Restored 2 Docker volume(s) for bookstack
2026/09/14 22:14:42 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/14 22:14:42 [INFO] [stacks] Redeploying bookstack from recovery unit with 4 env vars
2026/09/14 22:14:42 [INFO] [stacks] pin bookstack: bookstack=lscr.io/linuxserver/bookstack:26.05.2, bookstack-db=mariadb:12.3
2026/09/14 22:14:42 [INFO] [stacks] Starting stack bookstack services only: [bookstack-db]
2026/09/14 22:14:42 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/14 22:14:42 [INFO] [stacks] Stack bookstack services [bookstack-db] started (took 0.4s)
2026/09/14 22:14:42 [INFO] [stacks] Status refresh: 28 containers across 57 stacks
2026/09/14 22:14:42 [INFO] [backup] Discovered 6 databases
2026/09/14 22:14:42 [INFO] [backup] Restore bookstack: replaying DB dump into bookstack-db (mariadb)
2026/09/14 22:14:46 [INFO] [backup] Imported DB dump bookstack-mariadb.sql into bookstack-db (mariadb)
2026/09/14 22:14:46 [INFO] [backup] Restore bookstack: replayed 1 DB dump(s)
2026/09/14 22:14:46 [INFO] [stacks] Starting stack: bookstack
2026/09/14 22:14:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:48 [INFO] [stacks] Stack bookstack started successfully (took 1.9s)
2026/09/14 22:14:48 [INFO] [stacks] installed-images bookstack: recorded 2 service(s) (bookstack=lscr.io/linuxserver/bookstack:26.05.2 (sha256:3db259db5828…), bookstack-db=mariadb:12.3 (sha256:ab1c3dd38194…))
2026/09/14 22:14:48 [INFO] [stacks] SaveAppConfig: saved config for bookstack
2026/09/14 22:14:48 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:51 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:51 [INFO] [stacks] Stack bookstack post-start status:
2026/09/14 22:14:51 [INFO] [stacks] bookstack lscr.io/linuxserver/bookstack:26.05.2 running Up 3 seconds (health: starting)
2026/09/14 22:14:51 [INFO] [stacks] bookstack-db mariadb:12.3 running Up 9 seconds (healthy)
2026/09/14 22:14:56 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:14:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:15:01 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:15:01 [INFO] [backup] Restore-from-unit completed: bookstack — 2 volume(s) of 2 listed, 1 database(s) of 1 listed
2026/09/14 22:15:01 [INFO] [web] Restore completed (async): stack=bookstack in 24.2180257s (volumes 2/2, dbs 1/1)
2026/09/14 22:15:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:15:07 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:15:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:15:27 [INFO] [scheduler] Running job: backup-cache
2026/09/14 22:15:27 [INFO] [scheduler] Running job: system-health
2026/09/14 22:15:27 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 22:15:27 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 22:15:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:15:27 [INFO] [backup] Found 6 DB dump files across drives
2026/09/14 22:15:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:15:27 [INFO] [backup] Discovered 6 databases
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/homebox/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 22:15:27 [INFO] [monitor] Health check: status=ok
2026/09/14 22:15:27 [INFO] [scheduler] Job system-health completed (took 289ms)
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 22:15:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 22:15:27 [INFO] [backup] Discovered app data: 13 apps
2026/09/14 22:15:27 [INFO] [backup] Backup status cache refreshed
2026/09/14 22:15:27 [INFO] [scheduler] Job backup-cache completed (took 329ms)
2026/09/14 22:15:27 [INFO] [scheduler] Job agent-channel-health completed (took 200ms)
2026/09/14 22:15:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:15:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:15:47 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:15:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:15:57 [INFO] Health probes: 3 ok (of 3 probed)
2026/09/14 22:16:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:16:07 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:16:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:16:17 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:16:27 [INFO] [scheduler] Running job: stack-scan
2026/09/14 22:16:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:16:27 [INFO] [stacks] ScanStacks complete: 57 stacks found (13 deployed, 44 available)
2026/09/14 22:16:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:16:27 [INFO] [scheduler] Job stack-scan completed (took 86ms)
2026/09/14 22:16:27 [INFO] Health probes: 5 ok (of 5 probed)
2026/09/14 22:16:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:16:27 [INFO] [scheduler] Job agent-channel-health completed (took 179ms)
2026/09/14 22:16:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:16:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:16:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:17:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:17:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:17:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:17:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:17:27 [INFO] [scheduler] Job agent-channel-health completed (took 192ms)
2026/09/14 22:17:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:17:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:17:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:18:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:18:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:18:27 [INFO] [scheduler] Running job: stack-scan
2026/09/14 22:18:27 [INFO] [stacks] ScanStacks complete: 57 stacks found (13 deployed, 44 available)
2026/09/14 22:18:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:18:27 [INFO] [scheduler] Job stack-scan completed (took 53ms)
2026/09/14 22:18:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:18:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:18:27 [INFO] [scheduler] Job agent-channel-health completed (took 180ms)
2026/09/14 22:18:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:18:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:18:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:19:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:19:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:19:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:19:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:19:27 [INFO] [scheduler] Job agent-channel-health completed (took 183ms)
2026/09/14 22:19:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:19:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:19:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:20:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:20:07 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:20:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:20:27 [INFO] [scheduler] Running job: system-health
2026/09/14 22:20:27 [INFO] [scheduler] Running job: backup-cache
2026/09/14 22:20:27 [INFO] [scheduler] Running job: stack-scan
2026/09/14 22:20:27 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 22:20:27 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 22:20:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:20:27 [INFO] [stacks] ScanStacks complete: 57 stacks found (13 deployed, 44 available)
2026/09/14 22:20:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:20:27 [INFO] [scheduler] Job stack-scan completed (took 112ms)
2026/09/14 22:20:27 [INFO] [backup] Found 6 DB dump files across drives
2026/09/14 22:20:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:20:27 [INFO] [monitor] Health check: status=ok
2026/09/14 22:20:27 [INFO] [scheduler] Job system-health completed (took 243ms)
2026/09/14 22:20:27 [INFO] [backup] Discovered 6 databases
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/homebox/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 22:20:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 22:20:27 [INFO] [backup] Discovered app data: 13 apps
2026/09/14 22:20:27 [INFO] [backup] Backup status cache refreshed
2026/09/14 22:20:27 [INFO] [scheduler] Job backup-cache completed (took 347ms)
2026/09/14 22:20:27 [INFO] [scheduler] Job agent-channel-health completed (took 171ms)
2026/09/14 22:20:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:20:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:20:47 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:20:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:20:57 [INFO] Health probes: 3 ok (of 3 probed)
2026/09/14 22:21:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:21:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:21:17 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:21:27 [INFO] [deadapp] check alive: 20 scans since boot, 13 deployed app(s) evaluated, 0 currently down
2026/09/14 22:21:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:21:27 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:21:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:21:27 [INFO] [scheduler] Job agent-channel-health completed (took 179ms)
2026/09/14 22:21:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:21:37 [INFO] Health probes: 5 ok (of 5 probed)
2026/09/14 22:21:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:21:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:22:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:22:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:22:27 [INFO] [scheduler] Running job: stack-scan
2026/09/14 22:22:27 [INFO] [stacks] ScanStacks complete: 57 stacks found (13 deployed, 44 available)
2026/09/14 22:22:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:22:27 [INFO] [scheduler] Job stack-scan completed (took 61ms)
2026/09/14 22:22:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:22:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:22:27 [INFO] [scheduler] Job agent-channel-health completed (took 189ms)
2026/09/14 22:22:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:22:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:22:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:23:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:23:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:23:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:23:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:23:27 [INFO] [scheduler] Job agent-channel-health completed (took 178ms)
2026/09/14 22:23:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:23:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:23:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:24:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:24:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:24:27 [INFO] [scheduler] Running job: stack-scan
2026/09/14 22:24:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:24:27 [INFO] [stacks] ScanStacks complete: 57 stacks found (13 deployed, 44 available)
2026/09/14 22:24:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:24:27 [INFO] [scheduler] Job stack-scan completed (took 85ms)
2026/09/14 22:24:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:24:27 [INFO] [scheduler] Job agent-channel-health completed (took 183ms)
2026/09/14 22:24:37 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:24:47 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:24:57 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:25:07 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:25:17 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:25:17 [INFO] Health probes: 1 ok (of 1 probed)
2026/09/14 22:25:25 [INFO] [sync] Starting catalog sync
2026/09/14 22:25:25 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/09/14 22:25:25 [INFO] [sync] Catalog sync complete
2026/09/14 22:25:25 [INFO] [sync] Periodic sync: Sablonok naprakészek — nincs változás
2026/09/14 22:25:27 [INFO] [scheduler] Running job: system-health
2026/09/14 22:25:27 [INFO] [scheduler] Running job: hub-report
2026/09/14 22:25:27 [INFO] [report] Building system report
2026/09/14 22:25:27 [INFO] [scheduler] Running job: offsite-credential-retry
2026/09/14 22:25:27 [INFO] [scheduler] Job offsite-credential-retry completed (took 0s)
2026/09/14 22:25:27 [INFO] [scheduler] Running job: backup-cache
2026/09/14 22:25:27 [INFO] [stacks] Status refresh: 29 containers across 57 stacks
2026/09/14 22:25:27 [INFO] [backup] Found 6 DB dump files across drives
2026/09/14 22:25:27 [INFO] [scheduler] Running job: agent-channel-health
2026/09/14 22:25:27 [INFO] [backup] Discovered 6 databases
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/adventurelog/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/bookstack/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/docmost/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/gokapi/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/homebox/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/immich/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/jellyfin/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/mealie/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 1 HDD mounts for /opt/docker/stacks/nextcloud/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 2 HDD mounts for /opt/docker/stacks/paperless-ngx/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/privatebin/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/uptime-kuma/docker-compose.yml
2026/09/14 22:25:27 [INFO] [stacks] ParseComposeHDDMounts: found 0 HDD mounts for /opt/docker/stacks/vaultwarden/docker-compose.yml
2026/09/14 22:25:27 [INFO] [backup] Discovered app data: 13 apps
2026/09/14 22:25:27 [INFO] [monitor] Health check: status=ok
2026/09/14 22:25:27 [INFO] [scheduler] Job system-health completed (took 361ms)
2026/09/14 22:25:27 [INFO] [backup] Backup status cache refreshed
2026/09/14 22:25:27 [INFO] [scheduler] Job backup-cache completed (took 359ms)
2026/09/14 22:25:27 [INFO] [monitor] Health check: status=ok
2026/09/14 22:25:27 [INFO] [scheduler] Job agent-channel-health completed (took 184ms)
2026/09/14 22:25:28 [INFO] [report] Hub report pushed successfully (17513 bytes)
2026/09/14 22:25:28 [INFO] [settings] Settings saved
2026/09/14 22:25:28 [INFO] [scheduler] Job hub-report completed (took 1.085s)
@@ -667,3 +667,14 @@ nincs beállítva" ✓ (honest again after the reboot); whole-system tile „–
**Restore from off-site onto 9202: not walked** — no off-site copy exists on this record (see the pre-note). Instead a
DB-backed app (BookStack, MariaDB) is restored from its local copy on the box through `POST /backup/restore`, after a
page is deleted and the recycle bin emptied (below).
**Local restore of a DB-backed app** (`phase6/local-restore-bookstack.txt`, `…-readback.txt`): before — 5 pages 200,
2 attachments sha equal, „Wifi jelszó helye" text present. Accident 22:14:36Z: the page deleted (302 → 404); the
harness's „empty recycle bin" call used a wrong route (404), so the page sat in BookStack's bin — the restore does not
depend on that. Point offered: `2026-09-14T20:59:20Z helyi · Belső SSD (rendszer)`. `POST /backup/restore
stack_name=bookstack snapshot_id=helyi` 22:14:37Z → finished 22:15:01Z (**24 s**): „A(z) bookstack: 2 adatkötet és
az adatbázis visszaállítva — az alkalmazás újraindult." After: **all 5 pages 200, the deleted page's text back, both
attachments sha equal.** PASS. (Harness: the poll loop missed the status's `last` object and ran on; the read-back was
taken separately at 22:24:57Z.)
Phase 6 evidence pulled off the box 22:26Z (`box-logs-phase6/`), before any teardown.
@@ -0,0 +1,2 @@
(harness: the restore loop missed its end condition; this read-back is run separately)
22:24:57 AFTER restore pages {'toltott-kaposzta': 200, 'wifi-jelszo-helye': 200, 'kutya-oltasi-naptar': 200, 'nyaralas-balaton-2026': 200, 'auto-szerviz': 200} attachments(status,sha equal) {'nagymama-recept.bin': (200, True), 'garancia-jegy.bin': (200, True)} wifi text 2
@@ -9,3 +9,45 @@
22:14:37 restore POST -> ['HTTP/2 302 ', 'location: /backups/restore?flash=Vissza%C3%A1ll%C3%ADt%C3%A1s+elindult+%E2%80%94+az+%C3%A1llapot+itt+friss%C3%BCl.']
22:14:37 restore-status {"ok":true,"data":{"running":true,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z"}}
22:14:52 restore-status {"ok":true,"data":{"running":true,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z"}}
22:15:07 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:15:22 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:15:37 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:15:53 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:16:08 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:16:23 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:16:38 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:16:53 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:17:08 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:17:23 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:17:39 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:17:54 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:18:09 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:18:24 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:18:39 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:18:54 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:19:09 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:19:25 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:19:40 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:19:55 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:20:10 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:20:25 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:20:40 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:20:55 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:21:11 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:21:26 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:21:41 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:21:56 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:22:11 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:22:26 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:22:41 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:22:57 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:23:12 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:23:27 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:23:42 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:23:57 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:24:12 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:24:27 restore-status {"ok":true,"data":{"running":false,"op":"restore","stack":"bookstack","started_at":"2026-09-14T22:14:37.276259266Z","last":{"op":"restore","stack":"bookstack","ok":true,"message":"A(z) bookstack: 2 adatkötet és az adatbá
22:24:43 front door back after 606s
22:24:44 AFTER restore pages {'toltott-kaposzta': 200, 'wifi-jelszo-helye': 200, 'kutya-oltasi-naptar': 200, 'nyaralas-balaton-2026': 200, 'auto-szerviz': 200} attachments(status,sha equal) {'nagymama-recept.bin': (200, True), 'garancia-jegy.bin': (200, True)} wifi text 2
@@ -0,0 +1,33 @@
=== BEFORE teardown 2026-09-14T22:15:02Z
VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID
333 bignight-household running 16384 200.00 3583915
VMID Status Lock Name
9201 running demo-hp
9202 running demo-hp-scratch
Name Type Status Total (KiB) Used (KiB) Available (KiB) %
felhom-pbs pbs active 0 0 0 0.00%
local dir active 40453376 24728328 13637932 61.13%
local-lvm lvmthin active 56487936 24950721 31537214 44.17%
nvme-scratch dir active 983379700 59436396 873916692 6.04%
/dev/nvme0n1 1006980812800 60862869504 894890692608 7% /mnt/hdd_1
/mnt/hdd_1/images/:
total 16
drwxr-xr-x 4 root root 4096 Sep 14 19:31 .
drwxr-xr-x 9 root root 4096 Sep 13 22:16 ..
drwxr----- 2 root root 4096 Sep 14 19:46 333
drwxr----- 2 root root 4096 Sep 13 22:18 9202
/root/bn:
total 20
drwxr-xr-x 2 root root 4096 Sep 14 23:07 .
drwx------ 5 root root 4096 Sep 14 19:32 ..
-rw-r--r-- 1 root root 360 Sep 14 23:08 bignight.nft
-rw-r--r-- 1 root root 365 Sep 14 23:07 bignight2.nft
-rw-r--r-- 1 root root 345 Sep 14 23:07 bndebug.nft
/var/lib/vz/template/iso/:
total 1665368
drwxr-xr-x 2 root root 4096 Sep 14 19:30 .
drwxr-xr-x 4 root root 4096 Aug 21 17:42 ..
-rw-r--r-- 1 root root 1705322496 Sep 14 19:31 felhom-installer-1.27.1-pve9.2-1.iso
table inet felhom_oob