CHAT_OUTPUT_BEGIN
COMMAND_ID=FORUM-260923-RCA-DEEP-AUDIT8D42R1
STATUS=FAIL
RC=3
HOST=pve01
MODE=read-only
COMPONENT=forum-deep-audit
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=6d423c85144f338787f0c2f2a7daa180ba7aead6fa3594088284e715f427cf54
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=3
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=216ae7cd459e9bcb0a4ee0015534e8ec40637a2b6ad2108b9f5387cd2e39fee5
SANITIZED_OUTPUT_SHA256=be0ad3901439bb83341b6a18560d8e149eae8c2710481e0b1779cde5c7d7b309
OUTPUT_BEGIN
CID=FORUM-260923-RCA-DEEP-AUDIT8D42R1
MODE=read-only
COMPONENT=forum-deep-audit
MUTATION_BOUNDARY=NONE;NO_MAIL_SEND;NO_DB_WRITE;NO_SERVICE_RESTART;NO_VM_CONFIG;NO_CLOUD
EXECUTION_STARTED=true
CHANGES_MADE=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
=== AUTHORITY GATES ===
AUTHORITY_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 PATH=/etc/pve/31_HOMELAB_REFERENCE.md
AUTHORITY_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 PATH=/etc/pve/HOMELAB_ASSISTANT_ERROR_REGISTER.md
AUTHORITY_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d PATH=/usr/local/sbin/homelab-chat-run
=== FRESH HANDOFF ===
HANDOFF_PRESENT=true
HANDOFF_SHA256=82a6060ccc216849c55790a3489ef157d5551a0c7cef0c5ec9abd35f569c7940
11135:- Remote source used: pve02-mail-01-crypt app/forums/forum-prod/fresh5 latest timestamp.
11140:- Proof: /root/evidence/612_FORUM_FRESH5_CLOUD_RESTORE_DRILL_CORRECTED_PROOF.txt.
11142:## FORUM_POSTLAUNCH_BACKUP_MAIL_FINAL_ROLLUP_OK_20260701
11143:- Five public XenForo forums are healthy over HTTPS.
11144:- Mailcow admin and NetBird UI are reachable after persistent forum SMTP enablement.
11145:- Persistent forum SMTP via msmtp is enabled and tested.
11146:- Local backup exists on VM160 under /var/backups/forums.
11147:- Mail.ru Cloud fresh5 backup is enabled on pve02 via forum-prod-fresh5-cloud-backup.timer.
11149:- Cloud restore drill passed: split parts verified, archive reconstructed, SHA256 matched, tar contained DB/file archives for all five forums.
11150:- Final rollup proof: /root/evidence/614_FORUM_POSTLAUNCH_BACKUP_MAIL_FINAL_ROLLUP_PROOF.txt.
11152:## FORUM_XENFORO_JOB_RUNNER_CONFIGURED_20260701
11153:- XenForo CLI job runner configured inside VM160 forum-prod.
11154:- Script: /root/scripts/forum-xenforo-run-jobs.sh.
11155:- Cron: /etc/cron.d/forum-xenforo-run-jobs every 5 minutes.
11156:- Purpose: process XenForo job queues and cron tasks independent of forum traffic.
11157:- First run proof: /root/evidence/617_XENFORO_RUN_JOBS_ONCE_PROOF.txt.
11158:- Cron verification proof: /root/evidence/618_XENFORO_JOB_RUNNER_CRON_CONFIG_PROOF.txt.
11160:## FORUM_XENFORO_CRON_DAEMON_AND_JOBRUNNER_OK_20260701
11161:- cron daemon inside VM160 forum-prod is active/enabled and was proven by temporary /etc/cron.d execution proof.
11162:- XenForo job runner script executed successfully after cron daemon verification.
11163:- Due XenForo cron count returned to zero after run.
11164:- Proof: /root/evidence/621_FORUM_CRON_DAEMON_JOBRUNNER_VERIFY_PROOF.txt.
11166:## FORUM_DBTECH_TOR_TIMEOUT_CLASSIFIED_20260701
11167:- Each forum had one historical XenForo error_log row for cURL timeout to check.torproject.org/torbulkexitlist.
11169:- dbtech_security_tornodes option is 0 on all five forums.
11170:- Classified as non-blocking historical external network timeout/noise; not a forum runtime failure.
11174:## FORUM_XENFORO_BUILTIN_MAIL_DELIVERED_BUT_SPAM_20260701
11175:- Built-in XenForo outgoing email test from site "Моды для Hollow Knight" was delivered to <EMAIL>.
11178:- This proves forum SMTP transport works, but deliverability/reputation needs tuning.
11181:- Proof: /root/evidence/627_XENFORO_BUILTIN_MAIL_DELIVERED_SPAM_CLASSIFICATION_PROOF.txt.
11183:## FORUM_YANDEX_DELIVERABILITY_SPAM_WITH_SPF_DKIM_PASS_20260701
11184:- Built-in XenForo outgoing email test was delivered to <EMAIL> but placed in Spam.
11188:- Classification: SMTP/Mailcow/XenForo transport is OK; remaining issue is deliverability/reputation/content filtering.
11190:- Next actions: mark as Not spam in Yandex, add/check pvepro.ru in Yandex Postmaster, warm up sender reputation, optionally plan per-forum sender domains later.
11192:## FORUM_PROJECT_FINAL_ACCEPTANCE_OK_20260701
11193:- Five XenForo forums are published and healthy over HTTPS: codevipe.ru, gamevipe.ru, hkmods.ru, zakrutim.ru, dsmods.ru.
11194:- VM160 forum-prod is the active production forum VM on pve02 at <IP>.
11195:- Runtime services are configured: nginx, MariaDB, PHP 8.3 FPM, qemu-agent, cron, msmtp/sendmail transport.
11196:- NPMplus on edge terminates TLS and proxies all five forums to VM160.
11198:- Forum SMTP transport works through <EMAIL>; Yandex headers proved SPF pass and DKIM pass. Spam placement is classified as reputation/content deliverability, not server failure.
11199:- XenForo job runner cron is configured and cron daemon execution was proven.
11200:- Local backup is configured on VM160 and Mail.ru Cloud fresh5/all-forums backup is configured on pve02.
11201:- Cloud restore drill passed: split parts verified, archive SHA matched, tar contained DB/file/config archives for all five forums.
11203:- Final proof: /root/evidence/629_FORUM_PROJECT_FINAL_ACCEPTANCE_PROOF.txt.
11205:## FORUM_NEXT_CHAT_HANDOFF_FULL_STATE_20260701
11217:### Production forum VM
11219:- Name: forum-prod.
11223:- Runtime: nginx, MariaDB 10.11, PHP 8.3 FPM, qemu-agent, cron, msmtp/sendmail transport.
11224:- Final accepted snapshot: forum-final-accepted-091934Z.
11225:- Mail final snapshot: forum-mail-ok-091815Z.
11226:- Postlaunch snapshot: forum-postlaunch-ok-085501Z.
11228:### Public forums
11238:### Mail
11239:- Forum sender: <EMAIL>.
11240:- Transport: XenForo sendmail -> msmtp -> mail.pvepro.ru.
11241:- Built-in XenForo mail test reached Yandex.
11250:- Local archive path pattern: /var/backups/forums/forum-backup-*.tar.gz.
11251:- pve02 Mail.ru Cloud fresh5/all-forums backup configured.
11252:- New timer: forum-prod-fresh5-cloud-backup.timer active/enabled.
11255:  - pve02-mail-01-crypt
11256:  - pve02-mail-02-crypt
11257:  - pve02-mail-03-crypt
11258:  - pve02-mail-04-crypt
11260:- Restore drill passed: split parts verified, archive SHA matched, tar contained DB/file/config archives for all five forums.
11262:### XenForo jobs and cron
11265:- XenForo job runner configured:
11266:  - /root/scripts/forum-xenforo-run-jobs.sh
11267:  - /etc/cron.d/forum-xenforo-run-jobs
11268:- Purpose: process XenForo jobs and cron tasks independent of visitor traffic.
11271:- Each forum had one historical xf_error_log row for cURL timeout to check.torproject.org.
11273:- dbtech_security_tornodes=0 on all five forums.
11278:- /root/evidence/629_FORUM_PROJECT_FINAL_ACCEPTANCE_PROOF.txt
11279:- /root/evidence/628_FORUM_MAIL_DELIVERABILITY_FINAL_SNAPSHOT_PROOF.txt
11282:- /root/evidence/621_FORUM_CRON_DAEMON_JOBRUNNER_VERIFY_PROOF.txt
11283:- /root/evidence/614_FORUM_POSTLAUNCH_BACKUP_MAIL_FINAL_ROLLUP_PROOF.txt
11284:- /root/evidence/613_FORUM_FRESH5_CLOUD_RESTORE_DRILL_FINALIZE_PROOF.txt
11285:- /root/evidence/612_FORUM_FRESH5_CLOUD_RESTORE_DRILL_CORRECTED_PROOF.txt
11286:- /root/evidence/609_FORUM_PROD_FRESH5_CLOUD_BACKUP_FINALIZE_PROOF.txt
11287:- /root/evidence/608_FORUM_PROD_FRESH5_CLOUD_BACKUP_FIRST_RUN_PROOF.txt
11288:- /root/evidence/600_FORUM_PERSISTENT_SMTP_FINAL_STABLE_PROOF.txt
11289:- /root/evidence/570_MAIL_DNS_FINAL_CLEAN_AUDIT_PROOF.txt
11290:- /root/evidence/560_FORUM_BACKUP_SCRIPT_SETUP_PROOF.txt
11318:CHECK-9: для forum-prod использовать pve02 и ключ [SENSITIVE_PATH]
11325:VM160 forum-prod is not in Proxmox nightly backup.
11339:Не искать Cloudflare/SMTP сразу по /opt/stacks, MkDocs site, backups и HTML-отчётам.
11352:forum-prod: заходить через pve02, ключ [SENSITIVE_PATH]
11371:20. Ошибка: широкий XenForo SMTP-поиск по src дал шум исходников.
11372:Для XenForo SMTP не grep-ать весь /src; сначала смотреть live src/config.php без значений, затем БД XenForo и xf_option/emailTransport.
11373:Значения DB-паролей и SMTP-паролей не печатать.
11375:21. Ошибка: nested PHP php -r дал Parse error на forum-prod.
11376:Команды 102-104 считать битыми: они не подтвердили и не изменили smtpSsl.
11377:Не продолжать длинные вложенные ssh+php -r с кавычками; для forum-prod лучше войти в VM или использовать короткие mysql/php команды без вложенного кода.
11378:Рабочими считать: DB backup перед SMTP, SMTP password update, JSON postcheck; SMTP auth ещё не закрыт из-за CODE=530 на AUTH LOGIN.
11380:22. Ошибка: самодельный base64 PHP для SMTP auth сломан.
11381:Команда 108 дала PHP Parse error на smtpHost и пустой proof-файл.
11382:Не использовать больше сгенерированные большие base64 PHP для SMTP/XenForo.
11383:Для XenForo SMTP использовать короткие mysql-запросы к xf_option и готовые штатные механизмы XenForo.
11386:Команда 111 не изменила smtpSsl: OLD_SMTPSSL=false, SQL ERROR 1064, NEW_SMTPSSL=false.
11395:25. Ошибка анализа: не надо слепо включать smtpSsl=true при smtpPort=587.
11396:smtpPort=587 обычно означает STARTTLS, а не implicit SMTPS.
11397:CODE=530 на AUTH LOGIN означает, что ручной checker не сделал STARTTLS; это не доказывает неверный SMTP-пароль.
11398:Сначала проверять AUTH через openssl s_client -starttls smtp, без вывода секрета.
11400:26. Ошибка: openssl -crlf вместе с ручным CRLF ломает SMTP AUTH checker.
11402:Это указывает на битую base64-строку checker-а, а не на неверный SMTP-пароль.
11404:Для 587 оставлять smtpSsl=false и проверять STARTTLS корректным checker-ом.
11464:40. Ошибка/вывод: VM150 Mail cloud single-file upload failed with 413.
11465:Факт: Mail/WebDAV rejected one 6.6G vzdump file with 413 Request Entity Too Large.
11469:Факт: first reconciliation wrote STATUS=ERROR because router-running-config-mail-cloud.txt is on pve01, not edge-vm.
11579:## FORUM_PROD_VM160_FIRST_BOOT_SSH255_20260701
11584:## FORUM_PROD_VM160_NESTED_HOSTNAME_PROOF_QUOTING_20260701
11590:## FORUM_PROD_VM160_SWAP_PROOF_QUOTING_20260701
11596:## FORUM_UPLOAD_ARCHIVES_VM_VERIFY_QUOTING_20260701
11600:- Rule: verify VM archive integrity locally inside forum-prod, not through nested quoted loops.
11602:## FORUM_PROD_BULK_IMPORT_PHP85_EMPTY_FRONTEND_20260701
11603:- Context: rebuilt VM160, five XenForo forums imported in bulk on PHP 8.5.7.
11604:- Symptom: all five forums returned HTTP 200 with empty body; XenForo logged Template public:PAGE_CONTAINER/forum_list is unknown.
11606:- Decision: stop bulk repair, treat current VM160 as lab, find a working CodeVipe recipe first, then destroy/rebuild cleanly for all five forums.
11607:- Rule: no more mass rebuild/repair commands across all forums until single-forum CodeVipe recipe is proven.
11609:## XENFORO_REQUIREMENTS_DIRECT_DOWNLOAD_403_20260701
11610:- Context: Tried to download XenForo requirements ZIP directly from xenforo.com inside forum-prod.
11614:- Rule: use operator-uploaded xenforo23-requirements-test.zip from /root/forum-upload instead of relying on direct curl download.
11617:- Context: proof 492 tried to inspect uploaded xenforo23-requirements-test.zip on pve01.
11620:- Rule: verify ZIP with Python zipfile or inside forum-prod rather than installing unzip on Proxmox just for inspection.
11623:- Context: VM160 was destroyed/recreated, then five XenForo forums were deployed from fresh ZIP backups.
11624:- Result: proof 513 confirms all five forums locally healthy.
11635:- Context: proof 525 tried to create forum proxy hosts in NPMplus.
11636:- Issue: script sourced /opt/npmplus/.env, but INITIAL_ADMIN_EMAIL/PASSWORD were not present there; they are in the npmplus container env.
11637:- Impact: no forum proxy hosts were created by proof 525.
11647:- Context: NPMplus API login attempts failed even though the forum VM and edge-to-forum connectivity are healthy.
11650:- Rule: publish forum routes through backed-up manual nginx proxy_host configs, then issue proper certificates after DNS points to edge.
11653:- Context: proof 535 attempted DNS-01 certificate issue for five forum domains.
11654:- Issue: /tmp/forum_cf_token.env was root-owned mode 600, so debian user could not source it directly.
11665:- Context: Cloudflare token discovered on edge verified as a token but could not access forum zones.
11668:- Rule: install a new Cloudflare token with Zone Read and DNS Edit for the five forum zones before retrying certs/DNS.
11670:## FORUM_PUBLICATION_FINAL_SUCCESS_20260701
11671:- Context: five XenForo forums were rebuilt on VM160, routed through edge NPMplus, issued Let’s Encrypt certs using a corrected Cloudflare token, and cut over in DNS.
11676:- Context: proof 556 final health gate passed for all five public forums.
11679:- Impact: forum health was OK, but proof 556 snapshot step was not completed.
11686:- Impact: web routing is OK, but mail-related DNS may still contain stale provider data.
11697:- Impact: domains temporarily had duplicate SPF records, which is invalid for mail validation.
11698:- Fix: delete all SPF TXT records for the five forum zones, then create exactly one v=spf1 -all TXT per zone.
11700:## MSMTP_SECRET_SOURCE_PARSE_ERROR_576_20260701
11701:- Context: proof 576 installed msmtp but sendmail auth test failed.
11702:- Issue: [SENSITIVE_PATH] was sourced as shell, but SMTP password contained shell-special characters; source failed and auth used an invalid/truncated secret path.
11703:- Impact: msmtp package installed, but mail sending was not proven working.
11704:- Rule: never source SMTP secret files containing arbitrary passwords; store password base64 and use msmtp passwordeval helper accessible to www-data.
11706:## FORUM_MSMTP_MAIL_TRANSPORT_STILL_FAILING_20260701
11707:- Context: attempted to fix msmtp config with passwordeval helper.
11708:- Issue: one or more sendmail/PHP mail tests still failed.
11709:- Impact: XenForo mail sending is not yet proven.
11710:- Next step: verify SMTP credential/password and provider policy for <EMAIL>.
11712:## SMTP_PASSWORD_EXPOSED_ROTATE_REQUIRED_20260701
11713:- Context: SMTP password was exposed in terminal output during failed msmtp setup.
11714:- Cause: secret file with raw SMTP_PASS was later parsed/sourced by shell; shell error printed the raw assignment line.
11715:- Impact: treat that SMTP password as compromised.
11716:- Required action: rotate the mailbox/app password in the mail provider panel before any further SMTP testing.
11719:## NETBIRD_MAILCOW_REPORTED_DOWN_AFTER_SMTP_INCIDENT_20260701
11720:- Context: user reported NetBird and Mailcow became unavailable after forum mail-transport work.
11722:- Rule: do not change DNS, firewall, proxy, mail, NetBird, or Mailcow configs before read-only triage proof.
11724:## FORUM_SMTP_FAILED_CONFIG_DISABLED_AFTER_MAILCOW_BAN_20260701
11725:- Context: forum-prod SMTP/msmtp test used invalid or compromised credentials and triggered Mailcow netfilter warnings/ban for <IP>.
11726:- Impact: forum mail transport is not proven and must remain disabled until SMTP password is rotated and tested once carefully.
11727:- Action: remove forum-prod msmtp secret/config files so XenForo cannot keep retrying broken SMTP auth.
11728:- Rule: do not test SMTP auth again until a fresh rotated mailbox/app password is available.
11730:## FORUM_OLD_CODEVIPE_CLOUD_BACKUP_STALE_AFTER_FRESH5_20260701
11731:- Context: pve02 codevipe-cloud-backup.timer existed before fresh five-forum rebuild.
11732:- Issue: old script points to /root/backups/codevipe and old remote path app/codevipe/forum-prod/local.
11733:- Evidence: latest service run failed with missing /root/backups/codevipe; remote inventory contains old codevipe-public/codevipe.sql files, not current five-forum archive.
11734:- Impact: old timer must not be treated as valid current backup for all five forums.
11735:- Fix: create a new forum-prod fresh5 cloud backup using existing pve02 Mail-cloud rclone crypt remotes.
11737:## FORUM_RESTORE_DRILL_610_STATUS_FLAG_BUG_20260701
11738:- Context: restore drill proof 610 downloaded Mail.ru Cloud backup, verified split part SHA256, reconstructed archive, matched full archive SHA256, and confirmed all five forum DB/file archives in tar.
11739:- Issue: final RESTORE_DRILL_OK was set to no because the script tested an unassigned shell variable RCLONE_REMOTE_PVE02_MAIL_01_RC.
11743:## FORUM_XENFORO_MAIL_SMOKE_TEST_FAILED_20260701
11744:- XenForo-level mail smoke test did not return success for all five forums.
11745:- Check proof 623 and msmtp log before retrying.
11747:## XENFORO_MAIL_SMOKE_623_INVALID_ROOT_PATH_20260701
11748:- Context: custom XenForo mail smoke test 623 failed with Could not open input file /root/scripts/623_xenforo_mail_smoke.php.
11750:- Impact: proof 623 is invalid and should not be used to judge mail delivery.
11751:- Superseding evidence: user ran XenForo built-in outgoing email test; message was delivered to Yandex but placed in Spam.
11754:## FORUM_NEXT_CHAT_KNOWN_ERRORS_AND_CLOSED_INCIDENTS_20260701
11757:- SMTP_PASSWORD_EXPOSED_ROTATE_REQUIRED_20260701:
11758:  - A previous bad command sourced a raw SMTP secret and printed it.
11760:  - Later persistent SMTP was rebuilt using safe files and verified.
11763:- XENFORO_MAIL_SMOKE_623_INVALID_ROOT_PATH_20260701:
11764:  - Custom mail proof 623 failed with "Could not open input file".
11766:  - Impact: proof 623 is invalid and must not be used to judge mail delivery.
11767:  - Superseded by user-observed built-in XenForo test and Yandex header proof.
11769:- FORUM_MSMTP_MAIL_TRANSPORT_STILL_FAILING_20260701 / FORUM_SMTP_FAILED_CONFIG_DISABLED_AFTER_MAILCOW_BAN_20260701:
11770:  - Earlier SMTP attempts failed and triggered mailcow netfilter ban for forum public IP.
11772:  - Persistent msmtp transport was later enabled and verified.
11773:  - Mailcow and NetBird remained reachable after final tests.
11777:  - Fixed by deleting duplicates and recreating exactly one SPF per forum domain.
11778:  - Final forum domains use v=spf1 -all because sending uses <EMAIL>.
11780:- FORUM_RESTORE_DRILL_610_STATUS_FLAG_BUG_20260701:
11784:- FORUM_DBTECH_TOR_TIMEOUT_CLASSIFIED_20260701:
11785:  - One historical timeout row per forum to check.torproject.org.
11790:- Yandex placed built-in XenForo test mail in Spam despite SPF pass and DKIM pass.
11798:  - /etc/msmtprc
11799:  - /etc/msmtp/*
11822:`service → owner node/VM/container → data path → backup type → local copy → offhost copy → Mail cloud remote → timer → retention → last backup OK → last upload OK → last restore drill OK → alert OK → RPO/RTO → disposable yes/no`.
11830:**Третье: Mail.ru Cloud надо сделать основным offsite-слоем.**
11833:* pve01 cloud: Nextcloud, dns1/unbound1, critical configs, часть P0-копий edge/forum.
11834:* pve02 cloud: forum-prod, dns2/unbound2, копии P0 edge/Nextcloud.
11838:Сейчас Mail-cloud capacity выглядит очень недоиспользованной: largest used remote был около 65 GiB of 1 TiB, а у вас фактически запас гораздо больше.  Поэтому можно смело ужесточить retention для критичных вещей.
11870:* VM160 forum-prod: local VM backup + app-level forum backup + cloud restore drill.
11881:* Forum-prod сейчас уже сильнее: fresh5 cloud backup, split parts, SHA256, manifest, restore drill, tar listing всех пяти форумов. 
11899:**Forum-prod:**
11903:не делать тупой бесконечный full каждый день, а хранить: DB/config чаще, data/media реже и chunked/manifest-based. VM150 уже имеет Mail-cloud chunked backup with download verification — это правильный паттерн. 
11918:2. **pve02 увеличить RAM до 32 GB**, если железо позволяет. Forum-prod + DNS вторички сейчас живут, но N100/15 GiB — слабое место для роста форумов.
11931:* умер pve02 → через N минут поднимаем forum-prod из cloud/local backup;
11939:* pve02-loss drill: восстановить VM160 из cloud backup на временную VM, проверить nginx/php/mysql, один форум, mail disabled/test-safe.
11945:Monitoring уже сильный: Prometheus, Grafana, Alertmanager, Loki, Alloy, Kuma, Gotify, ntfy, Healthchecks, Blackbox exporter и node-exporter описаны.  Но pve03 не имел homelab-health-http `:9101`, в отличие от pve01/pve02. 
11951:* alert на `backup_age`, `cloud_upload_age`, `restore_drill_age`, `remote_capacity`, `manifest_mismatch`;
11959:Сейчас NPMplus маршруты и сертификаты в хорошем состоянии: активный proxy dir `/opt/npmplus/nginx/proxy_host`, forum routes `200–204`, parked `995–998`, pvepro `994`, taftauto `993`, deploy hooks, forum renewal cron, token files mode 600. 
11988:* автоматический контроль прав rclone configs, Cloudflare token files, msmtp secrets;
11989:* отдельный incident runbook: что ротировать при утечке SMTP/Cloudflare/rclone/router.
11998:4. Стандартизировать Mail.ru Cloud layout на всех нодах.
12015:3. Router startup-config сделать не только manual, а регулярным, если доступ позволит; running-config уже имеет recurring Mail-cloud backup. 
12025:Главная мысль: **не добавлять сейчас новые красивые штуки, а довести восстановление до состояния “любой узел умер — мы спокойно восстанавливаемся по матрице”**. На вашем кластере это реально сделать без PBS, через Proxmox local vzdump + offhost на соседние ноды + Mail.ru Cloud crypt/remotes + обязательные restore drills.
=== PVE FORUM/ALERT UNIT STATE ===
UNIT=homelab-forum-snuffleupagus-health ACTIVE=inactive ENABLED=static
UNIT=homelab-alerting-health ACTIVE=inactive ENABLED=static
UNIT=postfix ACTIVE=active ENABLED=enabled
TIMER=homelab-forum-snuffleupagus-health ACTIVE=active ENABLED=enabled
TIMER=homelab-alerting-health ACTIVE=active ENABLED=enabled
=== FORUM HEALTH SCRIPT/REPORT ===
META=/usr/local/sbin/homelab-forum-snuffleupagus-health mode=700 owner=root group=root size=3349
SHA256=d7cee34b7d0e93c578f9203ba6e3634d304fee3ea5f3629a576dd683f1b50b29 PATH=/usr/local/sbin/homelab-forum-snuffleupagus-health
4:HEALTH="/var/lib/homelab-health/forum-snuffleupagus.txt"
5:REPORT="/var/lib/homelab-forum-snuffleupagus/latest.md"
6:mkdir -p /var/lib/homelab-health /var/lib/homelab-forum-snuffleupagus
9:OUT="$(ssh -n -o BatchMode=yes -o ConnectTimeout=10 root@pve02 'ssh -n -i [SENSITIVE_PATH] -o BatchMode=yes -o ConnectTimeout=10 -o StrictHostKeyChecking=accept-new root@<IP> "set +e; echo FORUM_HOST=\$(hostname -s); echo NO_ENV_FILES_READ=YES; php -m 2>/dev/null | grep -i ^snuffleupagus$ >/dev/null && echo MODULE=loaded || echo MODULE=not_loaded; php --ri snuffleupagus 2>/dev/null | grep -Ei \"snuffleupagus support|Version\" | head -n 20 || true; systemctl is-active nginx 2>/dev/null | sed s/^/NGINX=/; systemctl is-active php8.3-fpm 2>/dev/null | sed s/^/PHP83FPM=/; systemctl is-active mariadb 2>/dev/null | sed s/^/MARIADB=/; test -s /etc/php/8.3/snuffleupagus/xenforo-simulation.rules && echo RULES=present || echo RULES=missing; test -s /etc/php/8.3/mods-available/snuffleupagus.ini && echo MOD_INI=present || echo MOD_INI=missing; grep -Ev \"^[[:space:]]*#\" /etc/php/8.3/snuffleupagus/xenforo-simulation.rules 2>/dev/null | grep -q \"sp\\.readonly_exec\" && echo ACTUAL_READONLY_EXEC_RULE=YES || echo ACTUAL_READONLY_EXEC_RULE=NO; grep -Ev \"^[[:space:]]*#\" /etc/php/8.3/snuffleupagus/xenforo-simulation.rules 2>/dev/null | grep -q \"sp\\.ini_protection\" && echo ACTUAL_INI_PROTECTION_RULE=YES || echo ACTUAL_INI_PROTECTION_RULE=NO; cat /var/lib/homelab-forum-hardening/snuffleupagus-health.txt 2>/dev/null || echo FORUM_LOCAL_HEALTH=missing; for d in codevipe.ru gamevipe.ru hkmods.ru zakrutim.ru dsmods.ru; do code=\$(curl -k -sS -o /tmp/forum-snuffle-health-\$d.body -w \"%{http_code}\" --connect-timeout 10 --max-time 20 https://\$d/ 2>/tmp/forum-snuffle-health-\$d.err); bytes=\$(wc -c < /tmp/forum-snuffle-health-\$d.body 2>/dev/null || echo 0); echo PUBLIC_SMOKE site=\$d http_code=\$code bytes=\$bytes; done"' 2>&1)"
10:echo "# Forum Snuffleupagus health" > "$REPORT"
13:echo "target=forum-prod VM160 <IP>" >> "$REPORT"
14:echo "forums=codevipe.ru,gamevipe.ru,hkmods.ru,zakrutim.ru,dsmods.ru" >> "$REPORT"
30:echo "STATUS=$STATUS TS=$TS TYPE=forum-snuffleupagus BAD=$BAD WARN=$WARN MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=$SMOKE_BAD ACTUAL_READONLY_EXEC_RULE=NO REPORT=$REPORT" > "$HEALTH"
META=/usr/local/sbin/homelab-alerting-health mode=700 owner=root group=root size=2318
SHA256=2050bac8c2ca8f1116e6d4fabe476292253bf38c56a49456242606980b4eb797 PATH=/usr/local/sbin/homelab-alerting-health
4:OUT="/var/lib/homelab-health/alerting.txt"
33:echo "STATUS=$STATUS TS=$TS TYPE=alerting BAD=$BAD$DETAILS kuma_state=${KUMA_STATE// /_} gotify_state=${GOTIFY_STATE// /_} monitor=${MON_ROW:-missing}" > "$OUT"
META=/etc/systemd/system/homelab-forum-snuffleupagus-health.service mode=644 owner=root group=root size=167
SHA256=16f2007e56807897865ae510ff84690d41bb7031fe037cc45425585d737f134b PATH=/etc/systemd/system/homelab-forum-snuffleupagus-health.service
META=/etc/systemd/system/homelab-forum-snuffleupagus-health.timer mode=644 owner=root group=root size=160
SHA256=818d7355c53af09a0ef127ab42eceaf1536e93364501160d08995ddf47faf3be PATH=/etc/systemd/system/homelab-forum-snuffleupagus-health.timer
META=/etc/systemd/system/homelab-alerting-health.service mode=644 owner=root group=root size=184
SHA256=2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3 PATH=/etc/systemd/system/homelab-alerting-health.service
META=/etc/systemd/system/homelab-alerting-health.timer mode=644 owner=root group=root size=163
SHA256=28ceb1a533a392af460fc8a42886912fcd256ee6fe8da89460e6c8bdb6096ef1 PATH=/etc/systemd/system/homelab-alerting-health.timer
FORUM_REPORT_SHA256=9d41822f17cdaed296b2e80dd5ba331d01870722d788bf6adfb57d82141ec3f3
# Forum Snuffleupagus health

generated_utc=2026-09-23T20:45:17Z
target=forum-prod VM160 <IP>
forums=codevipe.ru,gamevipe.ru,hkmods.ru,zakrutim.ru,dsmods.ru
env_files_read=no
secret_values_printed=no

FORUM_HOST=forum-prod
NO_ENV_FILES_READ=YES
MODULE=loaded
snuffleupagus support => enabled
Version => 0.13.0
NGINX=active
PHP83FPM=active
MARIADB=active
RULES=present
MOD_INI=present
ACTUAL_READONLY_EXEC_RULE=NO
ACTUAL_INI_PROTECTION_RULE=YES
STATUS=OK TS=2026-07-07T03:35:55Z TYPE=snuffleupagus-forums MODE=low-noise-simulation STRICT=NO BAD=0 MODULE=loaded FPM=active FORUMS=5 READONLY_EXEC=disabled_reason_xenforo_code_cache PUBLIC_SMOKE=OK
PUBLIC_SMOKE site=codevipe.ru http_code=200 bytes=44523
PUBLIC_SMOKE site=gamevipe.ru http_code=200 bytes=74958
PUBLIC_SMOKE site=hkmods.ru http_code=200 bytes=111772
PUBLIC_SMOKE site=zakrutim.ru http_code=200 bytes=147223
PUBLIC_SMOKE site=dsmods.ru http_code=200 bytes=173355
=== FORUM HEALTH JOURNAL 24H ===
Sep 23 00:01:09 pve01 homelab-forum-snuffleupagus-health[2154081]: STATUS=OK TS=2026-09-22T21:01:08Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 00:15:59 pve01 homelab-forum-snuffleupagus-health[2206413]: STATUS=OK TS=2026-09-22T21:15:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 00:31:33 pve01 homelab-forum-snuffleupagus-health[2259317]: STATUS=OK TS=2026-09-22T21:31:32Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 00:45:22 pve01 homelab-forum-snuffleupagus-health[2310128]: STATUS=OK TS=2026-09-22T21:45:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 01:01:02 pve01 homelab-forum-snuffleupagus-health[2351204]: STATUS=OK TS=2026-09-22T22:01:01Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 01:15:13 pve01 homelab-forum-snuffleupagus-health[2394798]: STATUS=OK TS=2026-09-22T22:15:12Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 01:31:33 pve01 homelab-forum-snuffleupagus-health[2455122]: STATUS=OK TS=2026-09-22T22:31:32Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 01:45:46 pve01 homelab-forum-snuffleupagus-health[2509007]: STATUS=OK TS=2026-09-22T22:45:44Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 02:00:59 pve01 homelab-forum-snuffleupagus-health[2562448]: STATUS=OK TS=2026-09-22T23:00:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 02:16:22 pve01 homelab-forum-snuffleupagus-health[2611647]: STATUS=OK TS=2026-09-22T23:16:20Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 02:31:34 pve01 homelab-forum-snuffleupagus-health[2664129]: STATUS=OK TS=2026-09-22T23:31:32Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 02:45:33 pve01 homelab-forum-snuffleupagus-health[2707466]: STATUS=OK TS=2026-09-22T23:45:32Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 03:00:18 pve01 homelab-forum-snuffleupagus-health[2752522]: STATUS=OK TS=2026-09-23T00:00:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 03:15:53 pve01 homelab-forum-snuffleupagus-health[2814508]: STATUS=OK TS=2026-09-23T00:15:52Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 03:31:40 pve01 homelab-forum-snuffleupagus-health[2907118]: STATUS=OK TS=2026-09-23T00:31:38Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 03:46:04 pve01 homelab-forum-snuffleupagus-health[2959189]: STATUS=OK TS=2026-09-23T00:45:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 04:00:33 pve01 homelab-forum-snuffleupagus-health[2990112]: STATUS=OK TS=2026-09-23T01:00:32Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 04:16:04 pve01 homelab-forum-snuffleupagus-health[3041256]: STATUS=OK TS=2026-09-23T01:15:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 04:31:00 pve01 homelab-forum-snuffleupagus-health[3099073]: STATUS=OK TS=2026-09-23T01:30:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 04:45:15 pve01 homelab-forum-snuffleupagus-health[3142158]: STATUS=OK TS=2026-09-23T01:45:14Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 05:01:17 pve01 homelab-forum-snuffleupagus-health[3196314]: STATUS=OK TS=2026-09-23T02:01:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 05:15:53 pve01 homelab-forum-snuffleupagus-health[3238867]: STATUS=OK TS=2026-09-23T02:15:52Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 05:31:05 pve01 homelab-forum-snuffleupagus-health[3282264]: STATUS=OK TS=2026-09-23T02:30:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 05:45:59 pve01 homelab-forum-snuffleupagus-health[3332050]: STATUS=OK TS=2026-09-23T02:45:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 06:01:19 pve01 homelab-forum-snuffleupagus-health[3433024]: STATUS=OK TS=2026-09-23T03:01:17Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 06:15:17 pve01 homelab-forum-snuffleupagus-health[3482327]: STATUS=OK TS=2026-09-23T03:15:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 06:31:01 pve01 homelab-forum-snuffleupagus-health[3540188]: STATUS=OK TS=2026-09-23T03:30:59Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 06:45:59 pve01 homelab-forum-snuffleupagus-health[3575511]: STATUS=OK TS=2026-09-23T03:45:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 07:01:23 pve01 homelab-forum-snuffleupagus-health[3629329]: STATUS=OK TS=2026-09-23T04:01:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 07:15:59 pve01 homelab-forum-snuffleupagus-health[3673169]: STATUS=OK TS=2026-09-23T04:15:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 07:31:22 pve01 homelab-forum-snuffleupagus-health[3723216]: STATUS=OK TS=2026-09-23T04:31:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 07:45:16 pve01 homelab-forum-snuffleupagus-health[3771308]: STATUS=OK TS=2026-09-23T04:45:15Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 08:01:39 pve01 homelab-forum-snuffleupagus-health[3831033]: STATUS=OK TS=2026-09-23T05:01:38Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 08:15:03 pve01 homelab-forum-snuffleupagus-health[3866230]: STATUS=OK TS=2026-09-23T05:15:02Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 08:30:53 pve01 homelab-forum-snuffleupagus-health[3917462]: STATUS=OK TS=2026-09-23T05:30:52Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 08:45:59 pve01 homelab-forum-snuffleupagus-health[3976070]: STATUS=OK TS=2026-09-23T05:45:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 09:00:10 pve01 homelab-forum-snuffleupagus-health[4019194]: STATUS=OK TS=2026-09-23T06:00:09Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 09:15:59 pve01 homelab-forum-snuffleupagus-health[4062449]: STATUS=OK TS=2026-09-23T06:15:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 09:30:18 pve01 homelab-forum-snuffleupagus-health[4108279]: STATUS=OK TS=2026-09-23T06:30:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 09:45:38 pve01 homelab-forum-snuffleupagus-health[4165927]: STATUS=OK TS=2026-09-23T06:45:32Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 10:01:23 pve01 homelab-forum-snuffleupagus-health[21741]: STATUS=OK TS=2026-09-23T07:01:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 10:15:17 pve01 homelab-forum-snuffleupagus-health[52177]: STATUS=OK TS=2026-09-23T07:15:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 10:31:23 pve01 homelab-forum-snuffleupagus-health[110050]: STATUS=OK TS=2026-09-23T07:31:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 10:46:17 pve01 homelab-forum-snuffleupagus-health[152931]: STATUS=OK TS=2026-09-23T07:46:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 11:01:18 pve01 homelab-forum-snuffleupagus-health[202471]: STATUS=OK TS=2026-09-23T08:01:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 11:16:23 pve01 homelab-forum-snuffleupagus-health[256676]: STATUS=OK TS=2026-09-23T08:16:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 11:31:39 pve01 homelab-forum-snuffleupagus-health[309649]: STATUS=OK TS=2026-09-23T08:31:38Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 11:46:05 pve01 homelab-forum-snuffleupagus-health[346987]: STATUS=OK TS=2026-09-23T08:45:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 12:00:22 pve01 homelab-forum-snuffleupagus-health[388609]: STATUS=OK TS=2026-09-23T09:00:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 12:15:59 pve01 homelab-forum-snuffleupagus-health[440989]: STATUS=OK TS=2026-09-23T09:15:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 12:30:49 pve01 homelab-forum-snuffleupagus-health[499444]: STATUS=OK TS=2026-09-23T09:30:48Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 12:45:20 pve01 homelab-forum-snuffleupagus-health[532715]: STATUS=OK TS=2026-09-23T09:45:19Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 13:00:17 pve01 homelab-forum-snuffleupagus-health[583840]: STATUS=OK TS=2026-09-23T10:00:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 13:15:45 pve01 homelab-forum-snuffleupagus-health[636067]: STATUS=OK TS=2026-09-23T10:15:44Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 13:30:17 pve01 homelab-forum-snuffleupagus-health[687754]: STATUS=OK TS=2026-09-23T10:30:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 13:45:18 pve01 homelab-forum-snuffleupagus-health[740109]: STATUS=OK TS=2026-09-23T10:45:12Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 14:01:18 pve01 homelab-forum-snuffleupagus-health[793923]: STATUS=OK TS=2026-09-23T11:01:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 14:16:01 pve01 homelab-forum-snuffleupagus-health[828736]: STATUS=OK TS=2026-09-23T11:15:59Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 14:30:59 pve01 homelab-forum-snuffleupagus-health[878434]: STATUS=OK TS=2026-09-23T11:30:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 14:45:18 pve01 homelab-forum-snuffleupagus-health[927971]: STATUS=OK TS=2026-09-23T11:45:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 15:00:26 pve01 homelab-forum-snuffleupagus-health[977621]: STATUS=OK TS=2026-09-23T12:00:24Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 15:15:23 pve01 homelab-forum-snuffleupagus-health[1028167]: STATUS=OK TS=2026-09-23T12:15:12Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 15:30:59 pve01 homelab-forum-snuffleupagus-health[1074965]: STATUS=OK TS=2026-09-23T12:30:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 15:45:42 pve01 homelab-forum-snuffleupagus-health[1125071]: STATUS=OK TS=2026-09-23T12:45:40Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 16:01:34 pve01 homelab-forum-snuffleupagus-health[1175713]: STATUS=OK TS=2026-09-23T13:01:32Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 16:16:22 pve01 homelab-forum-snuffleupagus-health[1225835]: STATUS=OK TS=2026-09-23T13:16:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 16:30:59 pve01 homelab-forum-snuffleupagus-health[1274841]: STATUS=OK TS=2026-09-23T13:30:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 16:45:54 pve01 homelab-forum-snuffleupagus-health[1325565]: STATUS=OK TS=2026-09-23T13:45:52Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 17:00:59 pve01 homelab-forum-snuffleupagus-health[1360767]: STATUS=OK TS=2026-09-23T14:00:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 17:16:23 pve01 homelab-forum-snuffleupagus-health[1414098]: STATUS=OK TS=2026-09-23T14:16:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 17:30:52 pve01 homelab-forum-snuffleupagus-health[1466888]: STATUS=OK TS=2026-09-23T14:30:50Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 17:46:53 pve01 homelab-forum-snuffleupagus-health[1519524]: STATUS=OK TS=2026-09-23T14:46:46Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 18:01:32 pve01 homelab-forum-snuffleupagus-health[1568613]: STATUS=OK TS=2026-09-23T15:01:30Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 18:16:05 pve01 homelab-forum-snuffleupagus-health[1618235]: STATUS=OK TS=2026-09-23T15:16:03Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 18:30:26 pve01 homelab-forum-snuffleupagus-health[1648980]: STATUS=OK TS=2026-09-23T15:30:24Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 18:45:59 pve01 homelab-forum-snuffleupagus-health[1702860]: STATUS=OK TS=2026-09-23T15:45:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 19:00:16 pve01 homelab-forum-snuffleupagus-health[1748144]: STATUS=OK TS=2026-09-23T16:00:10Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 19:16:22 pve01 homelab-forum-snuffleupagus-health[1808309]: STATUS=OK TS=2026-09-23T16:16:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 19:30:44 pve01 homelab-forum-snuffleupagus-health[1849936]: STATUS=OK TS=2026-09-23T16:30:42Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 19:45:50 pve01 homelab-forum-snuffleupagus-health[1901311]: STATUS=OK TS=2026-09-23T16:45:48Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 20:00:31 pve01 homelab-forum-snuffleupagus-health[1952524]: STATUS=OK TS=2026-09-23T17:00:29Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 20:15:13 pve01 homelab-forum-snuffleupagus-health[1997547]: STATUS=OK TS=2026-09-23T17:15:12Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 20:31:17 pve01 homelab-forum-snuffleupagus-health[2057552]: STATUS=OK TS=2026-09-23T17:31:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 20:45:38 pve01 homelab-forum-snuffleupagus-health[2102176]: STATUS=OK TS=2026-09-23T17:45:37Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 21:01:11 pve01 homelab-forum-snuffleupagus-health[2150631]: STATUS=OK TS=2026-09-23T18:01:09Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 21:16:18 pve01 homelab-forum-snuffleupagus-health[2202826]: STATUS=OK TS=2026-09-23T18:16:12Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 21:31:38 pve01 homelab-forum-snuffleupagus-health[2255333]: STATUS=OK TS=2026-09-23T18:31:32Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 21:46:08 pve01 homelab-forum-snuffleupagus-health[2306750]: STATUS=OK TS=2026-09-23T18:46:07Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 22:00:54 pve01 homelab-forum-snuffleupagus-health[2350713]: STATUS=OK TS=2026-09-23T19:00:48Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 22:15:43 pve01 homelab-forum-snuffleupagus-health[2399480]: STATUS=OK TS=2026-09-23T19:15:42Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 22:30:26 pve01 homelab-forum-snuffleupagus-health[2449737]: STATUS=OK TS=2026-09-23T19:30:24Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 22:46:18 pve01 homelab-forum-snuffleupagus-health[2502775]: STATUS=OK TS=2026-09-23T19:46:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 23:01:17 pve01 homelab-forum-snuffleupagus-health[2551419]: STATUS=OK TS=2026-09-23T20:01:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 23:15:59 pve01 homelab-forum-snuffleupagus-health[2593718]: STATUS=OK TS=2026-09-23T20:15:58Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 23:31:17 pve01 homelab-forum-snuffleupagus-health[2633602]: STATUS=OK TS=2026-09-23T20:31:16Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
Sep 23 23:45:24 pve01 homelab-forum-snuffleupagus-health[2684007]: STATUS=OK TS=2026-09-23T20:45:17Z TYPE=forum-snuffleupagus BAD=0 WARN=0 MODE=low-noise-simulation STRICT=NO MODULE=loaded FORUMS=5 PUBLIC_SMOKE_BAD=0 ACTUAL_READONLY_EXEC_RULE=NO REPORT=/var/lib/homelab-forum-snuffleupagus/latest.md
=== PVE POSTFIX/ALIASES ===
POSTFIX_FILE_META=/etc/aliases mode=644 owner=root group=root size=73
POSTFIX_FILE_SHA256=8e81ec4a775c03d4a6d59c6fddb47bb84705a631fd1b142dffd536b824125bde PATH=/etc/aliases
POSTFIX_FILE_MISSING=/etc/aliases.db
POSTFIX_FILE_META=/etc/postfix/main.cf mode=644 owner=root group=root size=572
POSTFIX_FILE_SHA256=d1050a0c110c2d6c59f595abcf791ee8daa5399dee97fc504fafbcf08adc8f7f PATH=/etc/postfix/main.cf
POSTCONF_inet_interfaces=loopback-only
POSTCONF_relayhost=
POSTCONF_mydestination=$myhostname, localhost.$mydomain, localhost
POSTCONF_mynetworks=<IP>/8
POSTCONF_alias_maps=hash:/etc/aliases
POSTCONF_alias_database=hash:/etc/aliases
POSTCONF_transport_maps=
POSTFIX_QUEUE_COUNT=115
POSTFIX_ALIASES_DB_ERRORS_24H=2806
=== ALERTING JOURNAL 24H ===
Sep 23 07:45:12 pve01 systemd[1]: Starting homelab-alerting-health.service - Homelab alerting health check...
Sep 23 07:45:12 pve01 homelab-alerting-health[3763486]: STATUS=OK TS=2026-09-23T04:45:12Z TYPE=alerting BAD=0 endpoint_local=ok endpoint_from_monitoring=ok kuma_container=ok gotify_container=ok kuma_monitor=ok gotify_link=ok kuma_state=running_healthy gotify_state=running monitor=95|1|keyword|http://<IP>:9101/overall.txt|STATUS=OK|Gotify|1
Sep 23 07:45:12 pve01 systemd[1]: homelab-alerting-health.service: Deactivated successfully.
Sep 23 07:45:12 pve01 systemd[1]: Finished homelab-alerting-health.service - Homelab alerting health check.
=== VM INVENTORY HINT ===
      VMID NAME                 STATUS     MEM(MB)    BOOTDISK(GB) PID       
VM160_STATE=UNKNOWN
FAILURE=VM160_NOT_RUNNING
DECISION=HOLD_DEEP_AUDIT_INCOMPLETE
NEXT_GATE=FIX_DIAGNOSTIC_BLOCKER_ONLY
TASK_RESULT=FAIL_FORUM_DEEP_AUDIT
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"FORUM-260923-RCA-DEEP-AUDIT8D42R1","status":"FAIL","changes_made":false,"rollback_started":false,"rollback_restored":null}

OUTPUT_END
CHAT_OUTPUT_END
