rehearsal 2026-10-20: B7 — box destroyed, reinstalled; the forgotten press is a dead end for the household (R-1203, P2)

This commit is contained in:
2026-10-21 10:59:23 +02:00
parent 6d73110cd0
commit ebf142d921
19 changed files with 19152 additions and 0 deletions
@@ -0,0 +1,20 @@
paperless: 47 documents; originals byte-identical to the manifest 47, not 0
immich: 277 assets; originals byte-identical to the manifest 277, not 0
nextcloud: manifest 3034 files; byte-identical 3030; missing 3; different 1; extra 4
MISSING nextcloud/Csalad/nagy_fajl_1_5GB.bin
MISSING nextcloud/Csalad/Kulonleges_nevek/Ödön születésnapja – fénykép lista.txt
MISSING nextcloud/Csalad/Kulonleges_nevek/link_a_nagy_fajlra
DIFFERS nextcloud/Csalad/Kulonleges_nevek/Ödön születésnapja – fénykép lista.txt
EXTRA nextcloud/Csalad/feltoltes_4.jpg
EXTRA nextcloud/Csalad/feltoltes_3.jpg
EXTRA nextcloud/Csalad/feltoltes_1.jpg
EXTRA nextcloud/Csalad/feltoltes_2.jpg
mealie: recipes ['Csirkepörkölt', 'Gulyásleves']
bookstack: pages ['Családi wiki 0. oldal', 'Családi wiki 1. oldal', 'Családi wiki 2. oldal', 'Családi wiki 3. oldal', 'Családi wiki 4. oldal'] | images 5
radicale: PROPFIND 207 | events 2
share Filmek: rc 0; 4 files
Ödön születésnapja – fénykép lista.txt N 56 Tue Oct 20 17:21:31 2026
Ödön születésnapja – fénykép lista.txt N 56 Tue Oct 20 17:21:31 2026
Csaladi_film_2 (2026).mkv A 949649288 Tue Oct 20 15:26:40 2026
Csaladi_film_1 (2026).mkv A 949649129 Tue Oct 20 15:26:29 2026
vaultwarden: items, attachments: 50 2
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,3 @@
200
snapshots for nextcloud: 1
2026-10-28T06:37:20Z helyi
@@ -0,0 +1,14 @@
# B7 step 2 — the box dies
ide2: local:iso/rehearsal1020-felhom-installer-1.29.0-pve9.2-1.iso,media=cdrom,size=1665356K
name: rehearsal1020-box1
scsi0: nvme-scratch:9320/vm-9320-disk-0.raw,size=256G
scsi3: nvme-scratch:9320/vm-9320-disk-1.raw,size=200G
scsihw: virtio-scsi-single
unused0: nvme-scratch:9320/vm-9320-disk-2.raw
hard stop at 08:44:37
destroy at 08:44:39
purging VM 9320 from related configurations..
rc=0
0
0
table inet felhom_oob
@@ -0,0 +1,6 @@
Formatting '/mnt/hdd_1/images/9320/vm-9320-disk-0.raw', fmt=raw size=274877906944 preallocation=off
scsi0: successfully created disk 'nvme-scratch:9320/vm-9320-disk-0.raw,size=256G'
Formatting '/mnt/hdd_1/images/9320/vm-9320-disk-1.raw', fmt=raw size=214748364800 preallocation=off
scsi1: successfully created disk 'nvme-scratch:9320/vm-9320-disk-1.raw,size=200G'
created+started 08:44:55
Install pressed 08:48:26
@@ -0,0 +1,2 @@
open 200 Felhom doboz összekötése Ez a hivatkozás már fel lett használva. A doboz összekötése megtörtént. Ha úgy gondolod, hogy ez tévedés, vedd fel a kapcsolatot az ügyfélszolgálattal. Ha ez a te linked volt, és a dobozod még nincs összekötve, új linket küldünk arra az e-mail címre, amelyet a Felhomnál megadtál. Új linket kérek Felhom.eu
after press: Felhom doboz összekötése Kész. Ha ez egy valódi hivatkozás volt, és a dobozod még nincs összekötve, néhány percen belül új e-mailt kapsz a regisztrált címedre. Ha nem jön, szólj az ügyfélszolgálatnak. Felhom.eu
@@ -86,3 +86,7 @@
| 05:58–07:13 | B6 ★7 | DST live: the first 02:30 skipped, the second ran once (01:30:00Z box), PASS; side effects of the 4-day jump: a local whole-box archive and off-site snapshots dated 2026-10-25; W30 |
| 07:15–07:58 | B6 ★8 | −2 y (OS raised it to 2026-04-13): „Hub nem elérhető" only, Paperless stopped silently → R-1202; +2 y: whole-box archive dated 2028; back to real time: ep0 WireGuard tunnel dead (handshake replay) → R-1201 (P2); R-1189 (a) half-live |
| 07:57–08:45 | B6 ★10 + #15 | 3 days off (box clock 2026-10-28): ONE catch-up, clear household note; a restart mid-catch-up recovered (marker, drive gate, one new catch-up); 8 apps off-site; PASS |
| 08:44:37 | B7 | the box dies: hard stop, `qm destroy 9320 --purge` (own VM, own disks) |
| 08:44:55–08:53 | B7 | reinstall from the same public ISO, the guide as written; pairing screen after ~5 min. The pairing code was OCR'd into sec (two reads agreed) and blacked out in the screenshot |
| ~08:54 | B7 | the forgotten press: the spent link → „Új linket kérek" → „Kész … néhány percen belül új e-mailt kapsz"; NO mail in 4 min (control: older mails found) → R-1203 (P2) |
| 08:59 | B7 | the operator asked (in the terminal) to delete host Tester4-816e21 |
Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

@@ -0,0 +1,22 @@
#!/opt/pw/bin/python
"""newlink.py OUTPREFIX — open the household's OLD (spent) bind link and press „Új linket kérek" (B7). Env BIND_TOKEN.
Screenshots before and after; prints the visible page text. The token is never printed (the URL is masked)."""
import os, re, sys
from playwright.sync_api import sync_playwright
out = sys.argv[1]
with sync_playwright() as p:
b = p.chromium.launch(executable_path="/usr/bin/chromium", args=["--no-sandbox"])
ctx = b.new_context(locale="hu-HU", extra_http_headers={"Accept-Language": "hu-HU"}, timezone_id="Europe/Budapest",
viewport={"width": 390, "height": 844}, device_scale_factor=2, is_mobile=True, has_touch=True)
pg = ctx.new_page()
r = pg.goto("https://hub.felhom.eu/bind/" + os.environ["BIND_TOKEN"], wait_until="networkidle")
print("open", r.status if r else "-", re.sub(r"\s+", " ", pg.inner_text("body"))[:500])
pg.screenshot(path=f"{out}-1-old-link-phone-hu.png", full_page=True)
btn = pg.get_by_text("Új linket kérek", exact=False)
if btn.count():
btn.first.click(); pg.wait_for_load_state("networkidle")
print("after press:", re.sub(r"\s+", " ", pg.inner_text("body"))[:700])
pg.screenshot(path=f"{out}-2-after-press-phone-hu.png", full_page=True)
else:
print("no „Új linket kérek” button on the page")
b.close()