diff --git a/runtime/history/SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2.json b/runtime/history/SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2.json new file mode 100644 index 00000000..c5fd6178 --- /dev/null +++ b/runtime/history/SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "home-gram1-sitemonitor-edge-audit-readonly", + "started_at_utc": "2026-09-18T22:34:53Z", + "finished_at_utc": "2026-09-18T22:35:31Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "f9c5a0cc28cc9042e929444668eba6104bbe597e8e3978bc8f357b28c0a4c922", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "589a4d9010a6432ecdbd6eaa84b68f1faf07918d96a68a94fc950149f7005e31", + "sanitized_output_sha256": "d2b62e45be8fa64544bde23e681efadd062f037fc211cf39310459136febe326", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "ERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nINFO_FILE=/var/lib/homelab-health/homepage-card-recommendations.txt|exists=True\nINFO_BEGIN=/var/lib/homelab-health/homepage-card-recommendations.txt\nSTATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md\n\nINFO_END=/var/lib/homelab-health/homepage-card-recommendations.txt\nINFO_FILE=/var/lib/homelab-health/homepage-missing-card-proposals.txt|exists=True\nINFO_BEGIN=/var/lib/homelab-health/homepage-missing-card-proposals.txt\nSTATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md\n\nINFO_END=/var/lib/homelab-health/homepage-missing-card-proposals.txt\nINFO_FILE=/var/lib/homelab-health/service-inventory-summary-phase00.txt|exists=True\nINFO_BEGIN=/var/lib/homelab-health/service-inventory-summary-phase00.txt\nSTATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md\n\nINFO_END=/var/lib/homelab-health/service-inventory-summary-phase00.txt\nCORE_VM170_EXEC_RC=0\nCORE_VM170_RAW_BEGIN\n{\n \"exitcode\" : 0,\n \"exited\" : 1,\n \"out-data\" : \"CORE_HOST=core-apps\\nYAML=YES\\nCARD_COUNT=42\\nMISSING_SITEMONITOR_COUNT=1\\nMISSING_SITEMONITOR_001=NewFilya|https://newfilya.ru/\\nCARD_MONITOR_001=Authentik|HREF=https://auth.gram1.ru|SITEMONITOR=https://auth.gram1.ru\\nCARD_MONITOR_002=Vaultwarden|HREF=https://vault.gram1.ru|SITEMONITOR=https://vault.gram1.ru\\nCARD_MONITOR_003=Gitea|HREF=https://git.gram1.ru|SITEMONITOR=https://git.gram1.ru\\nCARD_MONITOR_004=Backup Health|HREF=https://backup.gram1.ru/backup.txt|SITEMONITOR=https://backup.gram1.ru/backup.txt\\nCARD_MONITOR_005=Uptime Kuma|HREF=https://uptime.gram1.ru|SITEMONITOR=https://uptime.gram1.ru\\nCARD_MONITOR_006=Grafana|HREF=https://grafana.vpn.gram1.ru|SITEMONITOR=https://grafana.vpn.gram1.ru\\nCARD_MONITOR_007=Prometheus|HREF=https://prometheus.vpn.gram1.ru|SITEMONITOR=https://prometheus.vpn.gram1.ru\\nCARD_MONITOR_008=Alertmanager|HREF=https://alertmanager.vpn.gram1.ru|SITEMONITOR=https://alertmanager.vpn.gram1.ru\\nCARD_MONITOR_009=Dozzle|HREF=https://dozzle.gram1.ru|SITEMONITOR=https://dozzle.gram1.ru\\nCARD_MONITOR_010=ntfy|HREF=https://ntfy.vpn.gram1.ru|SITEMONITOR=https://ntfy.vpn.gram1.ru\\nCARD_MONITOR_011=Gotify|HREF=https://gotify.gram1.ru|SITEMONITOR=https://gotify.gram1.ru\\nCARD_MONITOR_012=Healthchecks|HREF=https://checks.vpn.gram1.ru|SITEMONITOR=https://checks.vpn.gram1.ru\\nCARD_MONITOR_013=NPMplus|HREF=https://npmplus.vpn.gram1.ru|SITEMONITOR=http://[PRIVATE_IP]:18091/npmplus\\nCARD_MONITOR_014=Proxmox pve01|HREF=https://proxmox.vpn.gram1.ru|SITEMONITOR=https://proxmox.vpn.gram1.ru\\nCARD_MONITOR_015=MinIO Console|HREF=https://minio.vpn.gram1.ru|SITEMONITOR=https://minio.vpn.gram1.ru\\nCARD_MONITOR_016=Filebrowser|HREF=https://filebrowser.vpn.gram1.ru|SITEMONITOR=https://filebrowser.vpn.gram1.ru\\nCARD_MONITOR_017=Gram Crypto|HREF=https://gram1.ru/|SITEMONITOR=https://gram1.ru/health\\nCARD_MONITOR_018=Nextcloud|HREF=https://nc.gram1.ru|SITEMONITOR=https://nc.gram1.ru\\nCARD_MONITOR_019=Immich|HREF=https://photos.gram1.ru|SITEMONITOR=https://photos.gram1.ru\\nCARD_MONITOR_020=AdGuard DNS1|HREF=https://dns1.vpn.gram1.ru|SITEMONITOR=https://dns1.vpn.gram1.ru\\nCARD_MONITOR_021=AdGuard DNS2|HREF=https://dns2.vpn.gram1.ru|SITEMONITOR=https://dns2.vpn.gram1.ru\\nCARD_MONITOR_022=SmartApe|HREF=https://smartape.ru|SITEMONITOR=https://smartape.ru\\nCARD_MONITOR_023=NetBird|HREF=https://nb.pvepro.ru/|SITEMONITOR=https://nb.pvepro.ru/\\nCARD_MONITOR_024=Mail|HREF=https://mail.pvepro.ru|SITEMONITOR=https://mail.pvepro.ru\\nCARD_MONITOR_025=Cloudflare|HREF=https://dash.cloudflare.com|SITEMONITOR=https://dash.cloudflare.com\\nCARD_MONITOR_026=AlexHost Billing|HREF=https://bill.alexhost.com/|SITEMONITOR=https://bill.alexhost.com/\\nCARD_MONITOR_027=Роутер Москва|HREF=https://aleisaevn.netcraze.pro:5083|SITEMONITOR=http://[PRIVATE_IP]:18091/router-moscow\\nCARD_MONITOR_028=Роутер дача|HREF=https://aleisaevn2.netcraze.pro|SITEMONITOR=https://aleisaevn2.netcraze.pro\\nCARD_MONITOR_029=XenForo.info|HREF=https://xenforo.info/|SITEMONITOR=https://xenforo.info/\\nCARD_MONITOR_030=CodeVipe|HREF=https://codevipe.ru|SITEMONITOR=https://codevipe.ru\\nCARD_MONITOR_031=GameVipe|HREF=https://gamevipe.ru|SITEMONITOR=https://gamevipe.ru\\nCARD_MONITOR_032=HKMods|HREF=https://hkmods.ru|SITEMONITOR=https://hkmods.ru\\nCARD_MONITOR_033=Zakrutim|HREF=https://zakrutim.ru|SITEMONITOR=https://zakrutim.ru\\nCARD_MONITOR_034=DSMods|HREF=https://dsmods.ru|SITEMONITOR=https://dsmods.ru\\nCARD_MONITOR_035=Newfi|HREF=https://newfi.ru|SITEMONITOR=https://newfi.ru\\nCARD_MONITOR_036=Hapusya|HREF=https://hapusya.ru|SITEMONITOR=https://hapusya.ru\\nCARD_MONITOR_037=KingOfWolk|HREF=https://kingofwolk.ru|SITEMONITOR=https://kingofwolk.ru\\nCARD_MONITOR_038=Gram1|HREF=https://gram1.ru|SITEMONITOR=https://gram1.ru\\nCARD_MONITOR_039=PVEPro|HREF=https://pvepro.ru|SITEMONITOR=https://pvepro.ru\\nCARD_MONITOR_040=TaftAuto|HREF=https://taftauto.ru|SITEMONITOR=https://taftauto.ru\\nCARD_MONITOR_041=NewFilya|HREF=https://newfilya.ru/|SITEMONITOR=\\nCARD_MONITOR_042=HBAR Hub|HREF=https://hbarhub.ru/|SITEMONITOR=https://hbarhub.ru/\\nHOMEPAGE_EXTRA_HOSTS_COUNT=29\\nHOMEPAGE_EXTRA_HOST_001=actual-budget.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_002=alertmanager.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_003=audiobooks.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_004=beszel.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_005=books.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_006=bookstack.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_007=checks.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_008=dns1.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_009=dns2.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_010=filebrowser.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_011=grafana.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_012=homeassistant.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_013=homebox.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_014=it-tools.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_015=jellyfin.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_016=karakeep.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_017=linkding.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_018=mealie.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_019=minio.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_020=n8n.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_021=netbox.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_022=node-red.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_023=npmplus.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_024=ntfy.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_025=pdf.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_026=prometheus.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_027=proxmox.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_028=searxng.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_029=syncthing.vpn.gram1.ru:[PRIVATE_IP]\\nCONTAINER_MONITOR_PROBE_RC=0\\nCONTAINER_MONITOR_PROBE_BEGIN\\nMONITOR_RESULT={\\\"name\\\":\\\"Authentik\\\",\\\"url\\\":\\\"https://auth.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://auth.gram1.ru/if/flow/yubikey-login/?next=%2F\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Vaultwarden\\\",\\\"url\\\":\\\"https://vault.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://vault.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Gitea\\\",\\\"url\\\":\\\"https://git.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://git.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Backup Health\\\",\\\"url\\\":\\\"https://backup.gram1.ru/backup.txt\\\",\\\"error\\\":\\\"TimeoutError:The operation was aborted due to timeout\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"Uptime Kuma\\\",\\\"url\\\":\\\"https://uptime.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://uptime.gram1.ru/dashboard\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Grafana\\\",\\\"url\\\":\\\"https://grafana.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://grafana.vpn.gram1.ru/login\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Prometheus\\\",\\\"url\\\":\\\"https://prometheus.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://prometheus.vpn.gram1.ru/query\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Alertmanager\\\",\\\"url\\\":\\\"https://alertmanager.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://alertmanager.vpn.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Dozzle\\\",\\\"url\\\":\\\"https://dozzle.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://dozzle.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"ntfy\\\",\\\"url\\\":\\\"https://ntfy.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://ntfy.vpn.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Gotify\\\",\\\"url\\\":\\\"https://gotify.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://gotify.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Healthchecks\\\",\\\"url\\\":\\\"https://checks.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://checks.vpn.gram1.ru/accounts/login/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"NPMplus\\\",\\\"url\\\":\\\"http://[PRIVATE_IP]:18091/npmplus\\\",\\\"status\\\":200,\\\"final\\\":\\\"http://[PRIVATE_IP]:18091/npmplus\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Proxmox pve01\\\",\\\"url\\\":\\\"https://proxmox.vpn.gram1.ru\\\",\\\"error\\\":\\\"TimeoutError:The operation was aborted due to timeout\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"MinIO Console\\\",\\\"url\\\":\\\"https://minio.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://minio.vpn.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Filebrowser\\\",\\\"url\\\":\\\"https://filebrowser.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://filebrowser.vpn.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Gram Crypto\\\",\\\"url\\\":\\\"https://gram1.ru/health\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://auth.gram1.ru/if/flow/yubikey-login/?client_id=dr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI&redirect_uri=https%3A%2F%2Fgram1.ru%2Foutpost.goauthentik.io%2Fcallback%3FX-authentik-auth-callback%3Dtrue&response_type=code&scope=profile+email+openid+entitlements+ak_proxy&state=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiIyWkJDS0Y0Q0hKNlNCWUIzU0dNWEQzUFlDQTNPNklGSElQVEdOUEJVRlJHNzJaNklKUlNBIiwic3RhdGUiOiJOaUxseC1hb0FJN1l4N3A3d2JxQ2FqOUtuMElZenJ5VEtyWGJYVUpRdFFZIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1L2hlYWx0aCJ9.63K-zX3Pyc8SHtQffLLYFgsxm7ZdLF6V636Ss-CsiMo&next=%2Fapplication%2Fo%2Fauthorize%2F%3Fclient_id%3Ddr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI%26redirect_uri%3Dhttps%253A%252F%252Fgram1.ru%252Foutpost.goauthentik.io%252Fcallback%253FX-authentik-auth-callback%253Dtrue%26response_type%3Dcode%26scope%3Dprofile%2Bemail%2Bopenid%2Bentitlements%2Bak_proxy%26state%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiIyWkJDS0Y0Q0hKNlNCWUIzU0dNWEQzUFlDQTNPNklGSElQVEdOUEJVRlJHNzJaNklKUlNBIiwic3RhdGUiOiJOaUxseC1hb0FJN1l4N3A3d2JxQ2FqOUtuMElZenJ5VEtyWGJYVUpRdFFZIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1L2hlYWx0aCJ9.63K-zX3Pyc8SHtQffLLYFgsxm7ZdLF6V636Ss-CsiMo\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Nextcloud\\\",\\\"url\\\":\\\"https://nc.gram1.ru\\\",\\\"error\\\":\\\"TypeError:fetch failed\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"Immich\\\",\\\"url\\\":\\\"https://photos.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://photos.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"AdGuard DNS1\\\",\\\"url\\\":\\\"https://dns1.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://dns1.vpn.gram1.ru/login.html\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"AdGuard DNS2\\\",\\\"url\\\":\\\"https://dns2.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://dns2.vpn.gram1.ru/login.html\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"SmartApe\\\",\\\"url\\\":\\\"https://smartape.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://www.smartape.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"NetBird\\\",\\\"url\\\":\\\"https://nb.pvepro.ru/\\\",\\\"error\\\":\\\"TimeoutError:The operation was aborted due to timeout\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"Mail\\\",\\\"url\\\":\\\"https://mail.pvepro.ru\\\",\\\"error\\\":\\\"TypeError:fetch failed\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"Cloudflare\\\",\\\"url\\\":\\\"https://dash.cloudflare.com\\\",\\\"status\\\":403,\\\"final\\\":\\\"https://dash.cloudflare.com/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"AlexHost Billing\\\",\\\"url\\\":\\\"https://bill.alexhost.com/\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://bill.alexhost.com/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Роутер Москва\\\",\\\"url\\\":\\\"http://[PRIVATE_IP]:18091/router-moscow\\\",\\\"status\\\":200,\\\"final\\\":\\\"http://[PRIVATE_IP]:18091/router-moscow\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Роутер дача\\\",\\\"url\\\":\\\"https://aleisaevn2.netcraze.pro\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://aleisaevn2.netcraze.pro/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"XenForo.info\\\",\\\"url\\\":\\\"https://xenforo.info/\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://xenforo.info/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"CodeVipe\\\",\\\"url\\\":\\\"https://codevipe.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://codevipe.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"GameVipe\\\",\\\"url\\\":\\\"https://gamevipe.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://gamevipe.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"HKMods\\\",\\\"url\\\":\\\"https://hkmods.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://hkmods.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Zakrutim\\\",\\\"url\\\":\\\"https://zakrutim.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://zakrutim.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"DSMods\\\",\\\"url\\\":\\\"https://dsmods.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://dsmods.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Newfi\\\",\\\"url\\\":\\\"https://newfi.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://newfi.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Hapusya\\\",\\\"url\\\":\\\"https://hapusya.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://hapusya.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"KingOfWolk\\\",\\\"url\\\":\\\"https://kingofwolk.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://kingofwolk.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Gram1\\\",\\\"url\\\":\\\"https://gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://auth.gram1.ru/if/flow/yubikey-login/?client_id=dr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI&redirect_uri=https%3A%2F%2Fgram1.ru%2Foutpost.goauthentik.io%2Fcallback%3FX-authentik-auth-callback%3Dtrue&response_type=code&scope=profile+email+openid+entitlements+ak_proxy&state=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiJTUVRXQTc2MlpWRkFUSDdCQU81NE81RElEWlIyTUhHQkVNRUhPTVhUWUVHQ01VSVk0NURBIiwic3RhdGUiOiJrRzBQeVpfNUk0ZXZyMkc3anJhV0MyVk5weHNYZnhoamozY25aV0M4MEhFIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1LyJ9.DTcVnIE9HzGZU-Do5V5ZIJ8emtI5k-X0D38RO1l03vc&next=%2Fapplication%2Fo%2Fauthorize%2F%3Fclient_id%3Ddr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI%26redirect_uri%3Dhttps%253A%252F%252Fgram1.ru%252Foutpost.goauthentik.io%252Fcallback%253FX-authentik-auth-callback%253Dtrue%26response_type%3Dcode%26scope%3Dprofile%2Bemail%2Bopenid%2Bentitlements%2Bak_proxy%26state%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiJTUVRXQTc2MlpWRkFUSDdCQU81NE81RElEWlIyTUhHQkVNRUhPTVhUWUVHQ01VSVk0NURBIiwic3RhdGUiOiJrRzBQeVpfNUk0ZXZyMkc3anJhV0MyVk5weHNYZnhoamozY25aV0M4MEhFIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1LyJ9.DTcVnIE9HzGZU-Do5V5ZIJ8emtI5k-X0D38RO1l03vc\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"PVEPro\\\",\\\"url\\\":\\\"https://pvepro.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://pvepro.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"TaftAuto\\\",\\\"url\\\":\\\"https://taftauto.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://taftauto.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"HBAR Hub\\\",\\\"url\\\":\\\"https://hbarhub.ru/\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://hbarhub.ru/\\\",\\\"ok\\\":true}\\nCONTAINER_MONITOR_PROBE_END\\nVPN_HOST_COUNT=11\\nVPN_DNS_001=grafana.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_002=prometheus.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_003=alertmanager.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_004=ntfy.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_005=checks.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_006=npmplus.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_007=proxmox.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_008=minio.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_009=filebrowser.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_010=dns1.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_011=dns2.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nCORE570_END\\n\",\n \"out-truncated\" : 0\n}\n\nCORE_VM170_RAW_END\nEDGE_PVE03_SSH_RC=0\nEDGE_PVE03_RAW_BEGIN\n{\n \"exitcode\" : 0,\n \"exited\" : 1,\n \"out-data\" : \"EDGE_HOST=edge-vm\\nDOCKER_PS_RC=0\\nDOCKER_PS_BEGIN\\nkopia|kopia/kopia:latest|Up 2 weeks|\\nhomelab-registry-cache|registry:2|Up 3 weeks|\\nnpmplus|zoeyvid/npmplus:2026-06-17-b1|Up 3 weeks (healthy)|\\ncrowdsec|crowdsecurity/crowdsec:v1.7.8-slim|Up 3 weeks|127.0.0.1:7422->7422/tcp, 127.0.0.1:8088->8080/tcp\\ndozzle|2e14180fa14c|Up 3 weeks|127.0.0.1:9999->8080/tcp\\ncadvisor|gcr.io/cadvisor/cadvisor:latest|Up 3 weeks (healthy)|127.0.0.1:8081->8080/tcp\\nalloy|grafana/alloy:v1.17.0|Up 3 weeks|127.0.0.1:12345->12345/tcp\\ndiun|crazymax/diun:latest|Up 3 weeks|\\nsocket-proxy|lscr.io/linuxserver/socket-proxy:latest|Up 3 weeks|127.0.0.1:2375->2375/tcp\\nloki|grafana/loki:3.7.2|Up 3 weeks|127.0.0.1:3100->3100/tcp\\n\\nDOCKER_PS_END\\nSTACKS_RC=0\\nSTACKS_BEGIN\\n/opt/stacks/cadvisor/compose.yaml\\n/opt/stacks/crowdsec/compose.yaml\\n/opt/stacks/diun/compose.yaml\\n/opt/stacks/dozzle/compose.yaml\\n/opt/stacks/kopia/compose.yaml\\n/opt/stacks/loki-alloy/compose.yaml\\n/opt/stacks/npmplus/compose.yaml\\n/opt/stacks/registry-cache/compose.yaml\\n/opt/stacks/socket-proxy/compose.yaml\\n\\nSTACKS_END\\nLISTEN_RC=0\\nLISTEN_BEGIN\\nudp UNCONN 0 0 100.100.60.182:53 0.0.0.0:* users:((\\\"netbird\\\",pid=720,fd=15)) \\nudp UNCONN 0 0 127.0.0.54:53 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=20)) \\nudp UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=18)) \\nudp UNCONN 0 0 0.0.0.0:51820 0.0.0.0:* \\nudp UNCONN 0 0 0.0.0.0:51824 0.0.0.0:* \\nudp UNCONN 0 0 127.0.0.1:3128 0.0.0.0:* users:((\\\"netbird\\\",pid=720,fd=27)) \\nudp UNCONN 0 0 0.0.0.0:5355 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=11)) \\nudp UNCONN 0 0 0.0.0.0:55808 0.0.0.0:* \\nudp UNCONN 0 0 [::]:51820 [::]:* \\nudp UNCONN 0 0 [::]:51824 [::]:* \\nudp UNCONN 0 0 [::]:5355 [::]:* users:((\\\"systemd-resolve\\\",pid=363,fd=13)) \\nudp UNCONN 0 0 [::]:55808 [::]:* \\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=16),(\\\"nginx\\\",pid=3522233,fd=16),(\\\"nginx\\\",pid=3522215,fd=16),(\\\"nginx\\\",pid=3522214,fd=16),(\\\"nginx\\\",pid=3096,fd=16))\\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=15),(\\\"nginx\\\",pid=3522233,fd=15),(\\\"nginx\\\",pid=3522215,fd=15),(\\\"nginx\\\",pid=3522214,fd=15),(\\\"nginx\\\",pid=3096,fd=15))\\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=14),(\\\"nginx\\\",pid=3522233,fd=14),(\\\"nginx\\\",pid=3522215,fd=14),(\\\"nginx\\\",pid=3522214,fd=14),(\\\"nginx\\\",pid=3096,fd=14))\\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=7),(\\\"nginx\\\",pid=3522233,fd=7),(\\\"nginx\\\",pid=3522215,fd=7),(\\\"nginx\\\",pid=3522214,fd=7),(\\\"nginx\\\",pid=3096,fd=7)) \\ntcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:((\\\"sshd\\\",pid=769,fd=6)) \\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=13),(\\\"nginx\\\",pid=3522233,fd=13),(\\\"nginx\\\",pid=3522215,fd=13),(\\\"nginx\\\",pid=3522214,fd=13),(\\\"nginx\\\",pid=3096,fd=13))\\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=12),(\\\"nginx\\\",pid=3522233,fd=12),(\\\"nginx\\\",pid=3522215,fd=12),(\\\"nginx\\\",pid=3522214,fd=12),(\\\"nginx\\\",pid=3096,fd=12))\\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=11),(\\\"nginx\\\",pid=3522233,fd=11),(\\\"nginx\\\",pid=3522215,fd=11),(\\\"nginx\\\",pid=3522214,fd=11),(\\\"nginx\\\",pid=3096,fd=11))\\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=6),(\\\"nginx\\\",pid=3522233,fd=6),(\\\"nginx\\\",pid=3522215,fd=6),(\\\"nginx\\\",pid=3522214,fd=6),(\\\"nginx\\\",pid=3096,fd=6)) \\ntcp LISTEN 0 4096 127.0.0.54:53 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=21)) \\ntcp LISTEN 0 4096 127.0.0.1:12345 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2201,fd=8)) \\ntcp LISTEN 0 5 0.0.0.0:18083 0.0.0.0:* users:((\\\"python3\\\",pid=719,fd=3)) \\ntcp LISTEN 0 5 [PRIVATE_IP]:18091 0.0.0.0:* users:((\\\"python3\\\",pid=723,fd=3)) \\ntcp LISTEN 0 128 [PRIVATE_IP]:18092 0.0.0.0:* users:((\\\"python3\\\",pid=2395,fd=3)) \\ntcp LISTEN 0 128 [PRIVATE_IP]:9221 0.0.0.0:* users:((\\\"python3\\\",pid=712,fd=3)) \\ntcp LISTEN 0 4096 127.0.0.1:8081 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2107,fd=8)) \\ntcp LISTEN 0 4096 127.0.0.1:8088 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2180,fd=8)) \\ntcp LISTEN 0 5 127.0.0.1:8014 0.0.0.0:* users:((\\\"python3\\\",pid=710,fd=3)) \\ntcp LISTEN 0 4096 100.100.60.182:53 0.0.0.0:* users:((\\\"netbird\\\",pid=720,fd=38)) \\ntcp LISTEN 0 4096 127.0.0.1:7422 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2160,fd=8)) \\ntcp LISTEN 0 4096 127.0.0.1:9050 0.0.0.0:* users:((\\\"tor\\\",pid=2786015,fd=6)) \\ntcp LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=19)) \\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=19),(\\\"nginx\\\",pid=3522233,fd=19),(\\\"nginx\\\",pid=3522215,fd=19),(\\\"nginx\\\",pid=3522214,fd=19),(\\\"nginx\\\",pid=3096,fd=19))\\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=18),(\\\"nginx\\\",pid=3522233,fd=18),(\\\"nginx\\\",pid=3522215,fd=18),(\\\"nginx\\\",pid=3522214,fd=18),(\\\"nginx\\\",pid=3096,fd=18))\\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=17),(\\\"nginx\\\",pid=3522233,fd=17),(\\\"nginx\\\",pid=3522215,fd=17),(\\\"nginx\\\",pid=3522214,fd=17),(\\\"nginx\\\",pid=3096,fd=17))\\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=8),(\\\"nginx\\\",pid=3522233,fd=8),(\\\"nginx\\\",pid=3522215,fd=8),(\\\"nginx\\\",pid=3522214,fd=8),(\\\"nginx\\\",pid=3096,fd=8)) \\ntcp LISTEN 0 4096 127.0.0.1:9999 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2332,fd=8)) \\ntcp LISTEN 0 5 127.0.0.1:18088 0.0.0.0:* users:((\\\"python3\\\",pid=711,fd=3)) \\ntcp LISTEN 0 5 127.0.0.1:18089 0.0.0.0:* users:((\\\"python3\\\",pid=713,fd=3)) \\ntcp LISTEN 0 5 127.0.0.1:18090 0.0.0.0:* users:((\\\"python3\\\",pid=709,fd=3)) \\ntcp LISTEN 0 5 127.0.0.1:18093 0.0.0.0:* users:((\\\"python3\\\",pid=703,fd=3)) \\ntcp LISTEN 0 4096 0.0.0.0:5355 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=12)) \\ntcp LISTEN 0 2048 [PRIVATE_IP]:9221 0.0.0.0:* users:((\\\"pve_exporter\\\",pid=1394,fd=3),(\\\"pve_exporter\\\",pid=721,fd=3)) \\ntcp LISTEN 0 4096 127.0.0.1:51515 0.0.0.0:* users:((\\\"kopia\\\",pid=1700545,fd=8)) \\ntcp LISTEN 0 4096 127.0.0.1:2375 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2031,fd=8)) \\ntcp LISTEN 0 4096 [PRIVATE_IP]:5000 0.0.0.0:* users:((\\\"registry\\\",pid=1905,fd=7)) \\ntcp LISTEN 0 4096 127.0.0.1:3100 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2223,fd=8)) \\ntcp LISTEN 0 511 [::]:443 [::]:* users:((\\\"nginx\\\",pid=3522272,fd=10),(\\\"nginx\\\",pid=3522233,fd=10),(\\\"nginx\\\",pid=3522215,fd=10),(\\\"nginx\\\",pid=3522214,fd=10),(\\\"nginx\\\",pid=3096,fd=10))\\ntcp LISTEN 0 128 [::]:22 [::]:* users:((\\\"sshd\\\",pid=769,fd=7)) \\ntcp LISTEN 0 511 [::]:80 [::]:* users:((\\\"nginx\\\",pid=3522272,fd=9),(\\\"nginx\\\",pid=3522233,fd=9),(\\\"nginx\\\",pid=3522215,fd=9),(\\\"nginx\\\",pid=3522214,fd=9),(\\\"nginx\\\",pid=3096,fd=9)) \\ntcp LISTEN 0 4096 [::]:5355 [::]:* users:((\\\"systemd-resolve\\\",pid=363,fd=14)) \\n\\nLISTEN_END\\nEDGE_HEALTH_FILES_RC=0\\nEDGE_HEALTH_FILES_BEGIN\\n-rw-r--r-- 1 root root 416 Jun 22 12:34 /etc/systemd/system/homelab-health-metrics.service\\n-rw-r--r-- 1 root root 219 Jun 22 12:34 /etc/systemd/system/homelab-health-metrics.timer\\n-rw-r--r-- 1 root root 280 Jun 24 17:13 /etc/systemd/system/homelab-npmplus-admin-bind.service\\n-rw-r--r-- 1 root root 152 Jun 24 17:13 /etc/systemd/system/homelab-npmplus-admin-bind.timer\\n-rw-r--r-- 1 root root 144 Jun 21 18:23 /etc/systemd/system/homelab-npmplus-cert-expiry.service\\n-rw-r--r-- 1 root root 210 Jun 21 18:23 /etc/systemd/system/homelab-npmplus-cert-expiry.timer\\n-rw-r--r-- 1 root root 295 Jul 1 02:57 /etc/systemd/system/homelab-router-moscow-health-http.service\\n-rw-r--r-- 1 root root 268 Jul 2 04:35 /etc/systemd/system/router-moscow-health.service\\n-rwxr-xr-x 1 root root 6704 Jul 3 00:31 /usr/local/sbin/router-moscow-health\\n\\nEDGE_HEALTH_FILES_END\\nEDGE570_END\\n\",\n \"out-truncated\" : 0\n}\n\nEDGE_PVE03_RAW_END\nHOME570R2_DECISION=SITEMONITOR_AND_EDGE_EVIDENCE_COLLECTED\nHOME570R2_NEXT_GATE=APPLY_CARD_AND_MONITOR_REPAIR\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2.txt b/runtime/history/SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2.txt new file mode 100644 index 00000000..1b17c614 --- /dev/null +++ b/runtime/history/SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2.txt @@ -0,0 +1,73 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=home-gram1-sitemonitor-edge-audit-readonly +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=f9c5a0cc28cc9042e929444668eba6104bbe597e8e3978bc8f357b28c0a4c922 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=589a4d9010a6432ecdbd6eaa84b68f1faf07918d96a68a94fc950149f7005e31 +SANITIZED_OUTPUT_SHA256=d2b62e45be8fa64544bde23e681efadd062f037fc211cf39310459136febe326 +OUTPUT_BEGIN +ERROR_REGISTER_CHECK=OK +REFERENCE_CHECK=OK +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +INFO_FILE=/var/lib/homelab-health/homepage-card-recommendations.txt|exists=True +INFO_BEGIN=/var/lib/homelab-health/homepage-card-recommendations.txt +STATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md + +INFO_END=/var/lib/homelab-health/homepage-card-recommendations.txt +INFO_FILE=/var/lib/homelab-health/homepage-missing-card-proposals.txt|exists=True +INFO_BEGIN=/var/lib/homelab-health/homepage-missing-card-proposals.txt +STATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md + +INFO_END=/var/lib/homelab-health/homepage-missing-card-proposals.txt +INFO_FILE=/var/lib/homelab-health/service-inventory-summary-phase00.txt|exists=True +INFO_BEGIN=/var/lib/homelab-health/service-inventory-summary-phase00.txt +STATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md + +INFO_END=/var/lib/homelab-health/service-inventory-summary-phase00.txt +CORE_VM170_EXEC_RC=0 +CORE_VM170_RAW_BEGIN +{ + "exitcode" : 0, + "exited" : 1, + "out-data" : "CORE_HOST=core-apps\nYAML=YES\nCARD_COUNT=42\nMISSING_SITEMONITOR_COUNT=1\nMISSING_SITEMONITOR_001=NewFilya|https://newfilya.ru/\nCARD_MONITOR_001=Authentik|HREF=https://auth.gram1.ru|SITEMONITOR=https://auth.gram1.ru\nCARD_MONITOR_002=Vaultwarden|HREF=https://vault.gram1.ru|SITEMONITOR=https://vault.gram1.ru\nCARD_MONITOR_003=Gitea|HREF=https://git.gram1.ru|SITEMONITOR=https://git.gram1.ru\nCARD_MONITOR_004=Backup Health|HREF=https://backup.gram1.ru/backup.txt|SITEMONITOR=https://backup.gram1.ru/backup.txt\nCARD_MONITOR_005=Uptime Kuma|HREF=https://uptime.gram1.ru|SITEMONITOR=https://uptime.gram1.ru\nCARD_MONITOR_006=Grafana|HREF=https://grafana.vpn.gram1.ru|SITEMONITOR=https://grafana.vpn.gram1.ru\nCARD_MONITOR_007=Prometheus|HREF=https://prometheus.vpn.gram1.ru|SITEMONITOR=https://prometheus.vpn.gram1.ru\nCARD_MONITOR_008=Alertmanager|HREF=https://alertmanager.vpn.gram1.ru|SITEMONITOR=https://alertmanager.vpn.gram1.ru\nCARD_MONITOR_009=Dozzle|HREF=https://dozzle.gram1.ru|SITEMONITOR=https://dozzle.gram1.ru\nCARD_MONITOR_010=ntfy|HREF=https://ntfy.vpn.gram1.ru|SITEMONITOR=https://ntfy.vpn.gram1.ru\nCARD_MONITOR_011=Gotify|HREF=https://gotify.gram1.ru|SITEMONITOR=https://gotify.gram1.ru\nCARD_MONITOR_012=Healthchecks|HREF=https://checks.vpn.gram1.ru|SITEMONITOR=https://checks.vpn.gram1.ru\nCARD_MONITOR_013=NPMplus|HREF=https://npmplus.vpn.gram1.ru|SITEMONITOR=http://[PRIVATE_IP]:18091/npmplus\nCARD_MONITOR_014=Proxmox pve01|HREF=https://proxmox.vpn.gram1.ru|SITEMONITOR=https://proxmox.vpn.gram1.ru\nCARD_MONITOR_015=MinIO Console|HREF=https://minio.vpn.gram1.ru|SITEMONITOR=https://minio.vpn.gram1.ru\nCARD_MONITOR_016=Filebrowser|HREF=https://filebrowser.vpn.gram1.ru|SITEMONITOR=https://filebrowser.vpn.gram1.ru\nCARD_MONITOR_017=Gram Crypto|HREF=https://gram1.ru/|SITEMONITOR=https://gram1.ru/health\nCARD_MONITOR_018=Nextcloud|HREF=https://nc.gram1.ru|SITEMONITOR=https://nc.gram1.ru\nCARD_MONITOR_019=Immich|HREF=https://photos.gram1.ru|SITEMONITOR=https://photos.gram1.ru\nCARD_MONITOR_020=AdGuard DNS1|HREF=https://dns1.vpn.gram1.ru|SITEMONITOR=https://dns1.vpn.gram1.ru\nCARD_MONITOR_021=AdGuard DNS2|HREF=https://dns2.vpn.gram1.ru|SITEMONITOR=https://dns2.vpn.gram1.ru\nCARD_MONITOR_022=SmartApe|HREF=https://smartape.ru|SITEMONITOR=https://smartape.ru\nCARD_MONITOR_023=NetBird|HREF=https://nb.pvepro.ru/|SITEMONITOR=https://nb.pvepro.ru/\nCARD_MONITOR_024=Mail|HREF=https://mail.pvepro.ru|SITEMONITOR=https://mail.pvepro.ru\nCARD_MONITOR_025=Cloudflare|HREF=https://dash.cloudflare.com|SITEMONITOR=https://dash.cloudflare.com\nCARD_MONITOR_026=AlexHost Billing|HREF=https://bill.alexhost.com/|SITEMONITOR=https://bill.alexhost.com/\nCARD_MONITOR_027=Роутер Москва|HREF=https://aleisaevn.netcraze.pro:5083|SITEMONITOR=http://[PRIVATE_IP]:18091/router-moscow\nCARD_MONITOR_028=Роутер дача|HREF=https://aleisaevn2.netcraze.pro|SITEMONITOR=https://aleisaevn2.netcraze.pro\nCARD_MONITOR_029=XenForo.info|HREF=https://xenforo.info/|SITEMONITOR=https://xenforo.info/\nCARD_MONITOR_030=CodeVipe|HREF=https://codevipe.ru|SITEMONITOR=https://codevipe.ru\nCARD_MONITOR_031=GameVipe|HREF=https://gamevipe.ru|SITEMONITOR=https://gamevipe.ru\nCARD_MONITOR_032=HKMods|HREF=https://hkmods.ru|SITEMONITOR=https://hkmods.ru\nCARD_MONITOR_033=Zakrutim|HREF=https://zakrutim.ru|SITEMONITOR=https://zakrutim.ru\nCARD_MONITOR_034=DSMods|HREF=https://dsmods.ru|SITEMONITOR=https://dsmods.ru\nCARD_MONITOR_035=Newfi|HREF=https://newfi.ru|SITEMONITOR=https://newfi.ru\nCARD_MONITOR_036=Hapusya|HREF=https://hapusya.ru|SITEMONITOR=https://hapusya.ru\nCARD_MONITOR_037=KingOfWolk|HREF=https://kingofwolk.ru|SITEMONITOR=https://kingofwolk.ru\nCARD_MONITOR_038=Gram1|HREF=https://gram1.ru|SITEMONITOR=https://gram1.ru\nCARD_MONITOR_039=PVEPro|HREF=https://pvepro.ru|SITEMONITOR=https://pvepro.ru\nCARD_MONITOR_040=TaftAuto|HREF=https://taftauto.ru|SITEMONITOR=https://taftauto.ru\nCARD_MONITOR_041=NewFilya|HREF=https://newfilya.ru/|SITEMONITOR=\nCARD_MONITOR_042=HBAR Hub|HREF=https://hbarhub.ru/|SITEMONITOR=https://hbarhub.ru/\nHOMEPAGE_EXTRA_HOSTS_COUNT=29\nHOMEPAGE_EXTRA_HOST_001=actual-budget.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_002=alertmanager.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_003=audiobooks.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_004=beszel.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_005=books.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_006=bookstack.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_007=checks.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_008=dns1.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_009=dns2.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_010=filebrowser.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_011=grafana.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_012=homeassistant.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_013=homebox.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_014=it-tools.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_015=jellyfin.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_016=karakeep.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_017=linkding.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_018=mealie.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_019=minio.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_020=n8n.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_021=netbox.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_022=node-red.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_023=npmplus.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_024=ntfy.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_025=pdf.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_026=prometheus.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_027=proxmox.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_028=searxng.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_029=syncthing.vpn.gram1.ru:[PRIVATE_IP]\nCONTAINER_MONITOR_PROBE_RC=0\nCONTAINER_MONITOR_PROBE_BEGIN\nMONITOR_RESULT={\"name\":\"Authentik\",\"url\":\"https://auth.gram1.ru\",\"status\":200,\"final\":\"https://auth.gram1.ru/if/flow/yubikey-login/?next=%2F\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Vaultwarden\",\"url\":\"https://vault.gram1.ru\",\"status\":200,\"final\":\"https://vault.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Gitea\",\"url\":\"https://git.gram1.ru\",\"status\":200,\"final\":\"https://git.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Backup Health\",\"url\":\"https://backup.gram1.ru/backup.txt\",\"error\":\"TimeoutError:The operation was aborted due to timeout\"}\nMONITOR_RESULT={\"name\":\"Uptime Kuma\",\"url\":\"https://uptime.gram1.ru\",\"status\":200,\"final\":\"https://uptime.gram1.ru/dashboard\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Grafana\",\"url\":\"https://grafana.vpn.gram1.ru\",\"status\":200,\"final\":\"https://grafana.vpn.gram1.ru/login\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Prometheus\",\"url\":\"https://prometheus.vpn.gram1.ru\",\"status\":200,\"final\":\"https://prometheus.vpn.gram1.ru/query\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Alertmanager\",\"url\":\"https://alertmanager.vpn.gram1.ru\",\"status\":200,\"final\":\"https://alertmanager.vpn.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Dozzle\",\"url\":\"https://dozzle.gram1.ru\",\"status\":200,\"final\":\"https://dozzle.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"ntfy\",\"url\":\"https://ntfy.vpn.gram1.ru\",\"status\":200,\"final\":\"https://ntfy.vpn.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Gotify\",\"url\":\"https://gotify.gram1.ru\",\"status\":200,\"final\":\"https://gotify.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Healthchecks\",\"url\":\"https://checks.vpn.gram1.ru\",\"status\":200,\"final\":\"https://checks.vpn.gram1.ru/accounts/login/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"NPMplus\",\"url\":\"http://[PRIVATE_IP]:18091/npmplus\",\"status\":200,\"final\":\"http://[PRIVATE_IP]:18091/npmplus\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Proxmox pve01\",\"url\":\"https://proxmox.vpn.gram1.ru\",\"error\":\"TimeoutError:The operation was aborted due to timeout\"}\nMONITOR_RESULT={\"name\":\"MinIO Console\",\"url\":\"https://minio.vpn.gram1.ru\",\"status\":200,\"final\":\"https://minio.vpn.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Filebrowser\",\"url\":\"https://filebrowser.vpn.gram1.ru\",\"status\":200,\"final\":\"https://filebrowser.vpn.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Gram Crypto\",\"url\":\"https://gram1.ru/health\",\"status\":200,\"final\":\"https://auth.gram1.ru/if/flow/yubikey-login/?client_id=dr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI&redirect_uri=https%3A%2F%2Fgram1.ru%2Foutpost.goauthentik.io%2Fcallback%3FX-authentik-auth-callback%3Dtrue&response_type=code&scope=profile+email+openid+entitlements+ak_proxy&state=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiIyWkJDS0Y0Q0hKNlNCWUIzU0dNWEQzUFlDQTNPNklGSElQVEdOUEJVRlJHNzJaNklKUlNBIiwic3RhdGUiOiJOaUxseC1hb0FJN1l4N3A3d2JxQ2FqOUtuMElZenJ5VEtyWGJYVUpRdFFZIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1L2hlYWx0aCJ9.63K-zX3Pyc8SHtQffLLYFgsxm7ZdLF6V636Ss-CsiMo&next=%2Fapplication%2Fo%2Fauthorize%2F%3Fclient_id%3Ddr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI%26redirect_uri%3Dhttps%253A%252F%252Fgram1.ru%252Foutpost.goauthentik.io%252Fcallback%253FX-authentik-auth-callback%253Dtrue%26response_type%3Dcode%26scope%3Dprofile%2Bemail%2Bopenid%2Bentitlements%2Bak_proxy%26state%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiIyWkJDS0Y0Q0hKNlNCWUIzU0dNWEQzUFlDQTNPNklGSElQVEdOUEJVRlJHNzJaNklKUlNBIiwic3RhdGUiOiJOaUxseC1hb0FJN1l4N3A3d2JxQ2FqOUtuMElZenJ5VEtyWGJYVUpRdFFZIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1L2hlYWx0aCJ9.63K-zX3Pyc8SHtQffLLYFgsxm7ZdLF6V636Ss-CsiMo\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Nextcloud\",\"url\":\"https://nc.gram1.ru\",\"error\":\"TypeError:fetch failed\"}\nMONITOR_RESULT={\"name\":\"Immich\",\"url\":\"https://photos.gram1.ru\",\"status\":200,\"final\":\"https://photos.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"AdGuard DNS1\",\"url\":\"https://dns1.vpn.gram1.ru\",\"status\":200,\"final\":\"https://dns1.vpn.gram1.ru/login.html\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"AdGuard DNS2\",\"url\":\"https://dns2.vpn.gram1.ru\",\"status\":200,\"final\":\"https://dns2.vpn.gram1.ru/login.html\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"SmartApe\",\"url\":\"https://smartape.ru\",\"status\":200,\"final\":\"https://www.smartape.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"NetBird\",\"url\":\"https://nb.pvepro.ru/\",\"error\":\"TimeoutError:The operation was aborted due to timeout\"}\nMONITOR_RESULT={\"name\":\"Mail\",\"url\":\"https://mail.pvepro.ru\",\"error\":\"TypeError:fetch failed\"}\nMONITOR_RESULT={\"name\":\"Cloudflare\",\"url\":\"https://dash.cloudflare.com\",\"status\":403,\"final\":\"https://dash.cloudflare.com/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"AlexHost Billing\",\"url\":\"https://bill.alexhost.com/\",\"status\":200,\"final\":\"https://bill.alexhost.com/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Роутер Москва\",\"url\":\"http://[PRIVATE_IP]:18091/router-moscow\",\"status\":200,\"final\":\"http://[PRIVATE_IP]:18091/router-moscow\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Роутер дача\",\"url\":\"https://aleisaevn2.netcraze.pro\",\"status\":200,\"final\":\"https://aleisaevn2.netcraze.pro/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"XenForo.info\",\"url\":\"https://xenforo.info/\",\"status\":200,\"final\":\"https://xenforo.info/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"CodeVipe\",\"url\":\"https://codevipe.ru\",\"status\":200,\"final\":\"https://codevipe.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"GameVipe\",\"url\":\"https://gamevipe.ru\",\"status\":200,\"final\":\"https://gamevipe.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"HKMods\",\"url\":\"https://hkmods.ru\",\"status\":200,\"final\":\"https://hkmods.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Zakrutim\",\"url\":\"https://zakrutim.ru\",\"status\":200,\"final\":\"https://zakrutim.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"DSMods\",\"url\":\"https://dsmods.ru\",\"status\":200,\"final\":\"https://dsmods.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Newfi\",\"url\":\"https://newfi.ru\",\"status\":200,\"final\":\"https://newfi.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Hapusya\",\"url\":\"https://hapusya.ru\",\"status\":200,\"final\":\"https://hapusya.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"KingOfWolk\",\"url\":\"https://kingofwolk.ru\",\"status\":200,\"final\":\"https://kingofwolk.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Gram1\",\"url\":\"https://gram1.ru\",\"status\":200,\"final\":\"https://auth.gram1.ru/if/flow/yubikey-login/?client_id=dr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI&redirect_uri=https%3A%2F%2Fgram1.ru%2Foutpost.goauthentik.io%2Fcallback%3FX-authentik-auth-callback%3Dtrue&response_type=code&scope=profile+email+openid+entitlements+ak_proxy&state=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiJTUVRXQTc2MlpWRkFUSDdCQU81NE81RElEWlIyTUhHQkVNRUhPTVhUWUVHQ01VSVk0NURBIiwic3RhdGUiOiJrRzBQeVpfNUk0ZXZyMkc3anJhV0MyVk5weHNYZnhoamozY25aV0M4MEhFIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1LyJ9.DTcVnIE9HzGZU-Do5V5ZIJ8emtI5k-X0D38RO1l03vc&next=%2Fapplication%2Fo%2Fauthorize%2F%3Fclient_id%3Ddr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI%26redirect_uri%3Dhttps%253A%252F%252Fgram1.ru%252Foutpost.goauthentik.io%252Fcallback%253FX-authentik-auth-callback%253Dtrue%26response_type%3Dcode%26scope%3Dprofile%2Bemail%2Bopenid%2Bentitlements%2Bak_proxy%26state%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiJTUVRXQTc2MlpWRkFUSDdCQU81NE81RElEWlIyTUhHQkVNRUhPTVhUWUVHQ01VSVk0NURBIiwic3RhdGUiOiJrRzBQeVpfNUk0ZXZyMkc3anJhV0MyVk5weHNYZnhoamozY25aV0M4MEhFIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1LyJ9.DTcVnIE9HzGZU-Do5V5ZIJ8emtI5k-X0D38RO1l03vc\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"PVEPro\",\"url\":\"https://pvepro.ru\",\"status\":200,\"final\":\"https://pvepro.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"TaftAuto\",\"url\":\"https://taftauto.ru\",\"status\":200,\"final\":\"https://taftauto.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"HBAR Hub\",\"url\":\"https://hbarhub.ru/\",\"status\":200,\"final\":\"https://hbarhub.ru/\",\"ok\":true}\nCONTAINER_MONITOR_PROBE_END\nVPN_HOST_COUNT=11\nVPN_DNS_001=grafana.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_002=prometheus.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_003=alertmanager.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_004=ntfy.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_005=checks.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_006=npmplus.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_007=proxmox.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_008=minio.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_009=filebrowser.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_010=dns1.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_011=dns2.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nCORE570_END\n", + "out-truncated" : 0 +} + +CORE_VM170_RAW_END +EDGE_PVE03_SSH_RC=0 +EDGE_PVE03_RAW_BEGIN +{ + "exitcode" : 0, + "exited" : 1, + "out-data" : "EDGE_HOST=edge-vm\nDOCKER_PS_RC=0\nDOCKER_PS_BEGIN\nkopia|kopia/kopia:latest|Up 2 weeks|\nhomelab-registry-cache|registry:2|Up 3 weeks|\nnpmplus|zoeyvid/npmplus:2026-06-17-b1|Up 3 weeks (healthy)|\ncrowdsec|crowdsecurity/crowdsec:v1.7.8-slim|Up 3 weeks|127.0.0.1:7422->7422/tcp, 127.0.0.1:8088->8080/tcp\ndozzle|2e14180fa14c|Up 3 weeks|127.0.0.1:9999->8080/tcp\ncadvisor|gcr.io/cadvisor/cadvisor:latest|Up 3 weeks (healthy)|127.0.0.1:8081->8080/tcp\nalloy|grafana/alloy:v1.17.0|Up 3 weeks|127.0.0.1:12345->12345/tcp\ndiun|crazymax/diun:latest|Up 3 weeks|\nsocket-proxy|lscr.io/linuxserver/socket-proxy:latest|Up 3 weeks|127.0.0.1:2375->2375/tcp\nloki|grafana/loki:3.7.2|Up 3 weeks|127.0.0.1:3100->3100/tcp\n\nDOCKER_PS_END\nSTACKS_RC=0\nSTACKS_BEGIN\n/opt/stacks/cadvisor/compose.yaml\n/opt/stacks/crowdsec/compose.yaml\n/opt/stacks/diun/compose.yaml\n/opt/stacks/dozzle/compose.yaml\n/opt/stacks/kopia/compose.yaml\n/opt/stacks/loki-alloy/compose.yaml\n/opt/stacks/npmplus/compose.yaml\n/opt/stacks/registry-cache/compose.yaml\n/opt/stacks/socket-proxy/compose.yaml\n\nSTACKS_END\nLISTEN_RC=0\nLISTEN_BEGIN\nudp UNCONN 0 0 100.100.60.182:53 0.0.0.0:* users:((\"netbird\",pid=720,fd=15)) \nudp UNCONN 0 0 127.0.0.54:53 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=20)) \nudp UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=18)) \nudp UNCONN 0 0 0.0.0.0:51820 0.0.0.0:* \nudp UNCONN 0 0 0.0.0.0:51824 0.0.0.0:* \nudp UNCONN 0 0 127.0.0.1:3128 0.0.0.0:* users:((\"netbird\",pid=720,fd=27)) \nudp UNCONN 0 0 0.0.0.0:5355 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=11)) \nudp UNCONN 0 0 0.0.0.0:55808 0.0.0.0:* \nudp UNCONN 0 0 [::]:51820 [::]:* \nudp UNCONN 0 0 [::]:51824 [::]:* \nudp UNCONN 0 0 [::]:5355 [::]:* users:((\"systemd-resolve\",pid=363,fd=13)) \nudp UNCONN 0 0 [::]:55808 [::]:* \ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=16),(\"nginx\",pid=3522233,fd=16),(\"nginx\",pid=3522215,fd=16),(\"nginx\",pid=3522214,fd=16),(\"nginx\",pid=3096,fd=16))\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=15),(\"nginx\",pid=3522233,fd=15),(\"nginx\",pid=3522215,fd=15),(\"nginx\",pid=3522214,fd=15),(\"nginx\",pid=3096,fd=15))\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=14),(\"nginx\",pid=3522233,fd=14),(\"nginx\",pid=3522215,fd=14),(\"nginx\",pid=3522214,fd=14),(\"nginx\",pid=3096,fd=14))\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=7),(\"nginx\",pid=3522233,fd=7),(\"nginx\",pid=3522215,fd=7),(\"nginx\",pid=3522214,fd=7),(\"nginx\",pid=3096,fd=7)) \ntcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:((\"sshd\",pid=769,fd=6)) \ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=13),(\"nginx\",pid=3522233,fd=13),(\"nginx\",pid=3522215,fd=13),(\"nginx\",pid=3522214,fd=13),(\"nginx\",pid=3096,fd=13))\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=12),(\"nginx\",pid=3522233,fd=12),(\"nginx\",pid=3522215,fd=12),(\"nginx\",pid=3522214,fd=12),(\"nginx\",pid=3096,fd=12))\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=11),(\"nginx\",pid=3522233,fd=11),(\"nginx\",pid=3522215,fd=11),(\"nginx\",pid=3522214,fd=11),(\"nginx\",pid=3096,fd=11))\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=6),(\"nginx\",pid=3522233,fd=6),(\"nginx\",pid=3522215,fd=6),(\"nginx\",pid=3522214,fd=6),(\"nginx\",pid=3096,fd=6)) \ntcp LISTEN 0 4096 127.0.0.54:53 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=21)) \ntcp LISTEN 0 4096 127.0.0.1:12345 0.0.0.0:* users:((\"docker-proxy\",pid=2201,fd=8)) \ntcp LISTEN 0 5 0.0.0.0:18083 0.0.0.0:* users:((\"python3\",pid=719,fd=3)) \ntcp LISTEN 0 5 [PRIVATE_IP]:18091 0.0.0.0:* users:((\"python3\",pid=723,fd=3)) \ntcp LISTEN 0 128 [PRIVATE_IP]:18092 0.0.0.0:* users:((\"python3\",pid=2395,fd=3)) \ntcp LISTEN 0 128 [PRIVATE_IP]:9221 0.0.0.0:* users:((\"python3\",pid=712,fd=3)) \ntcp LISTEN 0 4096 127.0.0.1:8081 0.0.0.0:* users:((\"docker-proxy\",pid=2107,fd=8)) \ntcp LISTEN 0 4096 127.0.0.1:8088 0.0.0.0:* users:((\"docker-proxy\",pid=2180,fd=8)) \ntcp LISTEN 0 5 127.0.0.1:8014 0.0.0.0:* users:((\"python3\",pid=710,fd=3)) \ntcp LISTEN 0 4096 100.100.60.182:53 0.0.0.0:* users:((\"netbird\",pid=720,fd=38)) \ntcp LISTEN 0 4096 127.0.0.1:7422 0.0.0.0:* users:((\"docker-proxy\",pid=2160,fd=8)) \ntcp LISTEN 0 4096 127.0.0.1:9050 0.0.0.0:* users:((\"tor\",pid=2786015,fd=6)) \ntcp LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=19)) \ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=19),(\"nginx\",pid=3522233,fd=19),(\"nginx\",pid=3522215,fd=19),(\"nginx\",pid=3522214,fd=19),(\"nginx\",pid=3096,fd=19))\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=18),(\"nginx\",pid=3522233,fd=18),(\"nginx\",pid=3522215,fd=18),(\"nginx\",pid=3522214,fd=18),(\"nginx\",pid=3096,fd=18))\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=17),(\"nginx\",pid=3522233,fd=17),(\"nginx\",pid=3522215,fd=17),(\"nginx\",pid=3522214,fd=17),(\"nginx\",pid=3096,fd=17))\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=8),(\"nginx\",pid=3522233,fd=8),(\"nginx\",pid=3522215,fd=8),(\"nginx\",pid=3522214,fd=8),(\"nginx\",pid=3096,fd=8)) \ntcp LISTEN 0 4096 127.0.0.1:9999 0.0.0.0:* users:((\"docker-proxy\",pid=2332,fd=8)) \ntcp LISTEN 0 5 127.0.0.1:18088 0.0.0.0:* users:((\"python3\",pid=711,fd=3)) \ntcp LISTEN 0 5 127.0.0.1:18089 0.0.0.0:* users:((\"python3\",pid=713,fd=3)) \ntcp LISTEN 0 5 127.0.0.1:18090 0.0.0.0:* users:((\"python3\",pid=709,fd=3)) \ntcp LISTEN 0 5 127.0.0.1:18093 0.0.0.0:* users:((\"python3\",pid=703,fd=3)) \ntcp LISTEN 0 4096 0.0.0.0:5355 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=12)) \ntcp LISTEN 0 2048 [PRIVATE_IP]:9221 0.0.0.0:* users:((\"pve_exporter\",pid=1394,fd=3),(\"pve_exporter\",pid=721,fd=3)) \ntcp LISTEN 0 4096 127.0.0.1:51515 0.0.0.0:* users:((\"kopia\",pid=1700545,fd=8)) \ntcp LISTEN 0 4096 127.0.0.1:2375 0.0.0.0:* users:((\"docker-proxy\",pid=2031,fd=8)) \ntcp LISTEN 0 4096 [PRIVATE_IP]:5000 0.0.0.0:* users:((\"registry\",pid=1905,fd=7)) \ntcp LISTEN 0 4096 127.0.0.1:3100 0.0.0.0:* users:((\"docker-proxy\",pid=2223,fd=8)) \ntcp LISTEN 0 511 [::]:443 [::]:* users:((\"nginx\",pid=3522272,fd=10),(\"nginx\",pid=3522233,fd=10),(\"nginx\",pid=3522215,fd=10),(\"nginx\",pid=3522214,fd=10),(\"nginx\",pid=3096,fd=10))\ntcp LISTEN 0 128 [::]:22 [::]:* users:((\"sshd\",pid=769,fd=7)) \ntcp LISTEN 0 511 [::]:80 [::]:* users:((\"nginx\",pid=3522272,fd=9),(\"nginx\",pid=3522233,fd=9),(\"nginx\",pid=3522215,fd=9),(\"nginx\",pid=3522214,fd=9),(\"nginx\",pid=3096,fd=9)) \ntcp LISTEN 0 4096 [::]:5355 [::]:* users:((\"systemd-resolve\",pid=363,fd=14)) \n\nLISTEN_END\nEDGE_HEALTH_FILES_RC=0\nEDGE_HEALTH_FILES_BEGIN\n-rw-r--r-- 1 root root 416 Jun 22 12:34 /etc/systemd/system/homelab-health-metrics.service\n-rw-r--r-- 1 root root 219 Jun 22 12:34 /etc/systemd/system/homelab-health-metrics.timer\n-rw-r--r-- 1 root root 280 Jun 24 17:13 /etc/systemd/system/homelab-npmplus-admin-bind.service\n-rw-r--r-- 1 root root 152 Jun 24 17:13 /etc/systemd/system/homelab-npmplus-admin-bind.timer\n-rw-r--r-- 1 root root 144 Jun 21 18:23 /etc/systemd/system/homelab-npmplus-cert-expiry.service\n-rw-r--r-- 1 root root 210 Jun 21 18:23 /etc/systemd/system/homelab-npmplus-cert-expiry.timer\n-rw-r--r-- 1 root root 295 Jul 1 02:57 /etc/systemd/system/homelab-router-moscow-health-http.service\n-rw-r--r-- 1 root root 268 Jul 2 04:35 /etc/systemd/system/router-moscow-health.service\n-rwxr-xr-x 1 root root 6704 Jul 3 00:31 /usr/local/sbin/router-moscow-health\n\nEDGE_HEALTH_FILES_END\nEDGE570_END\n", + "out-truncated" : 0 +} + +EDGE_PVE03_RAW_END +HOME570R2_DECISION=SITEMONITOR_AND_EDGE_EVIDENCE_COLLECTED +HOME570R2_NEXT_GATE=APPLY_CARD_AND_MONITOR_REPAIR +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 62d133da..c5fd6178 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1,38 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "NEWFI-260919-NEWFDOM-ARTICLES206-PACK4-117", + "command_id": "SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2", "status": "OK", "rc": 0, "host": "pve01", - "mode": "change", - "component": "newfi-newfdom-articles206-pack4-regional-community-final", - "started_at_utc": "2026-09-18T22:31:54Z", - "finished_at_utc": "2026-09-18T22:32:17Z", + "mode": "read-only", + "component": "home-gram1-sitemonitor-edge-audit-readonly", + "started_at_utc": "2026-09-18T22:34:53Z", + "finished_at_utc": "2026-09-18T22:35:31Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "7503f5de0d32696c6d1f7bf8b39d30115f04c566548e7856a1a63cdb68d08bff", + "command_sha256": "f9c5a0cc28cc9042e929444668eba6104bbe597e8e3978bc8f357b28c0a4c922", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": true, + "change_declared": false, "result_contract_valid": true, - "result_contract_status": "OK", + "result_contract_status": null, "result_contract_error": null, "command_rc": 0, - "changes_made": true, + "changes_made": false, "rollback_started": false, "rollback_restored": null, - "mutation_outcome": "MUTATED", + "mutation_outcome": "NO_MUTATION", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "1cac8ebdfd6487c301a20eaf2638f94a35f84687bfbd90463a412b546da71e78", - "sanitized_output_sha256": "1cac8ebdfd6487c301a20eaf2638f94a35f84687bfbd90463a412b546da71e78", + "raw_evidence_sha256": "589a4d9010a6432ecdbd6eaa84b68f1faf07918d96a68a94fc950149f7005e31", + "sanitized_output_sha256": "d2b62e45be8fa64544bde23e681efadd062f037fc211cf39310459136febe326", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "NEWFI117_BEGIN\nCOMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-PACK4-117\nNEWFI117_PREMUTATION_CONTRACT={\"services\": [{\"category\": \"\\u041e \\u043f\\u043e\\u0440\\u043e\\u0434\\u0435 \\u0438 \\u0441\\u0442\\u0430\\u043d\\u0434\\u0430\\u0440\\u0442\\u0435\", \"class\": \"XFRM\\\\Service\\\\ResourceItem\\\\Create\", \"getResource\": true, \"getTagChanger\": false, \"save\": true, \"setContent\": true, \"versionProperty\": true}]}\nNEWFI117_BACKUPS_2OF2=PASS\nNEWFI117_STAGING_REVIEW=PASS\nNEWFI117_STAGING_PUBLISH=PASS\nNEWFI117_STAGING_ROLLBACK=PASS\nNEWFI117_STAGING_REAPPLY=PASS\nNEWFI117_PRODUCTION=PASS\nNEWFI117_PUBLIC={\"community-participation\": {\"body_bytes\": 72697, \"http\": 200, \"id\": 18, \"sha256\": \"df1e171d39abf63da68782d1534aeb98184bd45c3224a426dda1167417212d36\", \"url\": \"https://newfi.ru/resources/18/\"}}\nNEWFI117_GIT_PROMOTION={\"old_head\": \"48b7182a00709c921ea2b71b6f4a1a748e706dc5\", \"new_head\": \"bcd970b0fa5d0f140aad4a3246773f44409ffe46\", \"remote_head\": \"bcd970b0fa5d0f140aad4a3246773f44409ffe46\"}\nNEWFI117_DECISION=PASS_ARTICLES206_PACK4_GIT_LAST_CLOSE_STAGE\nNEWFI117_NEXT_GATE=CONTENT207\nHOMELAB_RESULT_CONTRACT={\"version\": 1, \"command_id\": \"NEWFI-260919-NEWFDOM-ARTICLES206-PACK4-117\", \"status\": \"OK\", \"changes_made\": true, \"rollback_started\": false, \"rollback_restored\": null}\n" + "output": "ERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nINFO_FILE=/var/lib/homelab-health/homepage-card-recommendations.txt|exists=True\nINFO_BEGIN=/var/lib/homelab-health/homepage-card-recommendations.txt\nSTATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md\n\nINFO_END=/var/lib/homelab-health/homepage-card-recommendations.txt\nINFO_FILE=/var/lib/homelab-health/homepage-missing-card-proposals.txt|exists=True\nINFO_BEGIN=/var/lib/homelab-health/homepage-missing-card-proposals.txt\nSTATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md\n\nINFO_END=/var/lib/homelab-health/homepage-missing-card-proposals.txt\nINFO_FILE=/var/lib/homelab-health/service-inventory-summary-phase00.txt|exists=True\nINFO_BEGIN=/var/lib/homelab-health/service-inventory-summary-phase00.txt\nSTATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md\n\nINFO_END=/var/lib/homelab-health/service-inventory-summary-phase00.txt\nCORE_VM170_EXEC_RC=0\nCORE_VM170_RAW_BEGIN\n{\n \"exitcode\" : 0,\n \"exited\" : 1,\n \"out-data\" : \"CORE_HOST=core-apps\\nYAML=YES\\nCARD_COUNT=42\\nMISSING_SITEMONITOR_COUNT=1\\nMISSING_SITEMONITOR_001=NewFilya|https://newfilya.ru/\\nCARD_MONITOR_001=Authentik|HREF=https://auth.gram1.ru|SITEMONITOR=https://auth.gram1.ru\\nCARD_MONITOR_002=Vaultwarden|HREF=https://vault.gram1.ru|SITEMONITOR=https://vault.gram1.ru\\nCARD_MONITOR_003=Gitea|HREF=https://git.gram1.ru|SITEMONITOR=https://git.gram1.ru\\nCARD_MONITOR_004=Backup Health|HREF=https://backup.gram1.ru/backup.txt|SITEMONITOR=https://backup.gram1.ru/backup.txt\\nCARD_MONITOR_005=Uptime Kuma|HREF=https://uptime.gram1.ru|SITEMONITOR=https://uptime.gram1.ru\\nCARD_MONITOR_006=Grafana|HREF=https://grafana.vpn.gram1.ru|SITEMONITOR=https://grafana.vpn.gram1.ru\\nCARD_MONITOR_007=Prometheus|HREF=https://prometheus.vpn.gram1.ru|SITEMONITOR=https://prometheus.vpn.gram1.ru\\nCARD_MONITOR_008=Alertmanager|HREF=https://alertmanager.vpn.gram1.ru|SITEMONITOR=https://alertmanager.vpn.gram1.ru\\nCARD_MONITOR_009=Dozzle|HREF=https://dozzle.gram1.ru|SITEMONITOR=https://dozzle.gram1.ru\\nCARD_MONITOR_010=ntfy|HREF=https://ntfy.vpn.gram1.ru|SITEMONITOR=https://ntfy.vpn.gram1.ru\\nCARD_MONITOR_011=Gotify|HREF=https://gotify.gram1.ru|SITEMONITOR=https://gotify.gram1.ru\\nCARD_MONITOR_012=Healthchecks|HREF=https://checks.vpn.gram1.ru|SITEMONITOR=https://checks.vpn.gram1.ru\\nCARD_MONITOR_013=NPMplus|HREF=https://npmplus.vpn.gram1.ru|SITEMONITOR=http://[PRIVATE_IP]:18091/npmplus\\nCARD_MONITOR_014=Proxmox pve01|HREF=https://proxmox.vpn.gram1.ru|SITEMONITOR=https://proxmox.vpn.gram1.ru\\nCARD_MONITOR_015=MinIO Console|HREF=https://minio.vpn.gram1.ru|SITEMONITOR=https://minio.vpn.gram1.ru\\nCARD_MONITOR_016=Filebrowser|HREF=https://filebrowser.vpn.gram1.ru|SITEMONITOR=https://filebrowser.vpn.gram1.ru\\nCARD_MONITOR_017=Gram Crypto|HREF=https://gram1.ru/|SITEMONITOR=https://gram1.ru/health\\nCARD_MONITOR_018=Nextcloud|HREF=https://nc.gram1.ru|SITEMONITOR=https://nc.gram1.ru\\nCARD_MONITOR_019=Immich|HREF=https://photos.gram1.ru|SITEMONITOR=https://photos.gram1.ru\\nCARD_MONITOR_020=AdGuard DNS1|HREF=https://dns1.vpn.gram1.ru|SITEMONITOR=https://dns1.vpn.gram1.ru\\nCARD_MONITOR_021=AdGuard DNS2|HREF=https://dns2.vpn.gram1.ru|SITEMONITOR=https://dns2.vpn.gram1.ru\\nCARD_MONITOR_022=SmartApe|HREF=https://smartape.ru|SITEMONITOR=https://smartape.ru\\nCARD_MONITOR_023=NetBird|HREF=https://nb.pvepro.ru/|SITEMONITOR=https://nb.pvepro.ru/\\nCARD_MONITOR_024=Mail|HREF=https://mail.pvepro.ru|SITEMONITOR=https://mail.pvepro.ru\\nCARD_MONITOR_025=Cloudflare|HREF=https://dash.cloudflare.com|SITEMONITOR=https://dash.cloudflare.com\\nCARD_MONITOR_026=AlexHost Billing|HREF=https://bill.alexhost.com/|SITEMONITOR=https://bill.alexhost.com/\\nCARD_MONITOR_027=Роутер Москва|HREF=https://aleisaevn.netcraze.pro:5083|SITEMONITOR=http://[PRIVATE_IP]:18091/router-moscow\\nCARD_MONITOR_028=Роутер дача|HREF=https://aleisaevn2.netcraze.pro|SITEMONITOR=https://aleisaevn2.netcraze.pro\\nCARD_MONITOR_029=XenForo.info|HREF=https://xenforo.info/|SITEMONITOR=https://xenforo.info/\\nCARD_MONITOR_030=CodeVipe|HREF=https://codevipe.ru|SITEMONITOR=https://codevipe.ru\\nCARD_MONITOR_031=GameVipe|HREF=https://gamevipe.ru|SITEMONITOR=https://gamevipe.ru\\nCARD_MONITOR_032=HKMods|HREF=https://hkmods.ru|SITEMONITOR=https://hkmods.ru\\nCARD_MONITOR_033=Zakrutim|HREF=https://zakrutim.ru|SITEMONITOR=https://zakrutim.ru\\nCARD_MONITOR_034=DSMods|HREF=https://dsmods.ru|SITEMONITOR=https://dsmods.ru\\nCARD_MONITOR_035=Newfi|HREF=https://newfi.ru|SITEMONITOR=https://newfi.ru\\nCARD_MONITOR_036=Hapusya|HREF=https://hapusya.ru|SITEMONITOR=https://hapusya.ru\\nCARD_MONITOR_037=KingOfWolk|HREF=https://kingofwolk.ru|SITEMONITOR=https://kingofwolk.ru\\nCARD_MONITOR_038=Gram1|HREF=https://gram1.ru|SITEMONITOR=https://gram1.ru\\nCARD_MONITOR_039=PVEPro|HREF=https://pvepro.ru|SITEMONITOR=https://pvepro.ru\\nCARD_MONITOR_040=TaftAuto|HREF=https://taftauto.ru|SITEMONITOR=https://taftauto.ru\\nCARD_MONITOR_041=NewFilya|HREF=https://newfilya.ru/|SITEMONITOR=\\nCARD_MONITOR_042=HBAR Hub|HREF=https://hbarhub.ru/|SITEMONITOR=https://hbarhub.ru/\\nHOMEPAGE_EXTRA_HOSTS_COUNT=29\\nHOMEPAGE_EXTRA_HOST_001=actual-budget.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_002=alertmanager.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_003=audiobooks.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_004=beszel.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_005=books.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_006=bookstack.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_007=checks.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_008=dns1.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_009=dns2.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_010=filebrowser.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_011=grafana.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_012=homeassistant.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_013=homebox.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_014=it-tools.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_015=jellyfin.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_016=karakeep.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_017=linkding.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_018=mealie.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_019=minio.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_020=n8n.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_021=netbox.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_022=node-red.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_023=npmplus.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_024=ntfy.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_025=pdf.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_026=prometheus.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_027=proxmox.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_028=searxng.vpn.gram1.ru:[PRIVATE_IP]\\nHOMEPAGE_EXTRA_HOST_029=syncthing.vpn.gram1.ru:[PRIVATE_IP]\\nCONTAINER_MONITOR_PROBE_RC=0\\nCONTAINER_MONITOR_PROBE_BEGIN\\nMONITOR_RESULT={\\\"name\\\":\\\"Authentik\\\",\\\"url\\\":\\\"https://auth.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://auth.gram1.ru/if/flow/yubikey-login/?next=%2F\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Vaultwarden\\\",\\\"url\\\":\\\"https://vault.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://vault.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Gitea\\\",\\\"url\\\":\\\"https://git.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://git.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Backup Health\\\",\\\"url\\\":\\\"https://backup.gram1.ru/backup.txt\\\",\\\"error\\\":\\\"TimeoutError:The operation was aborted due to timeout\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"Uptime Kuma\\\",\\\"url\\\":\\\"https://uptime.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://uptime.gram1.ru/dashboard\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Grafana\\\",\\\"url\\\":\\\"https://grafana.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://grafana.vpn.gram1.ru/login\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Prometheus\\\",\\\"url\\\":\\\"https://prometheus.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://prometheus.vpn.gram1.ru/query\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Alertmanager\\\",\\\"url\\\":\\\"https://alertmanager.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://alertmanager.vpn.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Dozzle\\\",\\\"url\\\":\\\"https://dozzle.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://dozzle.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"ntfy\\\",\\\"url\\\":\\\"https://ntfy.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://ntfy.vpn.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Gotify\\\",\\\"url\\\":\\\"https://gotify.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://gotify.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Healthchecks\\\",\\\"url\\\":\\\"https://checks.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://checks.vpn.gram1.ru/accounts/login/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"NPMplus\\\",\\\"url\\\":\\\"http://[PRIVATE_IP]:18091/npmplus\\\",\\\"status\\\":200,\\\"final\\\":\\\"http://[PRIVATE_IP]:18091/npmplus\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Proxmox pve01\\\",\\\"url\\\":\\\"https://proxmox.vpn.gram1.ru\\\",\\\"error\\\":\\\"TimeoutError:The operation was aborted due to timeout\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"MinIO Console\\\",\\\"url\\\":\\\"https://minio.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://minio.vpn.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Filebrowser\\\",\\\"url\\\":\\\"https://filebrowser.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://filebrowser.vpn.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Gram Crypto\\\",\\\"url\\\":\\\"https://gram1.ru/health\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://auth.gram1.ru/if/flow/yubikey-login/?client_id=dr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI&redirect_uri=https%3A%2F%2Fgram1.ru%2Foutpost.goauthentik.io%2Fcallback%3FX-authentik-auth-callback%3Dtrue&response_type=code&scope=profile+email+openid+entitlements+ak_proxy&state=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiIyWkJDS0Y0Q0hKNlNCWUIzU0dNWEQzUFlDQTNPNklGSElQVEdOUEJVRlJHNzJaNklKUlNBIiwic3RhdGUiOiJOaUxseC1hb0FJN1l4N3A3d2JxQ2FqOUtuMElZenJ5VEtyWGJYVUpRdFFZIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1L2hlYWx0aCJ9.63K-zX3Pyc8SHtQffLLYFgsxm7ZdLF6V636Ss-CsiMo&next=%2Fapplication%2Fo%2Fauthorize%2F%3Fclient_id%3Ddr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI%26redirect_uri%3Dhttps%253A%252F%252Fgram1.ru%252Foutpost.goauthentik.io%252Fcallback%253FX-authentik-auth-callback%253Dtrue%26response_type%3Dcode%26scope%3Dprofile%2Bemail%2Bopenid%2Bentitlements%2Bak_proxy%26state%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiIyWkJDS0Y0Q0hKNlNCWUIzU0dNWEQzUFlDQTNPNklGSElQVEdOUEJVRlJHNzJaNklKUlNBIiwic3RhdGUiOiJOaUxseC1hb0FJN1l4N3A3d2JxQ2FqOUtuMElZenJ5VEtyWGJYVUpRdFFZIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1L2hlYWx0aCJ9.63K-zX3Pyc8SHtQffLLYFgsxm7ZdLF6V636Ss-CsiMo\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Nextcloud\\\",\\\"url\\\":\\\"https://nc.gram1.ru\\\",\\\"error\\\":\\\"TypeError:fetch failed\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"Immich\\\",\\\"url\\\":\\\"https://photos.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://photos.gram1.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"AdGuard DNS1\\\",\\\"url\\\":\\\"https://dns1.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://dns1.vpn.gram1.ru/login.html\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"AdGuard DNS2\\\",\\\"url\\\":\\\"https://dns2.vpn.gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://dns2.vpn.gram1.ru/login.html\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"SmartApe\\\",\\\"url\\\":\\\"https://smartape.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://www.smartape.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"NetBird\\\",\\\"url\\\":\\\"https://nb.pvepro.ru/\\\",\\\"error\\\":\\\"TimeoutError:The operation was aborted due to timeout\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"Mail\\\",\\\"url\\\":\\\"https://mail.pvepro.ru\\\",\\\"error\\\":\\\"TypeError:fetch failed\\\"}\\nMONITOR_RESULT={\\\"name\\\":\\\"Cloudflare\\\",\\\"url\\\":\\\"https://dash.cloudflare.com\\\",\\\"status\\\":403,\\\"final\\\":\\\"https://dash.cloudflare.com/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"AlexHost Billing\\\",\\\"url\\\":\\\"https://bill.alexhost.com/\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://bill.alexhost.com/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Роутер Москва\\\",\\\"url\\\":\\\"http://[PRIVATE_IP]:18091/router-moscow\\\",\\\"status\\\":200,\\\"final\\\":\\\"http://[PRIVATE_IP]:18091/router-moscow\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Роутер дача\\\",\\\"url\\\":\\\"https://aleisaevn2.netcraze.pro\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://aleisaevn2.netcraze.pro/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"XenForo.info\\\",\\\"url\\\":\\\"https://xenforo.info/\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://xenforo.info/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"CodeVipe\\\",\\\"url\\\":\\\"https://codevipe.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://codevipe.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"GameVipe\\\",\\\"url\\\":\\\"https://gamevipe.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://gamevipe.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"HKMods\\\",\\\"url\\\":\\\"https://hkmods.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://hkmods.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Zakrutim\\\",\\\"url\\\":\\\"https://zakrutim.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://zakrutim.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"DSMods\\\",\\\"url\\\":\\\"https://dsmods.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://dsmods.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Newfi\\\",\\\"url\\\":\\\"https://newfi.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://newfi.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Hapusya\\\",\\\"url\\\":\\\"https://hapusya.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://hapusya.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"KingOfWolk\\\",\\\"url\\\":\\\"https://kingofwolk.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://kingofwolk.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"Gram1\\\",\\\"url\\\":\\\"https://gram1.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://auth.gram1.ru/if/flow/yubikey-login/?client_id=dr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI&redirect_uri=https%3A%2F%2Fgram1.ru%2Foutpost.goauthentik.io%2Fcallback%3FX-authentik-auth-callback%3Dtrue&response_type=code&scope=profile+email+openid+entitlements+ak_proxy&state=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiJTUVRXQTc2MlpWRkFUSDdCQU81NE81RElEWlIyTUhHQkVNRUhPTVhUWUVHQ01VSVk0NURBIiwic3RhdGUiOiJrRzBQeVpfNUk0ZXZyMkc3anJhV0MyVk5weHNYZnhoamozY25aV0M4MEhFIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1LyJ9.DTcVnIE9HzGZU-Do5V5ZIJ8emtI5k-X0D38RO1l03vc&next=%2Fapplication%2Fo%2Fauthorize%2F%3Fclient_id%3Ddr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI%26redirect_uri%3Dhttps%253A%252F%252Fgram1.ru%252Foutpost.goauthentik.io%252Fcallback%253FX-authentik-auth-callback%253Dtrue%26response_type%3Dcode%26scope%3Dprofile%2Bemail%2Bopenid%2Bentitlements%2Bak_proxy%26state%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiJTUVRXQTc2MlpWRkFUSDdCQU81NE81RElEWlIyTUhHQkVNRUhPTVhUWUVHQ01VSVk0NURBIiwic3RhdGUiOiJrRzBQeVpfNUk0ZXZyMkc3anJhV0MyVk5weHNYZnhoamozY25aV0M4MEhFIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1LyJ9.DTcVnIE9HzGZU-Do5V5ZIJ8emtI5k-X0D38RO1l03vc\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"PVEPro\\\",\\\"url\\\":\\\"https://pvepro.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://pvepro.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"TaftAuto\\\",\\\"url\\\":\\\"https://taftauto.ru\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://taftauto.ru/\\\",\\\"ok\\\":true}\\nMONITOR_RESULT={\\\"name\\\":\\\"HBAR Hub\\\",\\\"url\\\":\\\"https://hbarhub.ru/\\\",\\\"status\\\":200,\\\"final\\\":\\\"https://hbarhub.ru/\\\",\\\"ok\\\":true}\\nCONTAINER_MONITOR_PROBE_END\\nVPN_HOST_COUNT=11\\nVPN_DNS_001=grafana.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_002=prometheus.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_003=alertmanager.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_004=ntfy.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_005=checks.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_006=npmplus.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_007=proxmox.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_008=minio.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_009=filebrowser.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_010=dns1.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nVPN_DNS_011=dns2.vpn.gram1.ru|RC=0|RESULT=[{\\\"address\\\":\\\"[PRIVATE_IP]\\\",\\\"family\\\":4}]\\nCORE570_END\\n\",\n \"out-truncated\" : 0\n}\n\nCORE_VM170_RAW_END\nEDGE_PVE03_SSH_RC=0\nEDGE_PVE03_RAW_BEGIN\n{\n \"exitcode\" : 0,\n \"exited\" : 1,\n \"out-data\" : \"EDGE_HOST=edge-vm\\nDOCKER_PS_RC=0\\nDOCKER_PS_BEGIN\\nkopia|kopia/kopia:latest|Up 2 weeks|\\nhomelab-registry-cache|registry:2|Up 3 weeks|\\nnpmplus|zoeyvid/npmplus:2026-06-17-b1|Up 3 weeks (healthy)|\\ncrowdsec|crowdsecurity/crowdsec:v1.7.8-slim|Up 3 weeks|127.0.0.1:7422->7422/tcp, 127.0.0.1:8088->8080/tcp\\ndozzle|2e14180fa14c|Up 3 weeks|127.0.0.1:9999->8080/tcp\\ncadvisor|gcr.io/cadvisor/cadvisor:latest|Up 3 weeks (healthy)|127.0.0.1:8081->8080/tcp\\nalloy|grafana/alloy:v1.17.0|Up 3 weeks|127.0.0.1:12345->12345/tcp\\ndiun|crazymax/diun:latest|Up 3 weeks|\\nsocket-proxy|lscr.io/linuxserver/socket-proxy:latest|Up 3 weeks|127.0.0.1:2375->2375/tcp\\nloki|grafana/loki:3.7.2|Up 3 weeks|127.0.0.1:3100->3100/tcp\\n\\nDOCKER_PS_END\\nSTACKS_RC=0\\nSTACKS_BEGIN\\n/opt/stacks/cadvisor/compose.yaml\\n/opt/stacks/crowdsec/compose.yaml\\n/opt/stacks/diun/compose.yaml\\n/opt/stacks/dozzle/compose.yaml\\n/opt/stacks/kopia/compose.yaml\\n/opt/stacks/loki-alloy/compose.yaml\\n/opt/stacks/npmplus/compose.yaml\\n/opt/stacks/registry-cache/compose.yaml\\n/opt/stacks/socket-proxy/compose.yaml\\n\\nSTACKS_END\\nLISTEN_RC=0\\nLISTEN_BEGIN\\nudp UNCONN 0 0 100.100.60.182:53 0.0.0.0:* users:((\\\"netbird\\\",pid=720,fd=15)) \\nudp UNCONN 0 0 127.0.0.54:53 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=20)) \\nudp UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=18)) \\nudp UNCONN 0 0 0.0.0.0:51820 0.0.0.0:* \\nudp UNCONN 0 0 0.0.0.0:51824 0.0.0.0:* \\nudp UNCONN 0 0 127.0.0.1:3128 0.0.0.0:* users:((\\\"netbird\\\",pid=720,fd=27)) \\nudp UNCONN 0 0 0.0.0.0:5355 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=11)) \\nudp UNCONN 0 0 0.0.0.0:55808 0.0.0.0:* \\nudp UNCONN 0 0 [::]:51820 [::]:* \\nudp UNCONN 0 0 [::]:51824 [::]:* \\nudp UNCONN 0 0 [::]:5355 [::]:* users:((\\\"systemd-resolve\\\",pid=363,fd=13)) \\nudp UNCONN 0 0 [::]:55808 [::]:* \\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=16),(\\\"nginx\\\",pid=3522233,fd=16),(\\\"nginx\\\",pid=3522215,fd=16),(\\\"nginx\\\",pid=3522214,fd=16),(\\\"nginx\\\",pid=3096,fd=16))\\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=15),(\\\"nginx\\\",pid=3522233,fd=15),(\\\"nginx\\\",pid=3522215,fd=15),(\\\"nginx\\\",pid=3522214,fd=15),(\\\"nginx\\\",pid=3096,fd=15))\\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=14),(\\\"nginx\\\",pid=3522233,fd=14),(\\\"nginx\\\",pid=3522215,fd=14),(\\\"nginx\\\",pid=3522214,fd=14),(\\\"nginx\\\",pid=3096,fd=14))\\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=7),(\\\"nginx\\\",pid=3522233,fd=7),(\\\"nginx\\\",pid=3522215,fd=7),(\\\"nginx\\\",pid=3522214,fd=7),(\\\"nginx\\\",pid=3096,fd=7)) \\ntcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:((\\\"sshd\\\",pid=769,fd=6)) \\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=13),(\\\"nginx\\\",pid=3522233,fd=13),(\\\"nginx\\\",pid=3522215,fd=13),(\\\"nginx\\\",pid=3522214,fd=13),(\\\"nginx\\\",pid=3096,fd=13))\\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=12),(\\\"nginx\\\",pid=3522233,fd=12),(\\\"nginx\\\",pid=3522215,fd=12),(\\\"nginx\\\",pid=3522214,fd=12),(\\\"nginx\\\",pid=3096,fd=12))\\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=11),(\\\"nginx\\\",pid=3522233,fd=11),(\\\"nginx\\\",pid=3522215,fd=11),(\\\"nginx\\\",pid=3522214,fd=11),(\\\"nginx\\\",pid=3096,fd=11))\\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=6),(\\\"nginx\\\",pid=3522233,fd=6),(\\\"nginx\\\",pid=3522215,fd=6),(\\\"nginx\\\",pid=3522214,fd=6),(\\\"nginx\\\",pid=3096,fd=6)) \\ntcp LISTEN 0 4096 127.0.0.54:53 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=21)) \\ntcp LISTEN 0 4096 127.0.0.1:12345 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2201,fd=8)) \\ntcp LISTEN 0 5 0.0.0.0:18083 0.0.0.0:* users:((\\\"python3\\\",pid=719,fd=3)) \\ntcp LISTEN 0 5 [PRIVATE_IP]:18091 0.0.0.0:* users:((\\\"python3\\\",pid=723,fd=3)) \\ntcp LISTEN 0 128 [PRIVATE_IP]:18092 0.0.0.0:* users:((\\\"python3\\\",pid=2395,fd=3)) \\ntcp LISTEN 0 128 [PRIVATE_IP]:9221 0.0.0.0:* users:((\\\"python3\\\",pid=712,fd=3)) \\ntcp LISTEN 0 4096 127.0.0.1:8081 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2107,fd=8)) \\ntcp LISTEN 0 4096 127.0.0.1:8088 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2180,fd=8)) \\ntcp LISTEN 0 5 127.0.0.1:8014 0.0.0.0:* users:((\\\"python3\\\",pid=710,fd=3)) \\ntcp LISTEN 0 4096 100.100.60.182:53 0.0.0.0:* users:((\\\"netbird\\\",pid=720,fd=38)) \\ntcp LISTEN 0 4096 127.0.0.1:7422 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2160,fd=8)) \\ntcp LISTEN 0 4096 127.0.0.1:9050 0.0.0.0:* users:((\\\"tor\\\",pid=2786015,fd=6)) \\ntcp LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=19)) \\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=19),(\\\"nginx\\\",pid=3522233,fd=19),(\\\"nginx\\\",pid=3522215,fd=19),(\\\"nginx\\\",pid=3522214,fd=19),(\\\"nginx\\\",pid=3096,fd=19))\\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=18),(\\\"nginx\\\",pid=3522233,fd=18),(\\\"nginx\\\",pid=3522215,fd=18),(\\\"nginx\\\",pid=3522214,fd=18),(\\\"nginx\\\",pid=3096,fd=18))\\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=17),(\\\"nginx\\\",pid=3522233,fd=17),(\\\"nginx\\\",pid=3522215,fd=17),(\\\"nginx\\\",pid=3522214,fd=17),(\\\"nginx\\\",pid=3096,fd=17))\\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\\\"nginx\\\",pid=3522272,fd=8),(\\\"nginx\\\",pid=3522233,fd=8),(\\\"nginx\\\",pid=3522215,fd=8),(\\\"nginx\\\",pid=3522214,fd=8),(\\\"nginx\\\",pid=3096,fd=8)) \\ntcp LISTEN 0 4096 127.0.0.1:9999 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2332,fd=8)) \\ntcp LISTEN 0 5 127.0.0.1:18088 0.0.0.0:* users:((\\\"python3\\\",pid=711,fd=3)) \\ntcp LISTEN 0 5 127.0.0.1:18089 0.0.0.0:* users:((\\\"python3\\\",pid=713,fd=3)) \\ntcp LISTEN 0 5 127.0.0.1:18090 0.0.0.0:* users:((\\\"python3\\\",pid=709,fd=3)) \\ntcp LISTEN 0 5 127.0.0.1:18093 0.0.0.0:* users:((\\\"python3\\\",pid=703,fd=3)) \\ntcp LISTEN 0 4096 0.0.0.0:5355 0.0.0.0:* users:((\\\"systemd-resolve\\\",pid=363,fd=12)) \\ntcp LISTEN 0 2048 [PRIVATE_IP]:9221 0.0.0.0:* users:((\\\"pve_exporter\\\",pid=1394,fd=3),(\\\"pve_exporter\\\",pid=721,fd=3)) \\ntcp LISTEN 0 4096 127.0.0.1:51515 0.0.0.0:* users:((\\\"kopia\\\",pid=1700545,fd=8)) \\ntcp LISTEN 0 4096 127.0.0.1:2375 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2031,fd=8)) \\ntcp LISTEN 0 4096 [PRIVATE_IP]:5000 0.0.0.0:* users:((\\\"registry\\\",pid=1905,fd=7)) \\ntcp LISTEN 0 4096 127.0.0.1:3100 0.0.0.0:* users:((\\\"docker-proxy\\\",pid=2223,fd=8)) \\ntcp LISTEN 0 511 [::]:443 [::]:* users:((\\\"nginx\\\",pid=3522272,fd=10),(\\\"nginx\\\",pid=3522233,fd=10),(\\\"nginx\\\",pid=3522215,fd=10),(\\\"nginx\\\",pid=3522214,fd=10),(\\\"nginx\\\",pid=3096,fd=10))\\ntcp LISTEN 0 128 [::]:22 [::]:* users:((\\\"sshd\\\",pid=769,fd=7)) \\ntcp LISTEN 0 511 [::]:80 [::]:* users:((\\\"nginx\\\",pid=3522272,fd=9),(\\\"nginx\\\",pid=3522233,fd=9),(\\\"nginx\\\",pid=3522215,fd=9),(\\\"nginx\\\",pid=3522214,fd=9),(\\\"nginx\\\",pid=3096,fd=9)) \\ntcp LISTEN 0 4096 [::]:5355 [::]:* users:((\\\"systemd-resolve\\\",pid=363,fd=14)) \\n\\nLISTEN_END\\nEDGE_HEALTH_FILES_RC=0\\nEDGE_HEALTH_FILES_BEGIN\\n-rw-r--r-- 1 root root 416 Jun 22 12:34 /etc/systemd/system/homelab-health-metrics.service\\n-rw-r--r-- 1 root root 219 Jun 22 12:34 /etc/systemd/system/homelab-health-metrics.timer\\n-rw-r--r-- 1 root root 280 Jun 24 17:13 /etc/systemd/system/homelab-npmplus-admin-bind.service\\n-rw-r--r-- 1 root root 152 Jun 24 17:13 /etc/systemd/system/homelab-npmplus-admin-bind.timer\\n-rw-r--r-- 1 root root 144 Jun 21 18:23 /etc/systemd/system/homelab-npmplus-cert-expiry.service\\n-rw-r--r-- 1 root root 210 Jun 21 18:23 /etc/systemd/system/homelab-npmplus-cert-expiry.timer\\n-rw-r--r-- 1 root root 295 Jul 1 02:57 /etc/systemd/system/homelab-router-moscow-health-http.service\\n-rw-r--r-- 1 root root 268 Jul 2 04:35 /etc/systemd/system/router-moscow-health.service\\n-rwxr-xr-x 1 root root 6704 Jul 3 00:31 /usr/local/sbin/router-moscow-health\\n\\nEDGE_HEALTH_FILES_END\\nEDGE570_END\\n\",\n \"out-truncated\" : 0\n}\n\nEDGE_PVE03_RAW_END\nHOME570R2_DECISION=SITEMONITOR_AND_EDGE_EVIDENCE_COLLECTED\nHOME570R2_NEXT_GATE=APPLY_CARD_AND_MONITOR_REPAIR\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 81d228c2..1b17c614 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,46 +1,73 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-PACK4-117 +COMMAND_ID=SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2 STATUS=OK RC=0 HOST=pve01 -MODE=change -COMPONENT=newfi-newfdom-articles206-pack4-regional-community-final +MODE=read-only +COMPONENT=home-gram1-sitemonitor-edge-audit-readonly REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=7503f5de0d32696c6d1f7bf8b39d30115f04c566548e7856a1a63cdb68d08bff +COMMAND_SHA256=f9c5a0cc28cc9042e929444668eba6104bbe597e8e3978bc8f357b28c0a4c922 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=true +CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=OK +RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE COMMAND_RC=0 -CHANGES_MADE=true +CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null -MUTATION_OUTCOME=MUTATED +MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=1cac8ebdfd6487c301a20eaf2638f94a35f84687bfbd90463a412b546da71e78 -SANITIZED_OUTPUT_SHA256=1cac8ebdfd6487c301a20eaf2638f94a35f84687bfbd90463a412b546da71e78 +RAW_EVIDENCE_SHA256=589a4d9010a6432ecdbd6eaa84b68f1faf07918d96a68a94fc950149f7005e31 +SANITIZED_OUTPUT_SHA256=d2b62e45be8fa64544bde23e681efadd062f037fc211cf39310459136febe326 OUTPUT_BEGIN -NEWFI117_BEGIN -COMMAND_ID=NEWFI-260919-NEWFDOM-ARTICLES206-PACK4-117 -NEWFI117_PREMUTATION_CONTRACT={"services": [{"category": "\u041e \u043f\u043e\u0440\u043e\u0434\u0435 \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435", "class": "XFRM\\Service\\ResourceItem\\Create", "getResource": true, "getTagChanger": false, "save": true, "setContent": true, "versionProperty": true}]} -NEWFI117_BACKUPS_2OF2=PASS -NEWFI117_STAGING_REVIEW=PASS -NEWFI117_STAGING_PUBLISH=PASS -NEWFI117_STAGING_ROLLBACK=PASS -NEWFI117_STAGING_REAPPLY=PASS -NEWFI117_PRODUCTION=PASS -NEWFI117_PUBLIC={"community-participation": {"body_bytes": 72697, "http": 200, "id": 18, "sha256": "df1e171d39abf63da68782d1534aeb98184bd45c3224a426dda1167417212d36", "url": "https://newfi.ru/resources/18/"}} -NEWFI117_GIT_PROMOTION={"old_head": "48b7182a00709c921ea2b71b6f4a1a748e706dc5", "new_head": "bcd970b0fa5d0f140aad4a3246773f44409ffe46", "remote_head": "bcd970b0fa5d0f140aad4a3246773f44409ffe46"} -NEWFI117_DECISION=PASS_ARTICLES206_PACK4_GIT_LAST_CLOSE_STAGE -NEWFI117_NEXT_GATE=CONTENT207 -HOMELAB_RESULT_CONTRACT={"version": 1, "command_id": "NEWFI-260919-NEWFDOM-ARTICLES206-PACK4-117", "status": "OK", "changes_made": true, "rollback_started": false, "rollback_restored": null} +ERROR_REGISTER_CHECK=OK +REFERENCE_CHECK=OK +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +INFO_FILE=/var/lib/homelab-health/homepage-card-recommendations.txt|exists=True +INFO_BEGIN=/var/lib/homelab-health/homepage-card-recommendations.txt +STATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md + +INFO_END=/var/lib/homelab-health/homepage-card-recommendations.txt +INFO_FILE=/var/lib/homelab-health/homepage-missing-card-proposals.txt|exists=True +INFO_BEGIN=/var/lib/homelab-health/homepage-missing-card-proposals.txt +STATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md + +INFO_END=/var/lib/homelab-health/homepage-missing-card-proposals.txt +INFO_FILE=/var/lib/homelab-health/service-inventory-summary-phase00.txt|exists=True +INFO_BEGIN=/var/lib/homelab-health/service-inventory-summary-phase00.txt +STATUS=OK TS=2026-07-08T06:23:11Z TYPE=registered-planning-surface-info BAD=0 WARN=0 MODE=REGISTERED_PLANNING_SURFACE_INFO REGISTERED_SURFACE=YES ORIGINAL_STATE=review ORIGINAL_CLASS=UNGATED_REVIEW_ITEM HARD_GATE=no ACTION=not_a_health_failure ARCHIVE=/var/lib/homelab-review-surface-registry/original-health-20260708T062311Z REPORT=/var/lib/homelab-review-surface-registry/apply-latest.md + +INFO_END=/var/lib/homelab-health/service-inventory-summary-phase00.txt +CORE_VM170_EXEC_RC=0 +CORE_VM170_RAW_BEGIN +{ + "exitcode" : 0, + "exited" : 1, + "out-data" : "CORE_HOST=core-apps\nYAML=YES\nCARD_COUNT=42\nMISSING_SITEMONITOR_COUNT=1\nMISSING_SITEMONITOR_001=NewFilya|https://newfilya.ru/\nCARD_MONITOR_001=Authentik|HREF=https://auth.gram1.ru|SITEMONITOR=https://auth.gram1.ru\nCARD_MONITOR_002=Vaultwarden|HREF=https://vault.gram1.ru|SITEMONITOR=https://vault.gram1.ru\nCARD_MONITOR_003=Gitea|HREF=https://git.gram1.ru|SITEMONITOR=https://git.gram1.ru\nCARD_MONITOR_004=Backup Health|HREF=https://backup.gram1.ru/backup.txt|SITEMONITOR=https://backup.gram1.ru/backup.txt\nCARD_MONITOR_005=Uptime Kuma|HREF=https://uptime.gram1.ru|SITEMONITOR=https://uptime.gram1.ru\nCARD_MONITOR_006=Grafana|HREF=https://grafana.vpn.gram1.ru|SITEMONITOR=https://grafana.vpn.gram1.ru\nCARD_MONITOR_007=Prometheus|HREF=https://prometheus.vpn.gram1.ru|SITEMONITOR=https://prometheus.vpn.gram1.ru\nCARD_MONITOR_008=Alertmanager|HREF=https://alertmanager.vpn.gram1.ru|SITEMONITOR=https://alertmanager.vpn.gram1.ru\nCARD_MONITOR_009=Dozzle|HREF=https://dozzle.gram1.ru|SITEMONITOR=https://dozzle.gram1.ru\nCARD_MONITOR_010=ntfy|HREF=https://ntfy.vpn.gram1.ru|SITEMONITOR=https://ntfy.vpn.gram1.ru\nCARD_MONITOR_011=Gotify|HREF=https://gotify.gram1.ru|SITEMONITOR=https://gotify.gram1.ru\nCARD_MONITOR_012=Healthchecks|HREF=https://checks.vpn.gram1.ru|SITEMONITOR=https://checks.vpn.gram1.ru\nCARD_MONITOR_013=NPMplus|HREF=https://npmplus.vpn.gram1.ru|SITEMONITOR=http://[PRIVATE_IP]:18091/npmplus\nCARD_MONITOR_014=Proxmox pve01|HREF=https://proxmox.vpn.gram1.ru|SITEMONITOR=https://proxmox.vpn.gram1.ru\nCARD_MONITOR_015=MinIO Console|HREF=https://minio.vpn.gram1.ru|SITEMONITOR=https://minio.vpn.gram1.ru\nCARD_MONITOR_016=Filebrowser|HREF=https://filebrowser.vpn.gram1.ru|SITEMONITOR=https://filebrowser.vpn.gram1.ru\nCARD_MONITOR_017=Gram Crypto|HREF=https://gram1.ru/|SITEMONITOR=https://gram1.ru/health\nCARD_MONITOR_018=Nextcloud|HREF=https://nc.gram1.ru|SITEMONITOR=https://nc.gram1.ru\nCARD_MONITOR_019=Immich|HREF=https://photos.gram1.ru|SITEMONITOR=https://photos.gram1.ru\nCARD_MONITOR_020=AdGuard DNS1|HREF=https://dns1.vpn.gram1.ru|SITEMONITOR=https://dns1.vpn.gram1.ru\nCARD_MONITOR_021=AdGuard DNS2|HREF=https://dns2.vpn.gram1.ru|SITEMONITOR=https://dns2.vpn.gram1.ru\nCARD_MONITOR_022=SmartApe|HREF=https://smartape.ru|SITEMONITOR=https://smartape.ru\nCARD_MONITOR_023=NetBird|HREF=https://nb.pvepro.ru/|SITEMONITOR=https://nb.pvepro.ru/\nCARD_MONITOR_024=Mail|HREF=https://mail.pvepro.ru|SITEMONITOR=https://mail.pvepro.ru\nCARD_MONITOR_025=Cloudflare|HREF=https://dash.cloudflare.com|SITEMONITOR=https://dash.cloudflare.com\nCARD_MONITOR_026=AlexHost Billing|HREF=https://bill.alexhost.com/|SITEMONITOR=https://bill.alexhost.com/\nCARD_MONITOR_027=Роутер Москва|HREF=https://aleisaevn.netcraze.pro:5083|SITEMONITOR=http://[PRIVATE_IP]:18091/router-moscow\nCARD_MONITOR_028=Роутер дача|HREF=https://aleisaevn2.netcraze.pro|SITEMONITOR=https://aleisaevn2.netcraze.pro\nCARD_MONITOR_029=XenForo.info|HREF=https://xenforo.info/|SITEMONITOR=https://xenforo.info/\nCARD_MONITOR_030=CodeVipe|HREF=https://codevipe.ru|SITEMONITOR=https://codevipe.ru\nCARD_MONITOR_031=GameVipe|HREF=https://gamevipe.ru|SITEMONITOR=https://gamevipe.ru\nCARD_MONITOR_032=HKMods|HREF=https://hkmods.ru|SITEMONITOR=https://hkmods.ru\nCARD_MONITOR_033=Zakrutim|HREF=https://zakrutim.ru|SITEMONITOR=https://zakrutim.ru\nCARD_MONITOR_034=DSMods|HREF=https://dsmods.ru|SITEMONITOR=https://dsmods.ru\nCARD_MONITOR_035=Newfi|HREF=https://newfi.ru|SITEMONITOR=https://newfi.ru\nCARD_MONITOR_036=Hapusya|HREF=https://hapusya.ru|SITEMONITOR=https://hapusya.ru\nCARD_MONITOR_037=KingOfWolk|HREF=https://kingofwolk.ru|SITEMONITOR=https://kingofwolk.ru\nCARD_MONITOR_038=Gram1|HREF=https://gram1.ru|SITEMONITOR=https://gram1.ru\nCARD_MONITOR_039=PVEPro|HREF=https://pvepro.ru|SITEMONITOR=https://pvepro.ru\nCARD_MONITOR_040=TaftAuto|HREF=https://taftauto.ru|SITEMONITOR=https://taftauto.ru\nCARD_MONITOR_041=NewFilya|HREF=https://newfilya.ru/|SITEMONITOR=\nCARD_MONITOR_042=HBAR Hub|HREF=https://hbarhub.ru/|SITEMONITOR=https://hbarhub.ru/\nHOMEPAGE_EXTRA_HOSTS_COUNT=29\nHOMEPAGE_EXTRA_HOST_001=actual-budget.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_002=alertmanager.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_003=audiobooks.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_004=beszel.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_005=books.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_006=bookstack.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_007=checks.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_008=dns1.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_009=dns2.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_010=filebrowser.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_011=grafana.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_012=homeassistant.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_013=homebox.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_014=it-tools.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_015=jellyfin.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_016=karakeep.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_017=linkding.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_018=mealie.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_019=minio.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_020=n8n.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_021=netbox.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_022=node-red.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_023=npmplus.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_024=ntfy.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_025=pdf.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_026=prometheus.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_027=proxmox.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_028=searxng.vpn.gram1.ru:[PRIVATE_IP]\nHOMEPAGE_EXTRA_HOST_029=syncthing.vpn.gram1.ru:[PRIVATE_IP]\nCONTAINER_MONITOR_PROBE_RC=0\nCONTAINER_MONITOR_PROBE_BEGIN\nMONITOR_RESULT={\"name\":\"Authentik\",\"url\":\"https://auth.gram1.ru\",\"status\":200,\"final\":\"https://auth.gram1.ru/if/flow/yubikey-login/?next=%2F\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Vaultwarden\",\"url\":\"https://vault.gram1.ru\",\"status\":200,\"final\":\"https://vault.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Gitea\",\"url\":\"https://git.gram1.ru\",\"status\":200,\"final\":\"https://git.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Backup Health\",\"url\":\"https://backup.gram1.ru/backup.txt\",\"error\":\"TimeoutError:The operation was aborted due to timeout\"}\nMONITOR_RESULT={\"name\":\"Uptime Kuma\",\"url\":\"https://uptime.gram1.ru\",\"status\":200,\"final\":\"https://uptime.gram1.ru/dashboard\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Grafana\",\"url\":\"https://grafana.vpn.gram1.ru\",\"status\":200,\"final\":\"https://grafana.vpn.gram1.ru/login\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Prometheus\",\"url\":\"https://prometheus.vpn.gram1.ru\",\"status\":200,\"final\":\"https://prometheus.vpn.gram1.ru/query\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Alertmanager\",\"url\":\"https://alertmanager.vpn.gram1.ru\",\"status\":200,\"final\":\"https://alertmanager.vpn.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Dozzle\",\"url\":\"https://dozzle.gram1.ru\",\"status\":200,\"final\":\"https://dozzle.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"ntfy\",\"url\":\"https://ntfy.vpn.gram1.ru\",\"status\":200,\"final\":\"https://ntfy.vpn.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Gotify\",\"url\":\"https://gotify.gram1.ru\",\"status\":200,\"final\":\"https://gotify.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Healthchecks\",\"url\":\"https://checks.vpn.gram1.ru\",\"status\":200,\"final\":\"https://checks.vpn.gram1.ru/accounts/login/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"NPMplus\",\"url\":\"http://[PRIVATE_IP]:18091/npmplus\",\"status\":200,\"final\":\"http://[PRIVATE_IP]:18091/npmplus\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Proxmox pve01\",\"url\":\"https://proxmox.vpn.gram1.ru\",\"error\":\"TimeoutError:The operation was aborted due to timeout\"}\nMONITOR_RESULT={\"name\":\"MinIO Console\",\"url\":\"https://minio.vpn.gram1.ru\",\"status\":200,\"final\":\"https://minio.vpn.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Filebrowser\",\"url\":\"https://filebrowser.vpn.gram1.ru\",\"status\":200,\"final\":\"https://filebrowser.vpn.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Gram Crypto\",\"url\":\"https://gram1.ru/health\",\"status\":200,\"final\":\"https://auth.gram1.ru/if/flow/yubikey-login/?client_id=dr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI&redirect_uri=https%3A%2F%2Fgram1.ru%2Foutpost.goauthentik.io%2Fcallback%3FX-authentik-auth-callback%3Dtrue&response_type=code&scope=profile+email+openid+entitlements+ak_proxy&state=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiIyWkJDS0Y0Q0hKNlNCWUIzU0dNWEQzUFlDQTNPNklGSElQVEdOUEJVRlJHNzJaNklKUlNBIiwic3RhdGUiOiJOaUxseC1hb0FJN1l4N3A3d2JxQ2FqOUtuMElZenJ5VEtyWGJYVUpRdFFZIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1L2hlYWx0aCJ9.63K-zX3Pyc8SHtQffLLYFgsxm7ZdLF6V636Ss-CsiMo&next=%2Fapplication%2Fo%2Fauthorize%2F%3Fclient_id%3Ddr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI%26redirect_uri%3Dhttps%253A%252F%252Fgram1.ru%252Foutpost.goauthentik.io%252Fcallback%253FX-authentik-auth-callback%253Dtrue%26response_type%3Dcode%26scope%3Dprofile%2Bemail%2Bopenid%2Bentitlements%2Bak_proxy%26state%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiIyWkJDS0Y0Q0hKNlNCWUIzU0dNWEQzUFlDQTNPNklGSElQVEdOUEJVRlJHNzJaNklKUlNBIiwic3RhdGUiOiJOaUxseC1hb0FJN1l4N3A3d2JxQ2FqOUtuMElZenJ5VEtyWGJYVUpRdFFZIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1L2hlYWx0aCJ9.63K-zX3Pyc8SHtQffLLYFgsxm7ZdLF6V636Ss-CsiMo\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Nextcloud\",\"url\":\"https://nc.gram1.ru\",\"error\":\"TypeError:fetch failed\"}\nMONITOR_RESULT={\"name\":\"Immich\",\"url\":\"https://photos.gram1.ru\",\"status\":200,\"final\":\"https://photos.gram1.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"AdGuard DNS1\",\"url\":\"https://dns1.vpn.gram1.ru\",\"status\":200,\"final\":\"https://dns1.vpn.gram1.ru/login.html\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"AdGuard DNS2\",\"url\":\"https://dns2.vpn.gram1.ru\",\"status\":200,\"final\":\"https://dns2.vpn.gram1.ru/login.html\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"SmartApe\",\"url\":\"https://smartape.ru\",\"status\":200,\"final\":\"https://www.smartape.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"NetBird\",\"url\":\"https://nb.pvepro.ru/\",\"error\":\"TimeoutError:The operation was aborted due to timeout\"}\nMONITOR_RESULT={\"name\":\"Mail\",\"url\":\"https://mail.pvepro.ru\",\"error\":\"TypeError:fetch failed\"}\nMONITOR_RESULT={\"name\":\"Cloudflare\",\"url\":\"https://dash.cloudflare.com\",\"status\":403,\"final\":\"https://dash.cloudflare.com/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"AlexHost Billing\",\"url\":\"https://bill.alexhost.com/\",\"status\":200,\"final\":\"https://bill.alexhost.com/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Роутер Москва\",\"url\":\"http://[PRIVATE_IP]:18091/router-moscow\",\"status\":200,\"final\":\"http://[PRIVATE_IP]:18091/router-moscow\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Роутер дача\",\"url\":\"https://aleisaevn2.netcraze.pro\",\"status\":200,\"final\":\"https://aleisaevn2.netcraze.pro/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"XenForo.info\",\"url\":\"https://xenforo.info/\",\"status\":200,\"final\":\"https://xenforo.info/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"CodeVipe\",\"url\":\"https://codevipe.ru\",\"status\":200,\"final\":\"https://codevipe.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"GameVipe\",\"url\":\"https://gamevipe.ru\",\"status\":200,\"final\":\"https://gamevipe.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"HKMods\",\"url\":\"https://hkmods.ru\",\"status\":200,\"final\":\"https://hkmods.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Zakrutim\",\"url\":\"https://zakrutim.ru\",\"status\":200,\"final\":\"https://zakrutim.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"DSMods\",\"url\":\"https://dsmods.ru\",\"status\":200,\"final\":\"https://dsmods.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Newfi\",\"url\":\"https://newfi.ru\",\"status\":200,\"final\":\"https://newfi.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Hapusya\",\"url\":\"https://hapusya.ru\",\"status\":200,\"final\":\"https://hapusya.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"KingOfWolk\",\"url\":\"https://kingofwolk.ru\",\"status\":200,\"final\":\"https://kingofwolk.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"Gram1\",\"url\":\"https://gram1.ru\",\"status\":200,\"final\":\"https://auth.gram1.ru/if/flow/yubikey-login/?client_id=dr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI&redirect_uri=https%3A%2F%2Fgram1.ru%2Foutpost.goauthentik.io%2Fcallback%3FX-authentik-auth-callback%3Dtrue&response_type=code&scope=profile+email+openid+entitlements+ak_proxy&state=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiJTUVRXQTc2MlpWRkFUSDdCQU81NE81RElEWlIyTUhHQkVNRUhPTVhUWUVHQ01VSVk0NURBIiwic3RhdGUiOiJrRzBQeVpfNUk0ZXZyMkc3anJhV0MyVk5weHNYZnhoamozY25aV0M4MEhFIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1LyJ9.DTcVnIE9HzGZU-Do5V5ZIJ8emtI5k-X0D38RO1l03vc&next=%2Fapplication%2Fo%2Fauthorize%2F%3Fclient_id%3Ddr0KvJ8vQk3XUUHRCWmKndVS4sgBbDmffPaJECNI%26redirect_uri%3Dhttps%253A%252F%252Fgram1.ru%252Foutpost.goauthentik.io%252Fcallback%253FX-authentik-auth-callback%253Dtrue%26response_type%3Dcode%26scope%3Dprofile%2Bemail%2Bopenid%2Bentitlements%2Bak_proxy%26state%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnb2F1dGhlbnRpay5pby9vdXRwb3N0L2RyMEt2Sjh2UWszWFVVSFJDV21LbmRWUzRzZ0JiRG1mZlBhSkVDTkkiLCJzaWQiOiJTUVRXQTc2MlpWRkFUSDdCQU81NE81RElEWlIyTUhHQkVNRUhPTVhUWUVHQ01VSVk0NURBIiwic3RhdGUiOiJrRzBQeVpfNUk0ZXZyMkc3anJhV0MyVk5weHNYZnhoamozY25aV0M4MEhFIiwicmVkaXJlY3QiOiJodHRwczovL2dyYW0xLnJ1LyJ9.DTcVnIE9HzGZU-Do5V5ZIJ8emtI5k-X0D38RO1l03vc\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"PVEPro\",\"url\":\"https://pvepro.ru\",\"status\":200,\"final\":\"https://pvepro.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"TaftAuto\",\"url\":\"https://taftauto.ru\",\"status\":200,\"final\":\"https://taftauto.ru/\",\"ok\":true}\nMONITOR_RESULT={\"name\":\"HBAR Hub\",\"url\":\"https://hbarhub.ru/\",\"status\":200,\"final\":\"https://hbarhub.ru/\",\"ok\":true}\nCONTAINER_MONITOR_PROBE_END\nVPN_HOST_COUNT=11\nVPN_DNS_001=grafana.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_002=prometheus.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_003=alertmanager.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_004=ntfy.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_005=checks.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_006=npmplus.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_007=proxmox.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_008=minio.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_009=filebrowser.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_010=dns1.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nVPN_DNS_011=dns2.vpn.gram1.ru|RC=0|RESULT=[{\"address\":\"[PRIVATE_IP]\",\"family\":4}]\nCORE570_END\n", + "out-truncated" : 0 +} + +CORE_VM170_RAW_END +EDGE_PVE03_SSH_RC=0 +EDGE_PVE03_RAW_BEGIN +{ + "exitcode" : 0, + "exited" : 1, + "out-data" : "EDGE_HOST=edge-vm\nDOCKER_PS_RC=0\nDOCKER_PS_BEGIN\nkopia|kopia/kopia:latest|Up 2 weeks|\nhomelab-registry-cache|registry:2|Up 3 weeks|\nnpmplus|zoeyvid/npmplus:2026-06-17-b1|Up 3 weeks (healthy)|\ncrowdsec|crowdsecurity/crowdsec:v1.7.8-slim|Up 3 weeks|127.0.0.1:7422->7422/tcp, 127.0.0.1:8088->8080/tcp\ndozzle|2e14180fa14c|Up 3 weeks|127.0.0.1:9999->8080/tcp\ncadvisor|gcr.io/cadvisor/cadvisor:latest|Up 3 weeks (healthy)|127.0.0.1:8081->8080/tcp\nalloy|grafana/alloy:v1.17.0|Up 3 weeks|127.0.0.1:12345->12345/tcp\ndiun|crazymax/diun:latest|Up 3 weeks|\nsocket-proxy|lscr.io/linuxserver/socket-proxy:latest|Up 3 weeks|127.0.0.1:2375->2375/tcp\nloki|grafana/loki:3.7.2|Up 3 weeks|127.0.0.1:3100->3100/tcp\n\nDOCKER_PS_END\nSTACKS_RC=0\nSTACKS_BEGIN\n/opt/stacks/cadvisor/compose.yaml\n/opt/stacks/crowdsec/compose.yaml\n/opt/stacks/diun/compose.yaml\n/opt/stacks/dozzle/compose.yaml\n/opt/stacks/kopia/compose.yaml\n/opt/stacks/loki-alloy/compose.yaml\n/opt/stacks/npmplus/compose.yaml\n/opt/stacks/registry-cache/compose.yaml\n/opt/stacks/socket-proxy/compose.yaml\n\nSTACKS_END\nLISTEN_RC=0\nLISTEN_BEGIN\nudp UNCONN 0 0 100.100.60.182:53 0.0.0.0:* users:((\"netbird\",pid=720,fd=15)) \nudp UNCONN 0 0 127.0.0.54:53 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=20)) \nudp UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=18)) \nudp UNCONN 0 0 0.0.0.0:51820 0.0.0.0:* \nudp UNCONN 0 0 0.0.0.0:51824 0.0.0.0:* \nudp UNCONN 0 0 127.0.0.1:3128 0.0.0.0:* users:((\"netbird\",pid=720,fd=27)) \nudp UNCONN 0 0 0.0.0.0:5355 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=11)) \nudp UNCONN 0 0 0.0.0.0:55808 0.0.0.0:* \nudp UNCONN 0 0 [::]:51820 [::]:* \nudp UNCONN 0 0 [::]:51824 [::]:* \nudp UNCONN 0 0 [::]:5355 [::]:* users:((\"systemd-resolve\",pid=363,fd=13)) \nudp UNCONN 0 0 [::]:55808 [::]:* \ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=16),(\"nginx\",pid=3522233,fd=16),(\"nginx\",pid=3522215,fd=16),(\"nginx\",pid=3522214,fd=16),(\"nginx\",pid=3096,fd=16))\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=15),(\"nginx\",pid=3522233,fd=15),(\"nginx\",pid=3522215,fd=15),(\"nginx\",pid=3522214,fd=15),(\"nginx\",pid=3096,fd=15))\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=14),(\"nginx\",pid=3522233,fd=14),(\"nginx\",pid=3522215,fd=14),(\"nginx\",pid=3522214,fd=14),(\"nginx\",pid=3096,fd=14))\ntcp LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=7),(\"nginx\",pid=3522233,fd=7),(\"nginx\",pid=3522215,fd=7),(\"nginx\",pid=3522214,fd=7),(\"nginx\",pid=3096,fd=7)) \ntcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:((\"sshd\",pid=769,fd=6)) \ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=13),(\"nginx\",pid=3522233,fd=13),(\"nginx\",pid=3522215,fd=13),(\"nginx\",pid=3522214,fd=13),(\"nginx\",pid=3096,fd=13))\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=12),(\"nginx\",pid=3522233,fd=12),(\"nginx\",pid=3522215,fd=12),(\"nginx\",pid=3522214,fd=12),(\"nginx\",pid=3096,fd=12))\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=11),(\"nginx\",pid=3522233,fd=11),(\"nginx\",pid=3522215,fd=11),(\"nginx\",pid=3522214,fd=11),(\"nginx\",pid=3096,fd=11))\ntcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=6),(\"nginx\",pid=3522233,fd=6),(\"nginx\",pid=3522215,fd=6),(\"nginx\",pid=3522214,fd=6),(\"nginx\",pid=3096,fd=6)) \ntcp LISTEN 0 4096 127.0.0.54:53 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=21)) \ntcp LISTEN 0 4096 127.0.0.1:12345 0.0.0.0:* users:((\"docker-proxy\",pid=2201,fd=8)) \ntcp LISTEN 0 5 0.0.0.0:18083 0.0.0.0:* users:((\"python3\",pid=719,fd=3)) \ntcp LISTEN 0 5 [PRIVATE_IP]:18091 0.0.0.0:* users:((\"python3\",pid=723,fd=3)) \ntcp LISTEN 0 128 [PRIVATE_IP]:18092 0.0.0.0:* users:((\"python3\",pid=2395,fd=3)) \ntcp LISTEN 0 128 [PRIVATE_IP]:9221 0.0.0.0:* users:((\"python3\",pid=712,fd=3)) \ntcp LISTEN 0 4096 127.0.0.1:8081 0.0.0.0:* users:((\"docker-proxy\",pid=2107,fd=8)) \ntcp LISTEN 0 4096 127.0.0.1:8088 0.0.0.0:* users:((\"docker-proxy\",pid=2180,fd=8)) \ntcp LISTEN 0 5 127.0.0.1:8014 0.0.0.0:* users:((\"python3\",pid=710,fd=3)) \ntcp LISTEN 0 4096 100.100.60.182:53 0.0.0.0:* users:((\"netbird\",pid=720,fd=38)) \ntcp LISTEN 0 4096 127.0.0.1:7422 0.0.0.0:* users:((\"docker-proxy\",pid=2160,fd=8)) \ntcp LISTEN 0 4096 127.0.0.1:9050 0.0.0.0:* users:((\"tor\",pid=2786015,fd=6)) \ntcp LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=19)) \ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=19),(\"nginx\",pid=3522233,fd=19),(\"nginx\",pid=3522215,fd=19),(\"nginx\",pid=3522214,fd=19),(\"nginx\",pid=3096,fd=19))\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=18),(\"nginx\",pid=3522233,fd=18),(\"nginx\",pid=3522215,fd=18),(\"nginx\",pid=3522214,fd=18),(\"nginx\",pid=3096,fd=18))\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=17),(\"nginx\",pid=3522233,fd=17),(\"nginx\",pid=3522215,fd=17),(\"nginx\",pid=3522214,fd=17),(\"nginx\",pid=3096,fd=17))\ntcp LISTEN 0 511 127.0.0.1:81 0.0.0.0:* users:((\"nginx\",pid=3522272,fd=8),(\"nginx\",pid=3522233,fd=8),(\"nginx\",pid=3522215,fd=8),(\"nginx\",pid=3522214,fd=8),(\"nginx\",pid=3096,fd=8)) \ntcp LISTEN 0 4096 127.0.0.1:9999 0.0.0.0:* users:((\"docker-proxy\",pid=2332,fd=8)) \ntcp LISTEN 0 5 127.0.0.1:18088 0.0.0.0:* users:((\"python3\",pid=711,fd=3)) \ntcp LISTEN 0 5 127.0.0.1:18089 0.0.0.0:* users:((\"python3\",pid=713,fd=3)) \ntcp LISTEN 0 5 127.0.0.1:18090 0.0.0.0:* users:((\"python3\",pid=709,fd=3)) \ntcp LISTEN 0 5 127.0.0.1:18093 0.0.0.0:* users:((\"python3\",pid=703,fd=3)) \ntcp LISTEN 0 4096 0.0.0.0:5355 0.0.0.0:* users:((\"systemd-resolve\",pid=363,fd=12)) \ntcp LISTEN 0 2048 [PRIVATE_IP]:9221 0.0.0.0:* users:((\"pve_exporter\",pid=1394,fd=3),(\"pve_exporter\",pid=721,fd=3)) \ntcp LISTEN 0 4096 127.0.0.1:51515 0.0.0.0:* users:((\"kopia\",pid=1700545,fd=8)) \ntcp LISTEN 0 4096 127.0.0.1:2375 0.0.0.0:* users:((\"docker-proxy\",pid=2031,fd=8)) \ntcp LISTEN 0 4096 [PRIVATE_IP]:5000 0.0.0.0:* users:((\"registry\",pid=1905,fd=7)) \ntcp LISTEN 0 4096 127.0.0.1:3100 0.0.0.0:* users:((\"docker-proxy\",pid=2223,fd=8)) \ntcp LISTEN 0 511 [::]:443 [::]:* users:((\"nginx\",pid=3522272,fd=10),(\"nginx\",pid=3522233,fd=10),(\"nginx\",pid=3522215,fd=10),(\"nginx\",pid=3522214,fd=10),(\"nginx\",pid=3096,fd=10))\ntcp LISTEN 0 128 [::]:22 [::]:* users:((\"sshd\",pid=769,fd=7)) \ntcp LISTEN 0 511 [::]:80 [::]:* users:((\"nginx\",pid=3522272,fd=9),(\"nginx\",pid=3522233,fd=9),(\"nginx\",pid=3522215,fd=9),(\"nginx\",pid=3522214,fd=9),(\"nginx\",pid=3096,fd=9)) \ntcp LISTEN 0 4096 [::]:5355 [::]:* users:((\"systemd-resolve\",pid=363,fd=14)) \n\nLISTEN_END\nEDGE_HEALTH_FILES_RC=0\nEDGE_HEALTH_FILES_BEGIN\n-rw-r--r-- 1 root root 416 Jun 22 12:34 /etc/systemd/system/homelab-health-metrics.service\n-rw-r--r-- 1 root root 219 Jun 22 12:34 /etc/systemd/system/homelab-health-metrics.timer\n-rw-r--r-- 1 root root 280 Jun 24 17:13 /etc/systemd/system/homelab-npmplus-admin-bind.service\n-rw-r--r-- 1 root root 152 Jun 24 17:13 /etc/systemd/system/homelab-npmplus-admin-bind.timer\n-rw-r--r-- 1 root root 144 Jun 21 18:23 /etc/systemd/system/homelab-npmplus-cert-expiry.service\n-rw-r--r-- 1 root root 210 Jun 21 18:23 /etc/systemd/system/homelab-npmplus-cert-expiry.timer\n-rw-r--r-- 1 root root 295 Jul 1 02:57 /etc/systemd/system/homelab-router-moscow-health-http.service\n-rw-r--r-- 1 root root 268 Jul 2 04:35 /etc/systemd/system/router-moscow-health.service\n-rwxr-xr-x 1 root root 6704 Jul 3 00:31 /usr/local/sbin/router-moscow-health\n\nEDGE_HEALTH_FILES_END\nEDGE570_END\n", + "out-truncated" : 0 +} + +EDGE_PVE03_RAW_END +HOME570R2_DECISION=SITEMONITOR_AND_EDGE_EVIDENCE_COLLECTED +HOME570R2_NEXT_GATE=APPLY_CARD_AND_MONITOR_REPAIR +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260919-HOME-GRAM1-SITEMONITOR-EDGE-AUDIT-READONLY-570R2","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END