diff --git a/runtime/history/CONTEXT-AUTO-20260723T151701Z.json b/runtime/history/CONTEXT-AUTO-20260723T151701Z.json new file mode 100644 index 0000000..f41d2f5 --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260723T151701Z.json @@ -0,0 +1 @@ +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260723T151701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-07-23T15:17:01Z","finished_at_utc":"2026-07-23T15:17:02Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} diff --git a/runtime/history/CONTEXT-AUTO-20260723T151701Z.txt b/runtime/history/CONTEXT-AUTO-20260723T151701Z.txt new file mode 100644 index 0000000..eb95c00 --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260723T151701Z.txt @@ -0,0 +1,200 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z +STATUS=OK +RC=0 +HOST=pve01 +COMPONENT=cluster-context +REFERENCE_SHA[PRIVATE_IP]f8edc75fcf[PRIVATE_IP]c[PRIVATE_IP]cc112ceccb6cf[PRIVATE_IP]a4deb8e +ERROR_REGISTER_SHA[PRIVATE_IP]b8e38eaa1acec915352fb[PRIVATE_IP]caa7ff6cd9d1ec0da[PRIVATE_IP] +OUTPUT_BEGIN +GENERATED_AT_UTC=[PRIVATE_IP]T15:17:01Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on + +Quorum information +------------------ +Date: Thu Jul [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.ba +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]041e-05,"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":6956,"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":699136,"node":"pve02","status":"running","template":0,"type":"lxc","uptime":6788,"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":6959,"vmid":112},{"cpu":[PRIVATE_IP]986e-05,"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":395842,"node":"pve02","status":"running","template":0,"type":"lxc","uptime":6791,"vmid":113},{"cpu":[PRIVATE_IP]91267,"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":6896,"vmid":130},{"cpu":[PRIVATE_IP]38313,"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":"nextcloud","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":6953,"vmid":150},{"cpu":[PRIVATE_IP]871672,"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":6785,"vmid":160},{"cpu":[PRIVATE_IP]93489,"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":6949,"vmid":170},{"cpu":[PRIVATE_IP]31163,"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":6946,"vmid":171},{"cpu":[PRIVATE_IP]657793,"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":6782,"vmid":180},{"cpu":[PRIVATE_IP]623887,"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":396772,"node":"pve03","status":"running","template":0,"type":"qemu","uptime":6892,"vmid":190},{"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]31192,"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":6914},{"cgroup-mode":2,"cpu":[PRIVATE_IP]32305,"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":6986},{"cgroup-mode":2,"cpu":[PRIVATE_IP]00396,"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":6852},{"content":"vztmpl,import,backup,iso","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"vztmpl,import,backup,iso","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"vztmpl,import,backup,iso","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"rootdir,images","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":"rootdir,images","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":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","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] 41.14% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 38.37% + UNIT LOAD ACTIVE SUB DESCRIPTION +● skladchik-reports-monitor-supervisor.service loaded failed failed Skladchik reports monitor full supervisor + +Legend: LOAD → Reflects whether the unit definition was properly loaded. + ACTIVE → The high-level unit activation state, i.e. generalization of SUB. + SUB → The low-level unit activation state, values depend on unit type. + +1 loaded units listed. +NEXT LEFT LAST PASSED UNIT ACTIVATES +Thu [PRIVATE_IP] 18:17:02 MSK 71ms Thu [PRIVATE_IP] 18:15:58 MSK 1min 4s ago homelab-router-watchdog.timer homelab-router-watchdog.service +Thu [PRIVATE_IP] 18:17:28 MSK 25s Thu [PRIVATE_IP] 18:12:28 MSK 4min 34s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Thu [PRIVATE_IP] 18:17:28 MSK 25s Thu [PRIVATE_IP] 18:16:28 MSK 34s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service +Thu [PRIVATE_IP] 18:17:28 MSK 25s Thu [PRIVATE_IP] 18:16:28 MSK 34s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Thu [PRIVATE_IP] 18:18:28 MSK 1min 25s Thu [PRIVATE_IP] 18:13:28 MSK 3min 34s ago netbird-peers-health.timer netbird-peers-health.service +Thu [PRIVATE_IP] 18:21:15 MSK 4min 12s Thu [PRIVATE_IP] 18:06:15 MSK 10min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Thu [PRIVATE_IP] 18:21:15 MSK 4min 12s Thu [PRIVATE_IP] 18:06:15 MSK 10min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Thu [PRIVATE_IP] 18:21:35 MSK 4min 33s Thu [PRIVATE_IP] 18:16:28 MSK 34s ago homelab-health-metrics.timer homelab-health-metrics.service +Thu [PRIVATE_IP] 18:21:54 MSK 4min 51s Thu [PRIVATE_IP] 18:16:31 MSK 31s ago homelab-crypto-portfolio-chart-health.timer homelab-crypto-portfolio-chart-health.service +Thu [PRIVATE_IP] 18:23:15 MSK 6min Thu [PRIVATE_IP] 18:08:15 MSK 8min ago homelab-disk-space-health.timer homelab-disk-space-health.service +Thu [PRIVATE_IP] 18:23:15 MSK 6min Thu [PRIVATE_IP] 18:08:15 MSK 8min ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +Thu [PRIVATE_IP] 18:26:15 MSK 9min Thu [PRIVATE_IP] 18:16:15 MSK 47s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Thu [PRIVATE_IP] 18:30:00 MSK 12min Thu [PRIVATE_IP] 18:15:04 MSK 1min 58s ago homelab-incident-journal.timer homelab-incident-journal.service +Thu [PRIVATE_IP] 18:30:00 MSK 12min Thu [PRIVATE_IP] 18:15:04 MSK 1min 58s ago homelab-safe-autoheal.timer homelab-safe-autoheal.service +Thu [PRIVATE_IP] 18:30:06 MSK 13min Thu [PRIVATE_IP] 18:00:42 MSK 16min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Thu [PRIVATE_IP] 18:30:31 MSK 13min Thu [PRIVATE_IP] 18:15:38 MSK 1min 24s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Thu [PRIVATE_IP] 18:30:32 MSK 13min Thu [PRIVATE_IP] 18:16:04 MSK 58s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Thu [PRIVATE_IP] 18:30:40 MSK 13min Thu [PRIVATE_IP] 18:16:28 MSK 34s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Thu [PRIVATE_IP] 18:43:10 MSK 26min Thu [PRIVATE_IP] 18:12:26 MSK 4min 36s ago homelab-reference-refresh.timer homelab-reference-refresh.service +Thu [PRIVATE_IP] 21:43:01 MSK 3h 25min Wed [PRIVATE_IP] 23:00:09 MSK - apt-daily.timer apt-daily.service +Thu [PRIVATE_IP] 22:23:37 MSK 4h 6min Thu [PRIVATE_IP] 16:23:37 MSK 1h 53min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Fri [PRIVATE_IP] 00:00:00 MSK 5h 42min Thu [PRIVATE_IP] 00:00:07 MSK - dpkg-db-backup.timer dpkg-db-backup.service +Fri [PRIVATE_IP] 00:03:01 MSK 5h 45min Thu [PRIVATE_IP] 00:03:53 MSK - homelab-evidence-catalog.timer homelab-evidence-catalog.service +Fri [PRIVATE_IP] 00:03:32 MSK 5h 46min Thu [PRIVATE_IP] 00:10:41 MSK - homelab-quality-gate.timer homelab-quality-gate.service +Fri [PRIVATE_IP] 00:05:00 MSK 5h 47min Thu [PRIVATE_IP] 00:03:41 MSK - homelab-backup-freshness.timer homelab-backup-freshness.service +Fri [PRIVATE_IP] 00:19:19 MSK 6h Thu [PRIVATE_IP] 00:14:04 MSK - homelab-storage-capacity.timer homelab-storage-capacity.service +Fri [PRIVATE_IP] 00:19:49 MSK 6h Thu [PRIVATE_IP] 00:09:41 MSK - homelab-docker-health.timer homelab-docker-health.service +Fri [PRIVATE_IP] 00:51:58 MSK 6h Thu [PRIVATE_IP] 00:52:07 MSK - logrotate.timer logrotate.service +Fri [PRIVATE_IP] 01:38:37 MSK 7h Thu [PRIVATE_IP] 04:54:14 MSK - pve-daily-update.timer pve-daily-update.service +Fri [PRIVATE_IP] 02:15:00 MSK 7h Thu [PRIVATE_IP] 02:15:14 MSK - homelab-vm-full-backup.timer homelab-vm-full-backup.service +Fri [PRIVATE_IP] 03:13:22 MSK 8h Thu [PRIVATE_IP] 03:14:25 MSK - homelab-emergency-backup.timer homelab-emergency-backup.service +Fri [PRIVATE_IP] 03:35:00 MSK 9h Thu [PRIVATE_IP] 03:35:07 MSK - filebrowser-backup.timer filebrowser-backup.service +Fri [PRIVATE_IP] 03:48:11 MSK 9h Thu [PRIVATE_IP] 03:53:25 MSK - homelab-appbackup-dockge-stacks.timer homelab-appbackup-dockge-stacks.service +Fri [PRIVATE_IP] 03:50:00 MSK 9h Thu [PRIVATE_IP] 03:50:07 MSK - filebrowser-offhost-sync.timer filebrowser-offhost-sync.service +Fri [PRIVATE_IP] 04:10:00 MSK 9h Thu [PRIVATE_IP] 04:10:14 MSK - filebrowser-restore-validate.timer filebrowser-restore-validate.service +Fri [PRIVATE_IP] 04:17:17 MSK 10h Thu [PRIVATE_IP] 04:06:57 MSK - homelab-appbackup-npmplus-edge.timer homelab-appbackup-npmplus-edge.service +Fri [PRIVATE_IP] 04:27:28 MSK 10h Thu [PRIVATE_IP] 04:30:14 MSK - homelab-gitea-secondary-backup.timer homelab-gitea-secondary-backup.service +Fri [PRIVATE_IP] 04:28:06 MSK 10h Thu [PRIVATE_IP] 04:32:14 MSK - skladchik-reports-monitor-backup.timer skladchik-reports-monitor-backup.service +Fri [PRIVATE_IP] 04:46:18 MSK 10h Thu [PRIVATE_IP] 05:05:14 MSK - homelab-appbackup-sqlite-batch.timer homelab-appbackup-sqlite-batch.service +Fri [PRIVATE_IP] 04:49:38 MSK 10h Thu [PRIVATE_IP] 04:39:08 MSK - homelab-edge-vm-offhost-freshness.timer homelab-edge-vm-offhost-freshness.service +Fri [PRIVATE_IP] 05:12:27 MSK 10h Thu [PRIVATE_IP] 05:03:14 MSK - homelab-sops-edge-secret-coverage.timer homelab-sops-edge-secret-coverage.service +Fri [PRIVATE_IP] 05:15:18 MSK 10h Thu [PRIVATE_IP] 05:23:15 MSK - homelab-router-running-config-mail-cloud.timer homelab-router-running-config-mail-cloud.service +Fri [PRIVATE_IP] 05:17:49 MSK 11h Thu [PRIVATE_IP] 05:30:14 MSK - homelab-appbackup-postgres-batch.timer homelab-appbackup-postgres-batch.service +Fri [PRIVATE_IP] 05:54:13 MSK 11h Thu [PRIVATE_IP] 05:41:49 MSK - homelab-appbackup-mariadb-batch.timer homelab-appbackup-mariadb-batch.service +Fri [PRIVATE_IP] 05:58:44 MSK 11h Thu [PRIVATE_IP] 06:13:25 MSK - homelab-extended-appbackup.timer homelab-extended-appbackup.service +Fri [PRIVATE_IP] 06:34:41 MSK 12h Thu [PRIVATE_IP] 06:23:41 MSK - apt-daily-upgrade.timer apt-daily-upgrade.service +Fri [PRIVATE_IP] 06:35:45 MSK 12h Thu [PRIVATE_IP] 06:32:14 MSK - homelab-crypto-portfolio-backup.timer homelab-crypto-portfolio-backup.service +Fri [PRIVATE_IP] 06:39:45 MSK 12h Thu [PRIVATE_IP] 06:38:30 MSK - homelab-alertmanager-backup.timer homelab-alertmanager-backup.service +Fri [PRIVATE_IP] 06:41:37 MSK 12h Thu [PRIVATE_IP] 06:54:41 MSK - homelab-mail-cloud-critical-upload.timer homelab-mail-cloud-critical-upload.service +Fri [PRIVATE_IP] 06:45:23 MSK 12h Thu [PRIVATE_IP] 06:41:07 MSK - homelab-verified-backup-health.timer homelab-verified-backup-health.service +Fri [PRIVATE_IP] 06:50:23 MSK 12h Thu [PRIVATE_IP] 06:48:14 MSK - homelab-beszel-backup.timer homelab-beszel-backup.service +Fri [PRIVATE_IP] 07:04:26 MSK 12h Thu [PRIVATE_IP] 07:08:14 MSK - homelab-backup-healthcheck.timer homelab-backup-healthcheck.service +Fri [PRIVATE_IP] 07:04:54 MSK 12h Thu [PRIVATE_IP] 07:01:31 MSK - homelab-blackbox-exporter-backup.timer homelab-blackbox-exporter-backup.service +Fri [PRIVATE_IP] 07:10:46 MSK 12h Thu [PRIVATE_IP] 07:06:41 MSK - homelab-drift-check.timer homelab-drift-check.service +Fri [PRIVATE_IP] 07:15:30 MSK 12h Thu [PRIVATE_IP] 07:12:25 MSK - homelab-legacy-monitoring-backups.timer homelab-legacy-monitoring-backups.service +Fri [PRIVATE_IP] 07:23:47 MSK 13h Thu [PRIVATE_IP] 07:30:14 MSK - homelab-service-registry-check.timer homelab-service-registry-check.service +Fri [PRIVATE_IP] 07:27:41 MSK 13h Thu [PRIVATE_IP] 07:28:41 MSK - homelab-cluster-admin-incident-engine-backup.timer homelab-cluster-admin-incident-engine-backup.service +Fri [PRIVATE_IP] 07:41:37 MSK 13h Thu [PRIVATE_IP] 07:53:14 MSK - homelab-dependency-map-check.timer homelab-dependency-map-check.service +Fri [PRIVATE_IP] 07:42:38 MSK 13h Thu [PRIVATE_IP] 07:49:17 MSK - homelab-vm-backup-health.timer homelab-vm-backup-health.service +Fri [PRIVATE_IP] 07:46:04 MSK 13h Thu [PRIVATE_IP] 07:53:30 MSK - homelab-mail-cloud-nextcloud-vm-upload.timer homelab-mail-cloud-nextcloud-vm-upload.service +Fri [PRIVATE_IP] 07:46:57 MSK 13h Thu [PRIVATE_IP] 07:52:25 MSK - man-db.timer man-db.service +Fri [PRIVATE_IP] 07:48:15 MSK 13h Thu [PRIVATE_IP] 07:37:25 MSK - homelab-alerting-health.timer homelab-alerting-health.service +Fri [PRIVATE_IP] 07:57:47 MSK 13h Thu [PRIVATE_IP] 07:46:34 MSK - homelab-runbook-generate.timer homelab-runbook-generate.service +Fri [PRIVATE_IP] 08:01:16 MSK 13h Thu [PRIVATE_IP] 07:56:14 MSK - homelab-duty-admin-report.timer homelab-duty-admin-report.service +Fri [PRIVATE_IP] 08:05:15 MSK 13h Thu [PRIVATE_IP] 08:06:41 MSK - homelab-desired-state-sync.timer homelab-desired-state-sync.service +Fri [PRIVATE_IP] 08:09:51 MSK 13h Thu [PRIVATE_IP] 08:03:14 MSK - homelab-overall-health.timer homelab-overall-health.service +Fri [PRIVATE_IP] 08:11:13 MSK 13h Thu [PRIVATE_IP] 08:14:17 MSK - homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Fri [PRIVATE_IP] 08:19:51 MSK 14h Thu [PRIVATE_IP] 08:06:25 MSK - homelab-backup-sla-health.timer homelab-backup-sla-health.service +Fri [PRIVATE_IP] 08:25:29 MSK 14h Thu [PRIVATE_IP] 08:15:14 MSK - homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Fri [PRIVATE_IP] 08:26:16 MSK 14h Thu [PRIVATE_IP] 08:29:47 MSK - homelab-vm-backup-policy.timer homelab-vm-backup-policy.service +Fri [PRIVATE_IP] 08:34:22 MSK 14h Thu [PRIVATE_IP] 08:24:07 MSK - homelab-capacity-risk.timer homelab-capacity-risk.service +Fri [PRIVATE_IP] 08:35:10 MSK 14h Thu [PRIVATE_IP] 08:47:05 MSK - memos-backup.timer memos-backup.service +Fri [PRIVATE_IP] 08:37:40 MSK 14h Thu [PRIVATE_IP] 08:47:25 MSK - homelab-backup-coverage-matrix.timer homelab-backup-coverage-matrix.service +Fri [PRIVATE_IP] 08:44:49 MSK 14h Thu [PRIVATE_IP] 08:54:14 MSK - homelab-cluster-passport.timer homelab-cluster-passport.service +Fri [PRIVATE_IP] 08:46:04 MSK 14h Thu [PRIVATE_IP] 08:37:14 MSK - homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Fri [PRIVATE_IP] 08:54:27 MSK 14h Thu [PRIVATE_IP] 08:53:30 MSK - immich-media-offhost-sync.timer immich-media-offhost-sync.service +Fri [PRIVATE_IP] 08:56:22 MSK 14h Thu [PRIVATE_IP] 09:00:41 MSK - homelab-golden-state-index.timer homelab-golden-state-index.service +Fri [PRIVATE_IP] 09:11:08 MSK 14h Thu [PRIVATE_IP] 09:24:25 MSK - memos-offhost-sync.timer memos-offhost-sync.service +Fri [PRIVATE_IP] 10:05:51 MSK 15h Thu [PRIVATE_IP] 10:12:14 MSK - paperless-restore-dry-run.timer paperless-restore-dry-run.service +Fri [PRIVATE_IP] 10:15:00 MSK 15h Thu [PRIVATE_IP] 10:15:13 MSK - skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Fri [PRIVATE_IP] 16:35:37 MSK 22h Thu [PRIVATE_IP] 16:35:37 MSK 1h 41min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Sun [PRIVATE_IP] 03:10:03 MSK 2 days Sun [PRIVATE_IP] 03:10:29 MSK - e2scrub_all.timer e2scrub_all.service +Sun [PRIVATE_IP] 03:10:35 MSK 2 days Sun [PRIVATE_IP] 03:10:14 MSK - xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 03:34:48 MSK 2 days Sun [PRIVATE_IP] 03:45:37 MSK - homelab-auto-backup.timer homelab-auto-backup.service +Sun [PRIVATE_IP] 05:15:13 MSK 2 days Sun [PRIVATE_IP] 05:11:25 MSK - skladchik-reports-monitor-backup-restore-check.timer skladchik-reports-monitor-backup-restore-check.service +Sun [PRIVATE_IP] 09:39:32 MSK 2 days Sun [PRIVATE_IP] 09:32:29 MSK - homelab-mail-cloud-edge-vm-upload.timer homelab-mail-cloud-edge-vm-upload.service +Sun [PRIVATE_IP] 10:11:29 MSK 2 days Sun [PRIVATE_IP] 10:06:07 MSK - homelab-vm-local-dumps-2cloud.timer homelab-vm-local-dumps-2cloud.service +Sun [PRIVATE_IP] 11:28:24 MSK 2 days Sun [PRIVATE_IP] 11:08:41 MSK - homelab-vm-local-dumps-retention.timer homelab-vm-local-dumps-retention.service +Mon [PRIVATE_IP] 00:07:15 MSK 3 days Mon [PRIVATE_IP] 00:00:29 MSK - homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 01:33:11 MSK 3 days Mon [PRIVATE_IP] 00:51:14 MSK - fstrim.timer fstrim.service +Mon [PRIVATE_IP] 07:34:52 MSK 3 days Mon [PRIVATE_IP] 07:25:14 MSK - homelab-mail-cloud-restore-drill.timer homelab-mail-cloud-restore-drill.service +Thu [PRIVATE_IP] 06:00:00 MSK 2 months 22 days Wed [PRIVATE_IP] 06:00:00 MSK - homelab-vm-full-restore-drill.timer homelab-vm-full-restore-drill.service +- - Thu [PRIVATE_IP] 18:17:02 MSK 11ms ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.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 + +96 timers listed. +- Обрезанная, повреждённая или частично вставленная команда считается невыполненной; сначала проводится side-effect audit. +- Хвост parse-ошибки закрывается только после доказательства отсутствия изменений и временных артефактов. +- Proof: /var/lib/homelab-change-sets/operator-command-size-guard-v[PRIVATE_IP]T182653Z/report.txt + +## HOMELAB_ADMIN_CLI_CONTRACT_[PRIVATE_IP] +- Поддерживаемые команды: version, status, lint TASK_DIR, validate TASK_DIR, run TASK_DIR PHASE. +- Отдельная команда --help отсутствует. Неизвестный аргумент печатает usage и штатно возвращает RC=64. +- Нельзя трактовать RC=64 от --help как неисправность runner. +- Для проверки доступности runner использовать homelab-admin version; для структуры CLI использовать зафиксированную usage-строку. +- Proof: /var/lib/homelab-change-sets/homelab-admin-cli-contract-fix-v[PRIVATE_IP]T183338Z/report.txt + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_[PRIVATE_IP] +Collector: /usr/local/sbin/homelab-context-collect +Scheduler: hourly at minute 17 via /etc/cron.d/homelab-context-refresh +Destination: immutable Gitea runtime history with CONTEXT-AUTO UTC command IDs. + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_DIRECT_[PRIVATE_IP] +Publisher: /usr/local/sbin/homelab-context-refresh-direct +Schedule: hourly at minute 17. +Destination: immutable assistant-runtime history with CONTEXT-AUTO UTC IDs. +- Registered at: [PRIVATE_IP]T06:27:06Z + +AUTOREFRESH_INLINE_FAILURE_[PRIVATE_IP] +Attempts 048 and 049 did not appear in immutable history. +Rule: use validated local helper scripts and a simple scheduler entry; never embed the full collector in cron or nested SSH quoting. + +AUTOREFRESH_WRAPPER_PUBLICATION_FAILURE_[PRIVATE_IP] +Commands [PRIVATE_IP] did not reach immutable history through homelab-chat-run. +Resolution: hourly snapshots use direct scp plus homelab-runtime-receive publication. + +AUTOREFRESH_052_NOT_PUBLISHED_[PRIVATE_IP] +CONTEXT-AUTOREFRESH-ACTIVATE-052 did not appear in immutable history; direct publisher retry requires sanitization before transmission. + +IMMUTABLE_HISTORY_FALSE_NEGATIVE_[PRIVATE_IP] +BACKUP-AUDIT-CONTROLPLANE-054 was successfully published at commit 2b966acfe[PRIVATE_IP]d4a62bf[PRIVATE_IP]bdd1a073, but was incorrectly reported missing because a stale directory listing was treated as authoritative. +Rule: verify the exact COMMAND_ID result, wrapper publication status and commit SHA; never infer absence from a cached directory listing. + +BACKUP_UNSAFE_SOURCE_CAPTURE_071_PARSE_ERROR_[PRIVATE_IP] +BACKUP-UNSAFE-SOURCE-CAPTURE-071 failed before execution: shell syntax error near unexpected token (. +Resolution: avoid nested quote layers; parse targets first and pass file paths as simple SSH arguments. +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 39c98f4..f41d2f5 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,30 +1 @@ -{ - "schema_version": 1, - "channel": "homelab-runtime", - "command_id": "HOMELAB-SKLADCHIK-RECOVERY-SOURCE-AUDIT-367", - "status": "OK", - "rc": 0, - "host": "pve01", - "mode": "read-only", - "component": "cluster-audit", - "started_at_utc": "2026-07-23T15:00:39Z", - "finished_at_utc": "2026-07-23T15:00:40Z", - "reference_register_checked": true, - "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", - "error_register_checked": true, - "error_register_sha256": "08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752", - "command_sha256": "714ecd0a96e8e74708821145d5e291044348f999fb57e214154c0d7e16bff657", - "duplicate_failed_command_blocked": false, - "block_reason": null, - "execution_started": true, - "changes_made": false, - "sanitized": true, - "secrets_included": false, - "private_addresses_included": false, - "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "5b078f8e91c69f948501e2524d2e9671e904252b503dea2c464c2f771628be1e", - "sanitized_output_sha256": "6eb532f5522816e0777aca9d5378ee0e041fb4e31409e4081c42fd03f09be5bd", - "output_truncated_in_json": false, - "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "DETAIL=RECOVERY_UNIT_AUDIT_BEGIN\nDETAIL=UNIT_BEGIN=skladchik-reports-monitor-backup.service\nResult=success\nExecMainStatus=0\nExecStart={ path=/usr/local/sbin/skladchik-reports-monitor-backup ; argv[]=/usr/local/sbin/skladchik-reports-monitor-backup ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }\nLoadState=loaded\nActiveState=inactive\nSubState=dead\nFragmentPath=/etc/systemd/system/skladchik-reports-monitor-backup.service\nDETAIL=UNIT_FRAGMENT=/etc/systemd/system/skladchik-reports-monitor-backup.service|META=root:root|644|285|regular file|SHA256=cdcac9f575c2e06c7b9f15aaeb334384f1aebbde6de1e6175df049c8116483eb\nDETAIL=UNIT_END=skladchik-reports-monitor-backup.service\nDETAIL=UNIT_BEGIN=skladchik-reports-monitor-backup-restore-check.service\nResult=success\nExecMainStatus=0\nExecStart={ path=/usr/local/sbin/skladchik-reports-monitor-backup-restore-check ; argv[]=/usr/local/sbin/skladchik-reports-monitor-backup-restore-check ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }\nLoadState=loaded\nActiveState=inactive\nSubState=dead\nFragmentPath=/etc/systemd/system/skladchik-reports-monitor-backup-restore-check.service\nDETAIL=UNIT_FRAGMENT=/etc/systemd/system/skladchik-reports-monitor-backup-restore-check.service|META=root:root|644|287|regular file|SHA256=6094ede6028814c73cfda017501d09e90f87aa43211c70d3b1977e3348821458\nDETAIL=UNIT_END=skladchik-reports-monitor-backup-restore-check.service\nDETAIL=UNIT_BEGIN=skladchik-reports-monitor-monthly-selftest-watch.service\nResult=success\nExecMainStatus=0\nExecStart={ path=/usr/bin/python3 ; argv[]=/usr/bin/python3 /usr/local/sbin/skladchik-reports-monitor-monthly-selftest-watch ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }\nLoadState=loaded\nActiveState=inactive\nSubState=dead\nFragmentPath=/etc/systemd/system/skladchik-reports-monitor-monthly-selftest-watch.service\nDETAIL=UNIT_FRAGMENT=/etc/systemd/system/skladchik-reports-monitor-monthly-selftest-watch.service|META=root:root|644|311|regular file|SHA256=937a97fe780973d1a23e701968681ba6153dc378fa07c77e6b2396a66bade27c\nDETAIL=UNIT_END=skladchik-reports-monitor-monthly-selftest-watch.service\nDETAIL=RECOVERY_UNIT_AUDIT_END\nDETAIL=RECOVERY_FILE_CANDIDATES_BEGIN\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/app-states/latest-authentik.json|META=root:root|644|913|1784773841|regular file|SHA256=04241aa2c7fa94454c69e5cf0f1d411a345b4e7def6a1fd642f852af163fd84e\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/authentik-backup.txt|META=root:root|640|753|1784783186|regular file|SHA256=1a57a8d109af9967b6b1344df9d01de47ac893710c8ae6b029b8d218c70a5bde\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/authentik-offhost.txt|META=root:root|640|754|1784783186|regular file|SHA256=11d0d8859cb656083000b308af116bb5c055e819d73afb50150c8330b74d0f08\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/authentik-restore.txt|META=root:root|640|754|1784783186|regular file|SHA256=8702a83a316f46af079c8819d80577f0b0c63699bc4d869ba39510d7517510c6\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/cluster-admin-stage3-api-auth-diagnosis.txt|META=root:root|644|854|1783910173|regular file|SHA256=2c57ef52c52ced99a4ad78b44c4c95756579f84f44362e04b780a5a94caa2c57\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/service-readiness-authentik.txt|META=root:root|644|333|1783578561|regular file|SHA256=690f7dc699b3e75f5b46851d3973bfd44baafeba6ef93258d90f202e7ebb4c55\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/runbooks/authentik.md|META=root:root|644|853|1784781994|regular file|SHA256=5bdb73877803ac88f8c5af65df2db9dc28b14b98e9bf5eb0898219778d8508ff\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/homelab-backup-authentik|META=root:root|755|4356|1781789178|regular file|SHA256=081e27cb34ace80576ef375dfece97d0b9f79cb4a0a6b72b5d354b7eefe9dd81\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup|META=root:root|755|5610|1784371950|regular file|SHA256=1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup.pre-restore-check-20260710T065311Z.bak|META=root:root|755|5318|1783665356|regular file|SHA256=6d100f0bb9b3c29ae1391ee2cddf9d522a26fdf9168344141b1b1d62dc3e8901\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup.pre-session-keepalive-20260710T071605Z.bak|META=root:root|755|5558|1783666391|regular file|SHA256=b95c09d271f2926d6cb80388d87d77313ab7709bdc9386c562774c72dce2eab9\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup-restore-check|META=root:root|755|6851|1783669419|regular file|SHA256=abb2d17392b6edde3603f77e88fc82240c311f932b0d197b1b8289b990c1dc23\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup-restore-check.pre-session-keepalive-20260710T071605Z.bak|META=root:root|755|5316|1783666391|regular file|SHA256=0a14f5db7c8861133bc6e3a7d43373abc6fb76193aa20988d97a14ea4a464fcb\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup-restore-check-status|META=root:root|755|753|1783666391|regular file|SHA256=92ca1bd3b9e29bb2adf27deeb009edd8daee70f4fc304a879f79c29e00d99d67\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup-status|META=root:root|755|606|1783665356|regular file|SHA256=afbbe3ed8478d2de98456dbfa3f6405ed1a65bd57fec26b98d083f29a08fa5e0\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/systemd/homelab-authentik-backup.service|META=root:root|644|181|1781789178|regular file|SHA256=81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7\nDETAIL=RECOVERY_FILE=/srv/homelab-desired-state/systemd/homelab-authentik-backup.timer|META=root:root|644|208|1781789178|regular file|SHA256=36aea53d4ff6d0b4cdb20925aa41a38db0485c2ba2bd632ebcec6f25a68ec54c\nDETAIL=RECOVERY_FILE_CANDIDATE_COUNT=17\nDETAIL=BACKUP_JOURNAL_BEGIN\n2026-07-22T01:38:43Z CLOUD_UPLOAD_OK remote=pve01-mail-02-crypt: path=homelab/skladchik-reports-monitor-backup/daily/20260722T013805Z\n2026-07-22T01:38:43Z OK run_id=20260722T013805Z\nskladchik-reports-monitor-backup.service: Deactivated successfully.\nFinished skladchik-reports-monitor-backup.service - Backup Skladchik reports monitor from edge-vm to encrypted clouds.\nskladchik-reports-monitor-backup.service: Consumed 4.530s CPU time, 38.6M memory peak.\nStarting skladchik-reports-monitor-monthly-selftest-watch.service - Контроль результата ежемесячного самотеста Складчик...\nMONTHLY_SELFTEST_WATCH_STATUS=OK\nMONTHLY_SELFTEST_WATCH_MAIL_SENT=no\nMONTHLY_SELFTEST_WATCH_MAIL_TRANSPORT=edge_vm_json_stdin\nMONTHLY_SELFTEST_WATCH_PROBLEMS=\nMONTHLY_SELFTEST_LAST_STATUS=OK\nMONTHLY_SELFTEST_LAST_AGE_SECONDS=1035731\nMONTHLY_SELFTEST_NOTIFY_FILE=yes\nskladchik-reports-monitor-monthly-selftest-watch.service: Deactivated successfully.\nFinished skladchik-reports-monitor-monthly-selftest-watch.service - Контроль результата ежемесячного самотеста Складчик.\nStarting skladchik-reports-monitor-backup.service - Backup Skladchik reports monitor from edge-vm to encrypted clouds...\n2026-07-23T01:32:14Z START run_id=20260723T013214Z edge=debian@[PRIVATE_IP]\n2026-07-23T01:32:15Z LOCAL_ARCHIVE_OK size=91767 path=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz\nINFO : part-0000: Copied (new)\nINFO :\nTransferred: \t 89.679 KiB / 89.679 KiB, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.5s\nINFO : skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256: Copied (new)\nINFO :\nTransferred: \t 164 B / 164 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 3.0s\nINFO : MANIFEST.txt: Copied (new) to: skladchik-reports-monitor-20260723T013214Z.tar.gz.manifest.txt\nINFO :\nTransferred: \t 210 B / 210 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nINFO : MANIFEST.parts.txt: Copied (new)\nINFO :\nTransferred: \t 64 B / 64 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nCHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz DEST=pve01-mail-01-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz SIZE=91767 PARTS=1 SHA256=33fab50c4f4dac502f024d0357efaa76ceed06d937834cb2bf55589ebc27aafd\nINFO : part-0000: Copied (new)\nINFO :\nTransferred: \t 233 B / 233 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.5s\nINFO : skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256.sha256: Copied (new)\nINFO :\nTransferred: \t 171 B / 171 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 3.0s\nINFO : MANIFEST.txt: Copied (new) to: skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256.manifest.txt\nINFO :\nTransferred: \t 215 B / 215 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nINFO : MANIFEST.parts.txt: Copied (new)\nINFO :\nTransferred: \t 62 B / 62 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nCHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256 DEST=pve01-mail-01-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256 SIZE=185 PARTS=1 SHA256=cc75c6c6117b0ccf074d4a4b5cdb8a013f55876341ca5c1c9c65bf764a416a39\nINFO : part-0000: Copied (new)\nINFO :\nTransferred: \t 327 B / 327 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 3.0s\nINFO : manifest.txt.sha256: Copied (new)\nINFO :\nTransferred: \t 127 B / 127 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 3.0s\nINFO : MANIFEST.txt: Copied (new) to: manifest.txt.manifest.txt\nINFO :\nTransferred: \t 171 B / 171 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nINFO : MANIFEST.parts.txt: Copied (new)\nINFO :\nTransferred: \t 62 B / 62 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.3s\nCHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/manifest.txt DEST=pve01-mail-01-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/manifest.txt SIZE=279 PARTS=1 SHA256=556ff12911fe9b933ff590b91814135ec86e0068c5a2eebdb5addcdb9598e58a\n2026-07-23T01:32:38Z CLOUD_UPLOAD_OK remote=pve01-mail-01-crypt: path=homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z\nINFO : part-0000: Copied (new)\nINFO :\nTransferred: \t 89.679 KiB / 89.679 KiB, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nINFO : skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256: Copied (new)\nINFO :\nTransferred: \t 164 B / 164 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 2.9s\nINFO : MANIFEST.txt: Copied (new) to: skladchik-reports-monitor-20260723T013214Z.tar.gz.manifest.txt\nINFO :\nTransferred: \t 210 B / 210 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nINFO : MANIFEST.parts.txt: Copied (new)\nINFO :\nTransferred: \t 64 B / 64 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nCHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz DEST=pve01-mail-02-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz SIZE=91767 PARTS=1 SHA256=33fab50c4f4dac502f024d0357efaa76ceed06d937834cb2bf55589ebc27aafd\nINFO : part-0000: Copied (new)\nINFO :\nTransferred: \t 233 B / 233 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nINFO : skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256.sha256: Copied (new)\nINFO :\nTransferred: \t 171 B / 171 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 2.9s\nINFO : MANIFEST.txt: Copied (new) to: skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256.manifest.txt\nINFO :\nTransferred: \t 215 B / 215 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.5s\nINFO : MANIFEST.parts.txt: Copied (new)\nINFO :\nTransferred: \t 62 B / 62 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nCHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256 DEST=pve01-mail-02-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256 SIZE=185 PARTS=1 SHA256=cc75c6c6117b0ccf074d4a4b5cdb8a013f55876341ca5c1c9c65bf764a416a39\nINFO : part-0000: Copied (new)\nINFO :\nTransferred: \t 327 B / 327 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nINFO : manifest.txt.sha256: Copied (new)\nINFO :\nTransferred: \t 127 B / 127 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 2.9s\nINFO : MANIFEST.txt: Copied (new) to: manifest.txt.manifest.txt\nINFO :\nTransferred: \t 171 B / 171 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nINFO : MANIFEST.parts.txt: Copied (new)\nINFO :\nTransferred: \t 62 B / 62 B, 100%, 0 B/s, ETA -\nTransferred: 1 / 1, 100%\nElapsed time: 0.4s\nCHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/manifest.txt DEST=pve01-mail-02-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/manifest.txt SIZE=279 PARTS=1 SHA256=556ff12911fe9b933ff590b91814135ec86e0068c5a2eebdb5addcdb9598e58a\n2026-07-23T01:32:55Z CLOUD_UPLOAD_OK remote=pve01-mail-02-crypt: path=homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z\n2026-07-23T01:32:55Z OK run_id=20260723T013214Z\nskladchik-reports-monitor-backup.service: Deactivated successfully.\nFinished skladchik-reports-monitor-backup.service - Backup Skladchik reports monitor from edge-vm to encrypted clouds.\nskladchik-reports-monitor-backup.service: Consumed 4.432s CPU time, 39.1M memory peak.\nStarting skladchik-reports-monitor-monthly-selftest-watch.service - Контроль результата ежемесячного самотеста Складчик...\nMONTHLY_SELFTEST_WATCH_STATUS=OK\nMONTHLY_SELFTEST_WATCH_MAIL_SENT=no\nMONTHLY_SELFTEST_WATCH_MAIL_TRANSPORT=edge_vm_json_stdin\nMONTHLY_SELFTEST_WATCH_PROBLEMS=\nMONTHLY_SELFTEST_LAST_STATUS=OK\nMONTHLY_SELFTEST_LAST_AGE_SECONDS=1122138\nMONTHLY_SELFTEST_NOTIFY_FILE=yes\nskladchik-reports-monitor-monthly-selftest-watch.service: Deactivated successfully.\nFinished skladchik-reports-monitor-monthly-selftest-watch.service - Контроль результата ежемесячного самотеста Складчик.\nDETAIL=BACKUP_JOURNAL_END\nDETAIL=SKLADCHIK_RECOVERY_SOURCE=FOUND_CANDIDATES\nCHANGES_MADE=NO\n" -} +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260723T151701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-07-23T15:17:01Z","finished_at_utc":"2026-07-23T15:17:02Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} diff --git a/runtime/latest.txt b/runtime/latest.txt index 6878845..eb95c00 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,239 +1,200 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-SKLADCHIK-RECOVERY-SOURCE-AUDIT-367 +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z STATUS=OK RC=0 HOST=pve01 -MODE=read-only -COMPONENT=cluster-audit -REFERENCE_REGISTER_CHECK=OK -REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e -ERROR_REGISTER_CHECK=OK -ERROR_REGISTER_SHA256=08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752 -COMMAND_SHA256=714ecd0a96e8e74708821145d5e291044348f999fb57e214154c0d7e16bff657 -DUPLICATE_FAILED_COMMAND_BLOCKED=false -EXECUTION_STARTED=true -CHANGES_MADE=false -SANITIZED=yes -SECRETS_INCLUDED=no -PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=5b078f8e91c69f948501e2524d2e9671e904252b503dea2c464c2f771628be1e -SANITIZED_OUTPUT_SHA256=6eb532f5522816e0777aca9d5378ee0e041fb4e31409e4081c42fd03f09be5bd +COMPONENT=cluster-context +REFERENCE_SHA[PRIVATE_IP]f8edc75fcf[PRIVATE_IP]c[PRIVATE_IP]cc112ceccb6cf[PRIVATE_IP]a4deb8e +ERROR_REGISTER_SHA[PRIVATE_IP]b8e38eaa1acec915352fb[PRIVATE_IP]caa7ff6cd9d1ec0da[PRIVATE_IP] OUTPUT_BEGIN -DETAIL=RECOVERY_UNIT_AUDIT_BEGIN -DETAIL=UNIT_BEGIN=skladchik-reports-monitor-backup.service -Result=success -ExecMainStatus=0 -ExecStart={ path=/usr/local/sbin/skladchik-reports-monitor-backup ; argv[]=/usr/local/sbin/skladchik-reports-monitor-backup ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 } -LoadState=loaded -ActiveState=inactive -SubState=dead -FragmentPath=/etc/systemd/system/skladchik-reports-monitor-backup.service -DETAIL=UNIT_FRAGMENT=/etc/systemd/system/skladchik-reports-monitor-backup.service|META=root:root|644|285|regular file|SHA256=cdcac9f575c2e06c7b9f15aaeb334384f1aebbde6de1e6175df049c8116483eb -DETAIL=UNIT_END=skladchik-reports-monitor-backup.service -DETAIL=UNIT_BEGIN=skladchik-reports-monitor-backup-restore-check.service -Result=success -ExecMainStatus=0 -ExecStart={ path=/usr/local/sbin/skladchik-reports-monitor-backup-restore-check ; argv[]=/usr/local/sbin/skladchik-reports-monitor-backup-restore-check ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 } -LoadState=loaded -ActiveState=inactive -SubState=dead -FragmentPath=/etc/systemd/system/skladchik-reports-monitor-backup-restore-check.service -DETAIL=UNIT_FRAGMENT=/etc/systemd/system/skladchik-reports-monitor-backup-restore-check.service|META=root:root|644|287|regular file|SHA256=6094ede6028814c73cfda017501d09e90f87aa43211c70d3b1977e3348821458 -DETAIL=UNIT_END=skladchik-reports-monitor-backup-restore-check.service -DETAIL=UNIT_BEGIN=skladchik-reports-monitor-monthly-selftest-watch.service -Result=success -ExecMainStatus=0 -ExecStart={ path=/usr/bin/python3 ; argv[]=/usr/bin/python3 /usr/local/sbin/skladchik-reports-monitor-monthly-selftest-watch ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 } -LoadState=loaded -ActiveState=inactive -SubState=dead -FragmentPath=/etc/systemd/system/skladchik-reports-monitor-monthly-selftest-watch.service -DETAIL=UNIT_FRAGMENT=/etc/systemd/system/skladchik-reports-monitor-monthly-selftest-watch.service|META=root:root|644|311|regular file|SHA256=937a97fe780973d1a23e701968681ba6153dc378fa07c77e6b2396a66bade27c -DETAIL=UNIT_END=skladchik-reports-monitor-monthly-selftest-watch.service -DETAIL=RECOVERY_UNIT_AUDIT_END -DETAIL=RECOVERY_FILE_CANDIDATES_BEGIN -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/app-states/latest-authentik.json|META=root:root|644|913|1784773841|regular file|SHA256=04241aa2c7fa94454c69e5cf0f1d411a345b4e7def6a1fd642f852af163fd84e -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/authentik-backup.txt|META=root:root|640|753|1784783186|regular file|SHA256=1a57a8d109af9967b6b1344df9d01de47ac893710c8ae6b029b8d218c70a5bde -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/authentik-offhost.txt|META=root:root|640|754|1784783186|regular file|SHA256=11d0d8859cb656083000b308af116bb5c055e819d73afb50150c8330b74d0f08 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/authentik-restore.txt|META=root:root|640|754|1784783186|regular file|SHA256=8702a83a316f46af079c8819d80577f0b0c63699bc4d869ba39510d7517510c6 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/cluster-admin-stage3-api-auth-diagnosis.txt|META=root:root|644|854|1783910173|regular file|SHA256=2c57ef52c52ced99a4ad78b44c4c95756579f84f44362e04b780a5a94caa2c57 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/health/service-readiness-authentik.txt|META=root:root|644|333|1783578561|regular file|SHA256=690f7dc699b3e75f5b46851d3973bfd44baafeba6ef93258d90f202e7ebb4c55 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/runbooks/authentik.md|META=root:root|644|853|1784781994|regular file|SHA256=5bdb73877803ac88f8c5af65df2db9dc28b14b98e9bf5eb0898219778d8508ff -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/homelab-backup-authentik|META=root:root|755|4356|1781789178|regular file|SHA256=081e27cb34ace80576ef375dfece97d0b9f79cb4a0a6b72b5d354b7eefe9dd81 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup|META=root:root|755|5610|1784371950|regular file|SHA256=1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup.pre-restore-check-20260710T065311Z.bak|META=root:root|755|5318|1783665356|regular file|SHA256=6d100f0bb9b3c29ae1391ee2cddf9d522a26fdf9168344141b1b1d62dc3e8901 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup.pre-session-keepalive-20260710T071605Z.bak|META=root:root|755|5558|1783666391|regular file|SHA256=b95c09d271f2926d6cb80388d87d77313ab7709bdc9386c562774c72dce2eab9 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup-restore-check|META=root:root|755|6851|1783669419|regular file|SHA256=abb2d17392b6edde3603f77e88fc82240c311f932b0d197b1b8289b990c1dc23 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup-restore-check.pre-session-keepalive-20260710T071605Z.bak|META=root:root|755|5316|1783666391|regular file|SHA256=0a14f5db7c8861133bc6e3a7d43373abc6fb76193aa20988d97a14ea4a464fcb -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup-restore-check-status|META=root:root|755|753|1783666391|regular file|SHA256=92ca1bd3b9e29bb2adf27deeb009edd8daee70f4fc304a879f79c29e00d99d67 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/sbin/skladchik-reports-monitor-backup-status|META=root:root|755|606|1783665356|regular file|SHA256=afbbe3ed8478d2de98456dbfa3f6405ed1a65bd57fec26b98d083f29a08fa5e0 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/systemd/homelab-authentik-backup.service|META=root:root|644|181|1781789178|regular file|SHA256=81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7 -DETAIL=RECOVERY_FILE=/srv/homelab-desired-state/systemd/homelab-authentik-backup.timer|META=root:root|644|208|1781789178|regular file|SHA256=36aea53d4ff6d0b4cdb20925aa41a38db0485c2ba2bd632ebcec6f25a68ec54c -DETAIL=RECOVERY_FILE_CANDIDATE_COUNT=17 -DETAIL=BACKUP_JOURNAL_BEGIN -2026-07-22T01:38:43Z CLOUD_UPLOAD_OK remote=pve01-mail-02-crypt: path=homelab/skladchik-reports-monitor-backup/daily/20260722T013805Z -2026-07-22T01:38:43Z OK run_id=20260722T013805Z -skladchik-reports-monitor-backup.service: Deactivated successfully. -Finished skladchik-reports-monitor-backup.service - Backup Skladchik reports monitor from edge-vm to encrypted clouds. -skladchik-reports-monitor-backup.service: Consumed 4.530s CPU time, 38.6M memory peak. -Starting skladchik-reports-monitor-monthly-selftest-watch.service - Контроль результата ежемесячного самотеста Складчик... -MONTHLY_SELFTEST_WATCH_STATUS=OK -MONTHLY_SELFTEST_WATCH_MAIL_SENT=no -MONTHLY_SELFTEST_WATCH_MAIL_TRANSPORT=edge_vm_json_stdin -MONTHLY_SELFTEST_WATCH_PROBLEMS= -MONTHLY_SELFTEST_LAST_STATUS=OK -MONTHLY_SELFTEST_LAST_AGE_SECONDS=1035731 -MONTHLY_SELFTEST_NOTIFY_FILE=yes -skladchik-reports-monitor-monthly-selftest-watch.service: Deactivated successfully. -Finished skladchik-reports-monitor-monthly-selftest-watch.service - Контроль результата ежемесячного самотеста Складчик. -Starting skladchik-reports-monitor-backup.service - Backup Skladchik reports monitor from edge-vm to encrypted clouds... -2026-07-23T01:32:14Z START run_id=20260723T013214Z edge=debian@[PRIVATE_IP] -2026-07-23T01:32:15Z LOCAL_ARCHIVE_OK size=91767 path=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz -INFO : part-0000: Copied (new) -INFO : -Transferred: 89.679 KiB / 89.679 KiB, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.5s -INFO : skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256: Copied (new) -INFO : -Transferred: 164 B / 164 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 3.0s -INFO : MANIFEST.txt: Copied (new) to: skladchik-reports-monitor-20260723T013214Z.tar.gz.manifest.txt -INFO : -Transferred: 210 B / 210 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -INFO : MANIFEST.parts.txt: Copied (new) -INFO : -Transferred: 64 B / 64 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -CHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz DEST=pve01-mail-01-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz SIZE=91767 PARTS=1 SHA256=33fab50c4f4dac502f024d0357efaa76ceed06d937834cb2bf55589ebc27aafd -INFO : part-0000: Copied (new) -INFO : -Transferred: 233 B / 233 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.5s -INFO : skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256.sha256: Copied (new) -INFO : -Transferred: 171 B / 171 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 3.0s -INFO : MANIFEST.txt: Copied (new) to: skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256.manifest.txt -INFO : -Transferred: 215 B / 215 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -INFO : MANIFEST.parts.txt: Copied (new) -INFO : -Transferred: 62 B / 62 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -CHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256 DEST=pve01-mail-01-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256 SIZE=185 PARTS=1 SHA256=cc75c6c6117b0ccf074d4a4b5cdb8a013f55876341ca5c1c9c65bf764a416a39 -INFO : part-0000: Copied (new) -INFO : -Transferred: 327 B / 327 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 3.0s -INFO : manifest.txt.sha256: Copied (new) -INFO : -Transferred: 127 B / 127 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 3.0s -INFO : MANIFEST.txt: Copied (new) to: manifest.txt.manifest.txt -INFO : -Transferred: 171 B / 171 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -INFO : MANIFEST.parts.txt: Copied (new) -INFO : -Transferred: 62 B / 62 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.3s -CHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/manifest.txt DEST=pve01-mail-01-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/manifest.txt SIZE=279 PARTS=1 SHA256=556ff12911fe9b933ff590b91814135ec86e0068c5a2eebdb5addcdb9598e58a -2026-07-23T01:32:38Z CLOUD_UPLOAD_OK remote=pve01-mail-01-crypt: path=homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z -INFO : part-0000: Copied (new) -INFO : -Transferred: 89.679 KiB / 89.679 KiB, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -INFO : skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256: Copied (new) -INFO : -Transferred: 164 B / 164 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 2.9s -INFO : MANIFEST.txt: Copied (new) to: skladchik-reports-monitor-20260723T013214Z.tar.gz.manifest.txt -INFO : -Transferred: 210 B / 210 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -INFO : MANIFEST.parts.txt: Copied (new) -INFO : -Transferred: 64 B / 64 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -CHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz DEST=pve01-mail-02-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz SIZE=91767 PARTS=1 SHA256=33fab50c4f4dac502f024d0357efaa76ceed06d937834cb2bf55589ebc27aafd -INFO : part-0000: Copied (new) -INFO : -Transferred: 233 B / 233 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -INFO : skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256.sha256: Copied (new) -INFO : -Transferred: 171 B / 171 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 2.9s -INFO : MANIFEST.txt: Copied (new) to: skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256.manifest.txt -INFO : -Transferred: 215 B / 215 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.5s -INFO : MANIFEST.parts.txt: Copied (new) -INFO : -Transferred: 62 B / 62 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -CHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256 DEST=pve01-mail-02-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/skladchik-reports-monitor-20260723T013214Z.tar.gz.sha256 SIZE=185 PARTS=1 SHA256=cc75c6c6117b0ccf074d4a4b5cdb8a013f55876341ca5c1c9c65bf764a416a39 -INFO : part-0000: Copied (new) -INFO : -Transferred: 327 B / 327 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -INFO : manifest.txt.sha256: Copied (new) -INFO : -Transferred: 127 B / 127 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 2.9s -INFO : MANIFEST.txt: Copied (new) to: manifest.txt.manifest.txt -INFO : -Transferred: 171 B / 171 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -INFO : MANIFEST.parts.txt: Copied (new) -INFO : -Transferred: 62 B / 62 B, 100%, 0 B/s, ETA - -Transferred: 1 / 1, 100% -Elapsed time: 0.4s -CHUNKED_COPY_OK FILE=/mnt/staging/skladchik-reports-monitor-backup/daily/20260723T013214Z/manifest.txt DEST=pve01-mail-02-crypt:homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z/manifest.txt SIZE=279 PARTS=1 SHA256=556ff12911fe9b933ff590b91814135ec86e0068c5a2eebdb5addcdb9598e58a -2026-07-23T01:32:55Z CLOUD_UPLOAD_OK remote=pve01-mail-02-crypt: path=homelab/skladchik-reports-monitor-backup/daily/20260723T013214Z -2026-07-23T01:32:55Z OK run_id=20260723T013214Z -skladchik-reports-monitor-backup.service: Deactivated successfully. -Finished skladchik-reports-monitor-backup.service - Backup Skladchik reports monitor from edge-vm to encrypted clouds. -skladchik-reports-monitor-backup.service: Consumed 4.432s CPU time, 39.1M memory peak. -Starting skladchik-reports-monitor-monthly-selftest-watch.service - Контроль результата ежемесячного самотеста Складчик... -MONTHLY_SELFTEST_WATCH_STATUS=OK -MONTHLY_SELFTEST_WATCH_MAIL_SENT=no -MONTHLY_SELFTEST_WATCH_MAIL_TRANSPORT=edge_vm_json_stdin -MONTHLY_SELFTEST_WATCH_PROBLEMS= -MONTHLY_SELFTEST_LAST_STATUS=OK -MONTHLY_SELFTEST_LAST_AGE_SECONDS=1122138 -MONTHLY_SELFTEST_NOTIFY_FILE=yes -skladchik-reports-monitor-monthly-selftest-watch.service: Deactivated successfully. -Finished skladchik-reports-monitor-monthly-selftest-watch.service - Контроль результата ежемесячного самотеста Складчик. -DETAIL=BACKUP_JOURNAL_END -DETAIL=SKLADCHIK_RECOVERY_SOURCE=FOUND_CANDIDATES -CHANGES_MADE=NO +GENERATED_AT_UTC=[PRIVATE_IP]T15:17:01Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on +Quorum information +------------------ +Date: Thu Jul [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.ba +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]041e-05,"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":6956,"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":699136,"node":"pve02","status":"running","template":0,"type":"lxc","uptime":6788,"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":6959,"vmid":112},{"cpu":[PRIVATE_IP]986e-05,"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":395842,"node":"pve02","status":"running","template":0,"type":"lxc","uptime":6791,"vmid":113},{"cpu":[PRIVATE_IP]91267,"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":6896,"vmid":130},{"cpu":[PRIVATE_IP]38313,"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":"nextcloud","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":6953,"vmid":150},{"cpu":[PRIVATE_IP]871672,"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":6785,"vmid":160},{"cpu":[PRIVATE_IP]93489,"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":6949,"vmid":170},{"cpu":[PRIVATE_IP]31163,"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":6946,"vmid":171},{"cpu":[PRIVATE_IP]657793,"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":6782,"vmid":180},{"cpu":[PRIVATE_IP]623887,"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":396772,"node":"pve03","status":"running","template":0,"type":"qemu","uptime":6892,"vmid":190},{"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]31192,"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":6914},{"cgroup-mode":2,"cpu":[PRIVATE_IP]32305,"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":6986},{"cgroup-mode":2,"cpu":[PRIVATE_IP]00396,"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":6852},{"content":"vztmpl,import,backup,iso","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"vztmpl,import,backup,iso","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"vztmpl,import,backup,iso","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"rootdir,images","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":"rootdir,images","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":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","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] 41.14% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 38.37% + UNIT LOAD ACTIVE SUB DESCRIPTION +● skladchik-reports-monitor-supervisor.service loaded failed failed Skladchik reports monitor full supervisor + +Legend: LOAD → Reflects whether the unit definition was properly loaded. + ACTIVE → The high-level unit activation state, i.e. generalization of SUB. + SUB → The low-level unit activation state, values depend on unit type. + +1 loaded units listed. +NEXT LEFT LAST PASSED UNIT ACTIVATES +Thu [PRIVATE_IP] 18:17:02 MSK 71ms Thu [PRIVATE_IP] 18:15:58 MSK 1min 4s ago homelab-router-watchdog.timer homelab-router-watchdog.service +Thu [PRIVATE_IP] 18:17:28 MSK 25s Thu [PRIVATE_IP] 18:12:28 MSK 4min 34s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Thu [PRIVATE_IP] 18:17:28 MSK 25s Thu [PRIVATE_IP] 18:16:28 MSK 34s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service +Thu [PRIVATE_IP] 18:17:28 MSK 25s Thu [PRIVATE_IP] 18:16:28 MSK 34s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Thu [PRIVATE_IP] 18:18:28 MSK 1min 25s Thu [PRIVATE_IP] 18:13:28 MSK 3min 34s ago netbird-peers-health.timer netbird-peers-health.service +Thu [PRIVATE_IP] 18:21:15 MSK 4min 12s Thu [PRIVATE_IP] 18:06:15 MSK 10min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Thu [PRIVATE_IP] 18:21:15 MSK 4min 12s Thu [PRIVATE_IP] 18:06:15 MSK 10min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Thu [PRIVATE_IP] 18:21:35 MSK 4min 33s Thu [PRIVATE_IP] 18:16:28 MSK 34s ago homelab-health-metrics.timer homelab-health-metrics.service +Thu [PRIVATE_IP] 18:21:54 MSK 4min 51s Thu [PRIVATE_IP] 18:16:31 MSK 31s ago homelab-crypto-portfolio-chart-health.timer homelab-crypto-portfolio-chart-health.service +Thu [PRIVATE_IP] 18:23:15 MSK 6min Thu [PRIVATE_IP] 18:08:15 MSK 8min ago homelab-disk-space-health.timer homelab-disk-space-health.service +Thu [PRIVATE_IP] 18:23:15 MSK 6min Thu [PRIVATE_IP] 18:08:15 MSK 8min ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +Thu [PRIVATE_IP] 18:26:15 MSK 9min Thu [PRIVATE_IP] 18:16:15 MSK 47s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Thu [PRIVATE_IP] 18:30:00 MSK 12min Thu [PRIVATE_IP] 18:15:04 MSK 1min 58s ago homelab-incident-journal.timer homelab-incident-journal.service +Thu [PRIVATE_IP] 18:30:00 MSK 12min Thu [PRIVATE_IP] 18:15:04 MSK 1min 58s ago homelab-safe-autoheal.timer homelab-safe-autoheal.service +Thu [PRIVATE_IP] 18:30:06 MSK 13min Thu [PRIVATE_IP] 18:00:42 MSK 16min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Thu [PRIVATE_IP] 18:30:31 MSK 13min Thu [PRIVATE_IP] 18:15:38 MSK 1min 24s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Thu [PRIVATE_IP] 18:30:32 MSK 13min Thu [PRIVATE_IP] 18:16:04 MSK 58s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Thu [PRIVATE_IP] 18:30:40 MSK 13min Thu [PRIVATE_IP] 18:16:28 MSK 34s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Thu [PRIVATE_IP] 18:43:10 MSK 26min Thu [PRIVATE_IP] 18:12:26 MSK 4min 36s ago homelab-reference-refresh.timer homelab-reference-refresh.service +Thu [PRIVATE_IP] 21:43:01 MSK 3h 25min Wed [PRIVATE_IP] 23:00:09 MSK - apt-daily.timer apt-daily.service +Thu [PRIVATE_IP] 22:23:37 MSK 4h 6min Thu [PRIVATE_IP] 16:23:37 MSK 1h 53min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Fri [PRIVATE_IP] 00:00:00 MSK 5h 42min Thu [PRIVATE_IP] 00:00:07 MSK - dpkg-db-backup.timer dpkg-db-backup.service +Fri [PRIVATE_IP] 00:03:01 MSK 5h 45min Thu [PRIVATE_IP] 00:03:53 MSK - homelab-evidence-catalog.timer homelab-evidence-catalog.service +Fri [PRIVATE_IP] 00:03:32 MSK 5h 46min Thu [PRIVATE_IP] 00:10:41 MSK - homelab-quality-gate.timer homelab-quality-gate.service +Fri [PRIVATE_IP] 00:05:00 MSK 5h 47min Thu [PRIVATE_IP] 00:03:41 MSK - homelab-backup-freshness.timer homelab-backup-freshness.service +Fri [PRIVATE_IP] 00:19:19 MSK 6h Thu [PRIVATE_IP] 00:14:04 MSK - homelab-storage-capacity.timer homelab-storage-capacity.service +Fri [PRIVATE_IP] 00:19:49 MSK 6h Thu [PRIVATE_IP] 00:09:41 MSK - homelab-docker-health.timer homelab-docker-health.service +Fri [PRIVATE_IP] 00:51:58 MSK 6h Thu [PRIVATE_IP] 00:52:07 MSK - logrotate.timer logrotate.service +Fri [PRIVATE_IP] 01:38:37 MSK 7h Thu [PRIVATE_IP] 04:54:14 MSK - pve-daily-update.timer pve-daily-update.service +Fri [PRIVATE_IP] 02:15:00 MSK 7h Thu [PRIVATE_IP] 02:15:14 MSK - homelab-vm-full-backup.timer homelab-vm-full-backup.service +Fri [PRIVATE_IP] 03:13:22 MSK 8h Thu [PRIVATE_IP] 03:14:25 MSK - homelab-emergency-backup.timer homelab-emergency-backup.service +Fri [PRIVATE_IP] 03:35:00 MSK 9h Thu [PRIVATE_IP] 03:35:07 MSK - filebrowser-backup.timer filebrowser-backup.service +Fri [PRIVATE_IP] 03:48:11 MSK 9h Thu [PRIVATE_IP] 03:53:25 MSK - homelab-appbackup-dockge-stacks.timer homelab-appbackup-dockge-stacks.service +Fri [PRIVATE_IP] 03:50:00 MSK 9h Thu [PRIVATE_IP] 03:50:07 MSK - filebrowser-offhost-sync.timer filebrowser-offhost-sync.service +Fri [PRIVATE_IP] 04:10:00 MSK 9h Thu [PRIVATE_IP] 04:10:14 MSK - filebrowser-restore-validate.timer filebrowser-restore-validate.service +Fri [PRIVATE_IP] 04:17:17 MSK 10h Thu [PRIVATE_IP] 04:06:57 MSK - homelab-appbackup-npmplus-edge.timer homelab-appbackup-npmplus-edge.service +Fri [PRIVATE_IP] 04:27:28 MSK 10h Thu [PRIVATE_IP] 04:30:14 MSK - homelab-gitea-secondary-backup.timer homelab-gitea-secondary-backup.service +Fri [PRIVATE_IP] 04:28:06 MSK 10h Thu [PRIVATE_IP] 04:32:14 MSK - skladchik-reports-monitor-backup.timer skladchik-reports-monitor-backup.service +Fri [PRIVATE_IP] 04:46:18 MSK 10h Thu [PRIVATE_IP] 05:05:14 MSK - homelab-appbackup-sqlite-batch.timer homelab-appbackup-sqlite-batch.service +Fri [PRIVATE_IP] 04:49:38 MSK 10h Thu [PRIVATE_IP] 04:39:08 MSK - homelab-edge-vm-offhost-freshness.timer homelab-edge-vm-offhost-freshness.service +Fri [PRIVATE_IP] 05:12:27 MSK 10h Thu [PRIVATE_IP] 05:03:14 MSK - homelab-sops-edge-secret-coverage.timer homelab-sops-edge-secret-coverage.service +Fri [PRIVATE_IP] 05:15:18 MSK 10h Thu [PRIVATE_IP] 05:23:15 MSK - homelab-router-running-config-mail-cloud.timer homelab-router-running-config-mail-cloud.service +Fri [PRIVATE_IP] 05:17:49 MSK 11h Thu [PRIVATE_IP] 05:30:14 MSK - homelab-appbackup-postgres-batch.timer homelab-appbackup-postgres-batch.service +Fri [PRIVATE_IP] 05:54:13 MSK 11h Thu [PRIVATE_IP] 05:41:49 MSK - homelab-appbackup-mariadb-batch.timer homelab-appbackup-mariadb-batch.service +Fri [PRIVATE_IP] 05:58:44 MSK 11h Thu [PRIVATE_IP] 06:13:25 MSK - homelab-extended-appbackup.timer homelab-extended-appbackup.service +Fri [PRIVATE_IP] 06:34:41 MSK 12h Thu [PRIVATE_IP] 06:23:41 MSK - apt-daily-upgrade.timer apt-daily-upgrade.service +Fri [PRIVATE_IP] 06:35:45 MSK 12h Thu [PRIVATE_IP] 06:32:14 MSK - homelab-crypto-portfolio-backup.timer homelab-crypto-portfolio-backup.service +Fri [PRIVATE_IP] 06:39:45 MSK 12h Thu [PRIVATE_IP] 06:38:30 MSK - homelab-alertmanager-backup.timer homelab-alertmanager-backup.service +Fri [PRIVATE_IP] 06:41:37 MSK 12h Thu [PRIVATE_IP] 06:54:41 MSK - homelab-mail-cloud-critical-upload.timer homelab-mail-cloud-critical-upload.service +Fri [PRIVATE_IP] 06:45:23 MSK 12h Thu [PRIVATE_IP] 06:41:07 MSK - homelab-verified-backup-health.timer homelab-verified-backup-health.service +Fri [PRIVATE_IP] 06:50:23 MSK 12h Thu [PRIVATE_IP] 06:48:14 MSK - homelab-beszel-backup.timer homelab-beszel-backup.service +Fri [PRIVATE_IP] 07:04:26 MSK 12h Thu [PRIVATE_IP] 07:08:14 MSK - homelab-backup-healthcheck.timer homelab-backup-healthcheck.service +Fri [PRIVATE_IP] 07:04:54 MSK 12h Thu [PRIVATE_IP] 07:01:31 MSK - homelab-blackbox-exporter-backup.timer homelab-blackbox-exporter-backup.service +Fri [PRIVATE_IP] 07:10:46 MSK 12h Thu [PRIVATE_IP] 07:06:41 MSK - homelab-drift-check.timer homelab-drift-check.service +Fri [PRIVATE_IP] 07:15:30 MSK 12h Thu [PRIVATE_IP] 07:12:25 MSK - homelab-legacy-monitoring-backups.timer homelab-legacy-monitoring-backups.service +Fri [PRIVATE_IP] 07:23:47 MSK 13h Thu [PRIVATE_IP] 07:30:14 MSK - homelab-service-registry-check.timer homelab-service-registry-check.service +Fri [PRIVATE_IP] 07:27:41 MSK 13h Thu [PRIVATE_IP] 07:28:41 MSK - homelab-cluster-admin-incident-engine-backup.timer homelab-cluster-admin-incident-engine-backup.service +Fri [PRIVATE_IP] 07:41:37 MSK 13h Thu [PRIVATE_IP] 07:53:14 MSK - homelab-dependency-map-check.timer homelab-dependency-map-check.service +Fri [PRIVATE_IP] 07:42:38 MSK 13h Thu [PRIVATE_IP] 07:49:17 MSK - homelab-vm-backup-health.timer homelab-vm-backup-health.service +Fri [PRIVATE_IP] 07:46:04 MSK 13h Thu [PRIVATE_IP] 07:53:30 MSK - homelab-mail-cloud-nextcloud-vm-upload.timer homelab-mail-cloud-nextcloud-vm-upload.service +Fri [PRIVATE_IP] 07:46:57 MSK 13h Thu [PRIVATE_IP] 07:52:25 MSK - man-db.timer man-db.service +Fri [PRIVATE_IP] 07:48:15 MSK 13h Thu [PRIVATE_IP] 07:37:25 MSK - homelab-alerting-health.timer homelab-alerting-health.service +Fri [PRIVATE_IP] 07:57:47 MSK 13h Thu [PRIVATE_IP] 07:46:34 MSK - homelab-runbook-generate.timer homelab-runbook-generate.service +Fri [PRIVATE_IP] 08:01:16 MSK 13h Thu [PRIVATE_IP] 07:56:14 MSK - homelab-duty-admin-report.timer homelab-duty-admin-report.service +Fri [PRIVATE_IP] 08:05:15 MSK 13h Thu [PRIVATE_IP] 08:06:41 MSK - homelab-desired-state-sync.timer homelab-desired-state-sync.service +Fri [PRIVATE_IP] 08:09:51 MSK 13h Thu [PRIVATE_IP] 08:03:14 MSK - homelab-overall-health.timer homelab-overall-health.service +Fri [PRIVATE_IP] 08:11:13 MSK 13h Thu [PRIVATE_IP] 08:14:17 MSK - homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Fri [PRIVATE_IP] 08:19:51 MSK 14h Thu [PRIVATE_IP] 08:06:25 MSK - homelab-backup-sla-health.timer homelab-backup-sla-health.service +Fri [PRIVATE_IP] 08:25:29 MSK 14h Thu [PRIVATE_IP] 08:15:14 MSK - homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Fri [PRIVATE_IP] 08:26:16 MSK 14h Thu [PRIVATE_IP] 08:29:47 MSK - homelab-vm-backup-policy.timer homelab-vm-backup-policy.service +Fri [PRIVATE_IP] 08:34:22 MSK 14h Thu [PRIVATE_IP] 08:24:07 MSK - homelab-capacity-risk.timer homelab-capacity-risk.service +Fri [PRIVATE_IP] 08:35:10 MSK 14h Thu [PRIVATE_IP] 08:47:05 MSK - memos-backup.timer memos-backup.service +Fri [PRIVATE_IP] 08:37:40 MSK 14h Thu [PRIVATE_IP] 08:47:25 MSK - homelab-backup-coverage-matrix.timer homelab-backup-coverage-matrix.service +Fri [PRIVATE_IP] 08:44:49 MSK 14h Thu [PRIVATE_IP] 08:54:14 MSK - homelab-cluster-passport.timer homelab-cluster-passport.service +Fri [PRIVATE_IP] 08:46:04 MSK 14h Thu [PRIVATE_IP] 08:37:14 MSK - homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Fri [PRIVATE_IP] 08:54:27 MSK 14h Thu [PRIVATE_IP] 08:53:30 MSK - immich-media-offhost-sync.timer immich-media-offhost-sync.service +Fri [PRIVATE_IP] 08:56:22 MSK 14h Thu [PRIVATE_IP] 09:00:41 MSK - homelab-golden-state-index.timer homelab-golden-state-index.service +Fri [PRIVATE_IP] 09:11:08 MSK 14h Thu [PRIVATE_IP] 09:24:25 MSK - memos-offhost-sync.timer memos-offhost-sync.service +Fri [PRIVATE_IP] 10:05:51 MSK 15h Thu [PRIVATE_IP] 10:12:14 MSK - paperless-restore-dry-run.timer paperless-restore-dry-run.service +Fri [PRIVATE_IP] 10:15:00 MSK 15h Thu [PRIVATE_IP] 10:15:13 MSK - skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Fri [PRIVATE_IP] 16:35:37 MSK 22h Thu [PRIVATE_IP] 16:35:37 MSK 1h 41min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Sun [PRIVATE_IP] 03:10:03 MSK 2 days Sun [PRIVATE_IP] 03:10:29 MSK - e2scrub_all.timer e2scrub_all.service +Sun [PRIVATE_IP] 03:10:35 MSK 2 days Sun [PRIVATE_IP] 03:10:14 MSK - xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 03:34:48 MSK 2 days Sun [PRIVATE_IP] 03:45:37 MSK - homelab-auto-backup.timer homelab-auto-backup.service +Sun [PRIVATE_IP] 05:15:13 MSK 2 days Sun [PRIVATE_IP] 05:11:25 MSK - skladchik-reports-monitor-backup-restore-check.timer skladchik-reports-monitor-backup-restore-check.service +Sun [PRIVATE_IP] 09:39:32 MSK 2 days Sun [PRIVATE_IP] 09:32:29 MSK - homelab-mail-cloud-edge-vm-upload.timer homelab-mail-cloud-edge-vm-upload.service +Sun [PRIVATE_IP] 10:11:29 MSK 2 days Sun [PRIVATE_IP] 10:06:07 MSK - homelab-vm-local-dumps-2cloud.timer homelab-vm-local-dumps-2cloud.service +Sun [PRIVATE_IP] 11:28:24 MSK 2 days Sun [PRIVATE_IP] 11:08:41 MSK - homelab-vm-local-dumps-retention.timer homelab-vm-local-dumps-retention.service +Mon [PRIVATE_IP] 00:07:15 MSK 3 days Mon [PRIVATE_IP] 00:00:29 MSK - homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 01:33:11 MSK 3 days Mon [PRIVATE_IP] 00:51:14 MSK - fstrim.timer fstrim.service +Mon [PRIVATE_IP] 07:34:52 MSK 3 days Mon [PRIVATE_IP] 07:25:14 MSK - homelab-mail-cloud-restore-drill.timer homelab-mail-cloud-restore-drill.service +Thu [PRIVATE_IP] 06:00:00 MSK 2 months 22 days Wed [PRIVATE_IP] 06:00:00 MSK - homelab-vm-full-restore-drill.timer homelab-vm-full-restore-drill.service +- - Thu [PRIVATE_IP] 18:17:02 MSK 11ms ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.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 + +96 timers listed. +- Обрезанная, повреждённая или частично вставленная команда считается невыполненной; сначала проводится side-effect audit. +- Хвост parse-ошибки закрывается только после доказательства отсутствия изменений и временных артефактов. +- Proof: /var/lib/homelab-change-sets/operator-command-size-guard-v[PRIVATE_IP]T182653Z/report.txt + +## HOMELAB_ADMIN_CLI_CONTRACT_[PRIVATE_IP] +- Поддерживаемые команды: version, status, lint TASK_DIR, validate TASK_DIR, run TASK_DIR PHASE. +- Отдельная команда --help отсутствует. Неизвестный аргумент печатает usage и штатно возвращает RC=64. +- Нельзя трактовать RC=64 от --help как неисправность runner. +- Для проверки доступности runner использовать homelab-admin version; для структуры CLI использовать зафиксированную usage-строку. +- Proof: /var/lib/homelab-change-sets/homelab-admin-cli-contract-fix-v[PRIVATE_IP]T183338Z/report.txt + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_[PRIVATE_IP] +Collector: /usr/local/sbin/homelab-context-collect +Scheduler: hourly at minute 17 via /etc/cron.d/homelab-context-refresh +Destination: immutable Gitea runtime history with CONTEXT-AUTO UTC command IDs. + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_DIRECT_[PRIVATE_IP] +Publisher: /usr/local/sbin/homelab-context-refresh-direct +Schedule: hourly at minute 17. +Destination: immutable assistant-runtime history with CONTEXT-AUTO UTC IDs. +- Registered at: [PRIVATE_IP]T06:27:06Z + +AUTOREFRESH_INLINE_FAILURE_[PRIVATE_IP] +Attempts 048 and 049 did not appear in immutable history. +Rule: use validated local helper scripts and a simple scheduler entry; never embed the full collector in cron or nested SSH quoting. + +AUTOREFRESH_WRAPPER_PUBLICATION_FAILURE_[PRIVATE_IP] +Commands [PRIVATE_IP] did not reach immutable history through homelab-chat-run. +Resolution: hourly snapshots use direct scp plus homelab-runtime-receive publication. + +AUTOREFRESH_052_NOT_PUBLISHED_[PRIVATE_IP] +CONTEXT-AUTOREFRESH-ACTIVATE-052 did not appear in immutable history; direct publisher retry requires sanitization before transmission. + +IMMUTABLE_HISTORY_FALSE_NEGATIVE_[PRIVATE_IP] +BACKUP-AUDIT-CONTROLPLANE-054 was successfully published at commit 2b966acfe[PRIVATE_IP]d4a62bf[PRIVATE_IP]bdd1a073, but was incorrectly reported missing because a stale directory listing was treated as authoritative. +Rule: verify the exact COMMAND_ID result, wrapper publication status and commit SHA; never infer absence from a cached directory listing. + +BACKUP_UNSAFE_SOURCE_CAPTURE_071_PARSE_ERROR_[PRIVATE_IP] +BACKUP-UNSAFE-SOURCE-CAPTURE-071 failed before execution: shell syntax error near unexpected token (. +Resolution: avoid nested quote layers; parse targets first and pass file paths as simple SSH arguments. OUTPUT_END CHAT_OUTPUT_END