1
0
Files
homelab-public-context/runtime/latest.txt
T
2026-09-03 08:17:03 +00:00

161 lines
25 KiB
Plaintext

CHAT_OUTPUT_BEGIN
COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z
STATUS=OK
RC=0
HOST=pve01
COMPONENT=cluster-context
REFERENCE_SHA[PRIVATE_IP]b51abc51f41be[PRIVATE_IP]d22adc[PRIVATE_IP]ab73c17cb372efe0
ERROR_REGISTER_SHA[PRIVATE_IP]c5eab[PRIVATE_IP]db26ddf[PRIVATE_IP]fa[PRIVATE_IP]8c6c41fee7dadf268
OUTPUT_BEGIN
GENERATED_AT_UTC=[PRIVATE_IP]T08:17:01Z
Cluster information
-------------------
Name: homelab
Config Version: 3
Transport: knet
Secure auth: on
Quorum information
------------------
Date: Thu Sep [PRIVATE_IP] 2026
Quorum provider: corosync_votequorum
Nodes: 3
Node ID: [PRIVATE_IP]
Ring ID: 1.130
Quorate: Yes
Votequorum information
----------------------
Expected votes: 3
Highest expected: 3
Total votes: 3
Quorum: 2
Flags: Quorate
Membership information
----------------------
Nodeid Votes Name
[PRIVATE_IP] [PRIVATE_IP].11 (local)
[PRIVATE_IP] [PRIVATE_IP].13
[PRIVATE_IP] [PRIVATE_IP].12
Membership information
----------------------
Nodeid Votes Name
1 1 pve01 (local)
2 1 pve03
3 1 pve02
[{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":499494,"vmid":110},{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":499493,"vmid":111},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":499497,"vmid":112},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":499496,"vmid":113},{"cpu":[PRIVATE_IP]55899,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"edge-vm","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":499368,"vmid":130},{"cpu":[PRIVATE_IP]157544,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/150","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"snikket","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":499484,"vmid":150},{"cpu":[PRIVATE_IP]315928,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":499490,"vmid":160},{"cpu":[PRIVATE_IP]00628,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/170","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"core-apps","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":499491,"vmid":170},{"cpu":[PRIVATE_IP]49186,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/171","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"monitoring","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":499488,"vmid":171},{"cpu":[PRIVATE_IP]137342,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/180","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"cluster-admin","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":499487,"vmid":180},{"cpu":[PRIVATE_IP]61841,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":499364,"vmid":190},{"cpu":[PRIVATE_IP]072154,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/200","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"skladchik-mod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"lxc","uptime":499361,"vmid":200},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/9130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":0,"memhost":0,"name":"edge-cold-standby","netin":0,"netout":0,"node":"pve02","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":9130},{"cgroup-mode":2,"cpu":[PRIVATE_IP]36912,"disk":[PRIVATE_IP],"id":"node/pve03","level":"","maxcpu":8,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve03","status":"online","type":"node","uptime":499386},{"cgroup-mode":2,"cpu":[PRIVATE_IP]13013,"disk":[PRIVATE_IP],"id":"node/pve01","level":"","maxcpu":24,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve01","status":"online","type":"node","uptime":499520},{"cgroup-mode":2,"cpu":[PRIVATE_IP]4351,"disk":[PRIVATE_IP],"id":"node/pve02","level":"","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve02","status":"online","type":"node","uptime":499520},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"iso,backup,import,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"iso,backup,import,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"iso,backup,import,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"id":"network/pve03/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve03","status":"ok","type":"network"},{"id":"network/pve01/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve01","status":"ok","type":"network"},{"id":"network/pve02/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve02","status":"ok","type":"network"}]
Name Type Status Total (KiB) Used (KiB) Available (KiB) %
local dir active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 20.06%
local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 10.99%
UNIT LOAD ACTIVE SUB DESCRIPTION
0 loaded units listed.
NEXT LEFT LAST PASSED UNIT ACTIVATES
Thu [PRIVATE_IP] 11:17:16 MSK 13s Thu [PRIVATE_IP] 11:16:16 MSK 46s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service
Thu [PRIVATE_IP] 11:17:16 MSK 13s Thu [PRIVATE_IP] 11:16:16 MSK 46s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service
Thu [PRIVATE_IP] 11:17:23 MSK 20s Thu [PRIVATE_IP] 11:02:23 MSK 14min ago homelab-disk-space-health.timer homelab-disk-space-health.service
Thu [PRIVATE_IP] 11:17:25 MSK 22s Thu [PRIVATE_IP] 11:15:16 MSK 1min 46s ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.service
Thu [PRIVATE_IP] 11:17:36 MSK 33s Thu [PRIVATE_IP] 11:16:32 MSK 30s ago homelab-router-watchdog.timer homelab-router-watchdog.service
Thu [PRIVATE_IP] 11:18:16 MSK 1min 13s Thu [PRIVATE_IP] 11:03:16 MSK 13min ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service
Thu [PRIVATE_IP] 11:20:23 MSK 3min 20s Thu [PRIVATE_IP] 11:10:23 MSK 6min ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service
Thu [PRIVATE_IP] 11:21:11 MSK 4min 8s Thu [PRIVATE_IP] 11:15:58 MSK 1min 4s ago homelab-health-metrics.timer homelab-health-metrics.service
Thu [PRIVATE_IP] 11:21:38 MSK 4min 35s Thu [PRIVATE_IP] 11:16:38 MSK 24s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service
Thu [PRIVATE_IP] 11:21:38 MSK 4min 35s Thu [PRIVATE_IP] 11:16:38 MSK 24s ago netbird-peers-health.timer netbird-peers-health.service
Thu [PRIVATE_IP] 11:27:23 MSK 10min Thu [PRIVATE_IP] 11:12:23 MSK 4min 39s ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service
Thu [PRIVATE_IP] 11:28:23 MSK 11min Thu [PRIVATE_IP] 11:13:23 MSK 3min 39s ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service
Thu [PRIVATE_IP] 11:30:00 MSK 12min Thu [PRIVATE_IP] 09:30:02 MSK 1h 47min ago homelab-app-cloud-quorum-queue.timer homelab-app-cloud-quorum-queue.service
Thu [PRIVATE_IP] 11:30:00 MSK 12min Thu [PRIVATE_IP] 11:15:07 MSK 1min 55s ago homelab-incident-journal.timer homelab-incident-journal.service
Thu [PRIVATE_IP] 11:30:33 MSK 13min Thu [PRIVATE_IP] 11:15:58 MSK 1min 4s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service
Thu [PRIVATE_IP] 11:30:55 MSK 13min Thu [PRIVATE_IP] 11:03:16 MSK 13min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service
Thu [PRIVATE_IP] 11:31:16 MSK 14min Thu [PRIVATE_IP] 11:16:16 MSK 46s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service
Thu [PRIVATE_IP] 11:31:24 MSK 14min Thu [PRIVATE_IP] 11:15:07 MSK 1min 55s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service
Thu [PRIVATE_IP] 11:32:29 MSK 15min Thu [PRIVATE_IP] 11:02:16 MSK 14min ago homelab-reference-refresh.timer homelab-reference-refresh.service
Thu [PRIVATE_IP] 11:34:04 MSK 17min Thu [PRIVATE_IP] 07:33:23 MSK 3h 43min ago homelab-cluster-admin-update-visibility.timer homelab-cluster-admin-update-visibility.service
Thu [PRIVATE_IP] 11:35:22 MSK 18min Thu [PRIVATE_IP] 11:06:07 MSK 10min ago homelab-backup-audit.timer homelab-backup-audit.service
Thu [PRIVATE_IP] 11:55:05 MSK 38min Thu [PRIVATE_IP] 05:45:42 MSK 5h 31min ago homelab-evidence-root.timer homelab-evidence-root.service
Thu [PRIVATE_IP] 12:00:53 MSK 43min Thu [PRIVATE_IP] 11:05:32 MSK 11min ago homelab-control-backup.timer homelab-control-backup.service
Thu [PRIVATE_IP] 12:33:34 MSK 1h 16min Thu [PRIVATE_IP] 08:34:34 MSK 2h 42min ago homelab-vm-cloud-quorum-queue.timer homelab-vm-cloud-quorum-queue.service
Thu [PRIVATE_IP] 13:10:08 MSK 1h 53min Thu [PRIVATE_IP] 00:22:58 MSK 10h ago apt-daily.timer apt-daily.service
Thu [PRIVATE_IP] 13:19:47 MSK 2h 2min Thu [PRIVATE_IP] 07:15:23 MSK 4h 1min ago homelab-mailru-trash-gc.timer homelab-mailru-trash-gc.service
Thu [PRIVATE_IP] 16:35:23 MSK 5h 18min Thu [PRIVATE_IP] 10:35:23 MSK 41min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service
Thu [PRIVATE_IP] 16:46:49 MSK 5h 29min Wed [PRIVATE_IP] 16:46:49 MSK 18h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
Fri [PRIVATE_IP] 00:00:00 MSK 12h Thu [PRIVATE_IP] 00:00:16 MSK 11h ago dpkg-db-backup.timer dpkg-db-backup.service
Fri [PRIVATE_IP] 00:03:09 MSK 12h Thu [PRIVATE_IP] 00:12:47 MSK 11h ago homelab-docker-health.timer homelab-docker-health.service
Fri [PRIVATE_IP] 00:03:34 MSK 12h Thu [PRIVATE_IP] 00:02:16 MSK 11h ago homelab-evidence-catalog.timer homelab-evidence-catalog.service
Fri [PRIVATE_IP] 00:13:39 MSK 12h Thu [PRIVATE_IP] 00:17:58 MSK 10h ago homelab-storage-capacity.timer homelab-storage-capacity.service
Fri [PRIVATE_IP] 00:14:18 MSK 12h Thu [PRIVATE_IP] 00:15:24 MSK 11h ago homelab-quality-gate.timer homelab-quality-gate.service
Fri [PRIVATE_IP] 00:45:30 MSK 13h Thu [PRIVATE_IP] 00:18:58 MSK 10h ago logrotate.timer logrotate.service
Fri [PRIVATE_IP] 02:58:14 MSK 15h Thu [PRIVATE_IP] 05:54:16 MSK 5h 22min ago pve-daily-update.timer pve-daily-update.service
Fri [PRIVATE_IP] 03:28:01 MSK 16h Thu [PRIVATE_IP] 03:32:44 MSK 7h ago homelab-backup-retention-gc.timer homelab-backup-retention-gc.service
Fri [PRIVATE_IP] 06:42:28 MSK 19h Thu [PRIVATE_IP] 06:24:23 MSK 4h 52min ago apt-daily-upgrade.timer apt-daily-upgrade.service
Fri [PRIVATE_IP] 07:12:29 MSK 19h Thu [PRIVATE_IP] 07:16:56 MSK 4h 0min ago homelab-drift-check.timer homelab-drift-check.service
Fri [PRIVATE_IP] 07:30:56 MSK 20h Thu [PRIVATE_IP] 07:29:58 MSK 3h 47min ago homelab-service-registry-check.timer homelab-service-registry-check.service
Fri [PRIVATE_IP] 07:42:04 MSK 20h Thu [PRIVATE_IP] 07:47:32 MSK 3h 29min ago homelab-alerting-health.timer homelab-alerting-health.service
Fri [PRIVATE_IP] 07:43:08 MSK 20h Thu [PRIVATE_IP] 07:46:33 MSK 3h 30min ago homelab-runbook-generate.timer homelab-runbook-generate.service
Fri [PRIVATE_IP] 07:45:58 MSK 20h Thu [PRIVATE_IP] 07:48:58 MSK 3h 28min ago homelab-dependency-map-check.timer homelab-dependency-map-check.service
Fri [PRIVATE_IP] 07:58:34 MSK 20h Thu [PRIVATE_IP] 07:56:16 MSK 3h 20min ago homelab-desired-state-sync.timer homelab-desired-state-sync.service
Fri [PRIVATE_IP] 08:07:03 MSK 20h Thu [PRIVATE_IP] 08:10:23 MSK 3h 6min ago homelab-overall-health.timer homelab-overall-health.service
Fri [PRIVATE_IP] 08:10:39 MSK 20h Thu [PRIVATE_IP] 08:12:16 MSK 3h 4min ago homelab-duty-admin-report.timer homelab-duty-admin-report.service
Fri [PRIVATE_IP] 08:22:30 MSK 21h Thu [PRIVATE_IP] 08:06:49 MSK 3h 10min ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service
Fri [PRIVATE_IP] 08:28:34 MSK 21h Thu [PRIVATE_IP] 08:18:52 MSK 2h 58min ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service
Fri [PRIVATE_IP] 08:31:47 MSK 21h Thu [PRIVATE_IP] 08:36:58 MSK 2h 40min ago homelab-capacity-risk.timer homelab-capacity-risk.service
Fri [PRIVATE_IP] 08:32:13 MSK 21h Thu [PRIVATE_IP] 08:47:53 MSK 2h 29min ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service
Fri [PRIVATE_IP] 08:39:21 MSK 21h Thu [PRIVATE_IP] 02:28:16 MSK 8h ago man-db.timer man-db.service
Fri [PRIVATE_IP] 08:44:52 MSK 21h Thu [PRIVATE_IP] 08:52:38 MSK 2h 24min ago homelab-cluster-passport.timer homelab-cluster-passport.service
Fri [PRIVATE_IP] 08:45:28 MSK 21h Thu [PRIVATE_IP] 08:54:58 MSK 2h 22min ago homelab-golden-state-index.timer homelab-golden-state-index.service
Fri [PRIVATE_IP] 10:15:00 MSK 22h Thu [PRIVATE_IP] 10:15:12 MSK 1h 1min ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service
Sun [PRIVATE_IP] 03:10:42 MSK 2 days Sun [PRIVATE_IP] 03:10:21 MSK 4 days ago e2scrub_all.timer e2scrub_all.service
Sun [PRIVATE_IP] 03:10:50 MSK 2 days Sun [PRIVATE_IP] 03:10:32 MSK 4 days ago xfs_scrub_all.timer xfs_scrub_all.service
Sun [PRIVATE_IP] 06:52:03 MSK 2 days Sun [PRIVATE_IP] 07:03:44 MSK 4 days ago homelab-rotating-boot-drill.timer homelab-rotating-boot-drill.service
Mon [PRIVATE_IP] 00:03:32 MSK 3 days Mon [PRIVATE_IP] 00:07:22 MSK 3 days ago homelab-secret-sanity.timer homelab-secret-sanity.service
Mon [PRIVATE_IP] 01:34:45 MSK 3 days Mon [PRIVATE_IP] 00:35:24 MSK 3 days ago fstrim.timer fstrim.service
- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service
- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service
- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service
61 timers listed.
HTTP redirects to HTTPS. Public home/register/terms/privacy/sitemap are HTTP 200 with ru-RU. No [PRIVATE_IP].x origin/private-IP leak detected.
Critical response headers x-content-type-options=nosniff and referrer-policy are present.
Post-final hardening backlog (non-blocking): HSTS absent; Content-Security-Policy absent; Permissions-Policy absent; nginx version is visible in Server header. Treat CSP/HSTS as separate edge-hardening work, not as a blind XenForo change.
Final recovery directory: /root/kingofwolk-final-technical-[PRIVATE_IP]534Z
Final DB backup: [PRIVATE_IP] bytes, SHA[PRIVATE_IP]5edca45ef[PRIVATE_IP]b[PRIVATE_IP]c0fea[PRIVATE_IP]d5f
Final persistent/config archive: 674869 bytes, SHA[PRIVATE_IP]21e4410bc8cb[PRIVATE_IP]ab5821d47ccb8ca2969cbfd2857abdf8c
Final state manifest SHA256: 4b49fbb[PRIVATE_IP]d[PRIVATE_IP]c8307ede[PRIVATE_IP]d0c4ae77592aaa5cb36f8
The application archive contains XenForo config.php, persistent data, KingOfWolk style assets, msmtp configuration, and attachments when present. The msmtp password secret was intentionally not duplicated into this application archive.
Both one-time delivery intent/result markers were copied into the final recovery directory and remain preserved as anti-repeat evidence.
Backup artifacts are root-owned/read-only (0400); recovery directory is root-only.
Historical XenForo error max remains 21; no new errors were introduced during final verification.
## KINGOFWOLK_ADMIN_DASHBOARD_WARNINGS_CLEARED_[PRIVATE_IP]
Status: PASS
ACP warning RCA completed after technical final.
Live xf_error_log is currently empty (count=0/max=0).
The only outdated override was style_id=2 public:extra.less template_id=1218. Its CSS content was not changed; SHA256 remains 3cb372b40ad689308cfc6d308af083d21ff96f4cc[PRIVATE_IP]ed02cff53e1e.
Child version metadata now matches its actual parent extra.less metadata: version_id=[PRIVATE_IP], version_string=2.0.0 Alpha. Outdated template count is zero.
Pre-fix database recovery backup: /root/kingofwolk-pre-extra-less-outdated-fix-[PRIVATE_IP]619Z/xf_kingofwolk.sql.gz SHA[PRIVATE_IP]fd3abc467ea[PRIVATE_IP]e88ca5bab5610c0ba[PRIVATE_IP]f1265
Public home and forum route remain HTTP 200, Russian default rendering remains active, private [PRIVATE_IP].x leak absent, and no new error-log entries were created.
[PRIVATE_IP] KOW_PEEKER_FINAL_SQL_SHELL_PARSE_ERROR CLOSED shell_parsed_SQL_parentheses_before_QGA bash_syntax_error VM160_not_invoked read_only_intent no_forum_mutation
[PRIVATE_IP] KOW_PEEKER_V2_APPLY_STAGE_FILE_MISSING OPEN updater_missing_from_var_tmp_stage php_not_started exitcode_1 no_template_mutation_v2_assets_already_installed
[PRIVATE_IP] KOW_PEEKER_V2_APPLY_STAGE_FILE_MISSING CLOSED_RCA_PERMISSIONS updater_existed_root_root_0600 xfp_service_user_could_not_read ownership_fixed weighted_v2_applied_and_verified KOW_PEEKER_WEIGHTED_V2_PASS
[PRIVATE_IP] KOW_ANTISPAM_HCAPTCHA_MARKER_FALSE_NEGATIVE CLOSED verifier_searched_hcaptcha_but_XenForo_renders_h-captcha public_registration_contains_captcha_js_and_h-captcha_widget no_forum_mutation
[PRIVATE_IP] KOW_EDGE_SERVER_TOKENS_AUDIT_MISSING_ETC_NGINX CLOSED read_only_grep_included_nonexistent_/etc/nginx_on_VM130 exitcode_2 no_edge_mutation
[PRIVATE_IP] KOW_EDGE_PS_FULL_COMMAND_SECRET_EXPOSURE OPEN read_only_ps_ef_exposed_unrelated_credential_like_process_argument no_edge_mutation secret_not_recorded_in_register rotate_affected_unrelated_credential_later
[PRIVATE_IP] KOW_EDGE_DOCKER_PS_NO_TRUNC_SECRET_EXPOSURE_RECURRENCE OPEN docker_ps_no_trunc_exposed_unrelated_credential_like_command_argument no_edge_mutation secret_not_recorded_in_register do_not_use_full_process_or_container_command_listings_again rotate_affected_unrelated_credential
[PRIVATE_IP] KOW_EDGE_HARDENING_APPLY_SCRIPT_SYNTAX_ERROR CLOSED staged_apply_script_had_unterminated_quote sh_n_exitcode_2 apply_script_not_executed live_route_not_mutated
[PRIVATE_IP] KOW_EDGE_HARDENING_SERVER_HEADER_PARTIAL OPEN HSTS_PASS PermissionsPolicy_PASS live_996_SHA_PASS nginx_test_PASS public_Server_still_nginx_1_28_3_Ubuntu final_command_stopped_before_redirect_and_public_smoke no_rollback_performed
[PRIVATE_IP] KOW_EDGE_DIRECT_SERVER_HEADER_EXPECTATION_FALSE CLOSED direct_NPMplus_request_completed grep_expected_Server_header_but_header_was_absent command_stopped_before_public_comparison read_only_no_mutation
[PRIVATE_IP] KOW_EDGE_HARDENING_SERVER_HEADER_PARTIAL CLOSED_LOCAL_HARDENING direct_NPMplus_Server_absent HSTS_PASS PermissionsPolicy_PASS redirect_PASS public_smoke_PASS external_public_front_still_adds_nginx_version
[PRIVATE_IP] KOW_EXTERNAL_PUBLIC_FRONT_SERVER_VERSION_DISCLOSURE OPEN public_response_Server_nginx_1_28_3_Ubuntu direct_NPMplus_Server_absent identify_external_reverse_proxy_before_mutation
[PRIVATE_IP] KOW_EXTERNAL_PROXY_LOG_FIND_GLOB_EXPANSION CLOSED read_only_find_name_glob_expanded_on_intermediate_pve03_before_QGA exitcode_1 no_edge_mutation
[PRIVATE_IP] KOW_EXTERNAL_PROXY_CONTAINER_GREP_PATH_MISSING CLOSED read_only_docker_exec_expected_/usr/bin/grep_but_binary_absent exitcode_127 no_edge_mutation
[PRIVATE_IP] KOW_EDGE01_SSH_HOSTKEY_NOT_PINNED CLOSED BatchMode_StrictHostKeyChecking_rejected_unknown_ED25519_hostkey before_authentication no_edge01_mutation trusted_fingerprint_available_in_reference do_not_copy_edge01_private_key_to_pve01
[PRIVATE_IP] KOW_EDGE01_SSH_HOSTKEY_NOT_PINNED CLOSED BatchMode_StrictHostKeyChecking_rejected_unknown_ED25519_hostkey before_authentication no_edge01_mutation trusted_fingerprint_available_in_reference do_not_copy_edge01_private_key_to_pve01
[PRIVATE_IP] KOW_EDGE01_BACKUP_RUN_WITHOUT_ROOT CLOSED edge01_prompt_was_edgeadmin_not_root backup_command_failed_at_/root_directory_creation Permission_denied no_backup_created no_vhost_mutation
[PRIVATE_IP] KOW_EXTERNAL_PUBLIC_FRONT_SERVER_VERSION_DISCLOSURE CLOSED edge01_nginx_server_tokens_off public_Server_nginx_without_version HSTS_PASS PermissionsPolicy_PASS redirect_PASS public_smoke_PASS backup_/root/kingofwolk-edge01-hardening-[PRIVATE_IP]-a1
[PRIVATE_IP] KOPIA_ROTATION_DOCKER_INSPECT_TEMPLATE_PARSE_ERROR CLOSED read_only_go_template_broke_across_shell_layers exitcode_64 no_container_mutation no_secret_output
[PRIVATE_IP] KOPIA_ROTATION_ENV_AUDIT_PYTHON_SYNTAX_ERROR CLOSED generated_read_only_python_used_invalid_1o777_literal instead_of_0o777 interpreter_stopped_before_audit exitcode_1 no_kopia_mutation no_secret_output
OUTPUT_END
CHAT_OUTPUT_END