Здесь скоро появится новый проект.
\nДомен уже подключён к инфраструктуре, но основной сервис пока не опубликован. Сейчас это аккуратная техническая заглушка для свободных доменов.
\n{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "nfro-260806-1630-9c2f", "status": "OK", "rc": 0, "host": "pve01", "mode": "verify", "component": "newfi-portal", "started_at_utc": "2026-08-06T13:44:40Z", "finished_at_utc": "2026-08-06T13:44:51Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", "command_sha256": "0f5beea2185628e7b6e33ef92110753cad5b9a009ab6203ce75c06fe1bca17cd", "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": "738dc788a996093e6210ccfb7ae6ff47b280283a48c7bc4f053efe73b3bddf43", "sanitized_output_sha256": "5933d6e26c09a66ec65d3698e388094d233f305a883381a7e3a83bac5cff8790", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "HOMELAB_READ_ONLY_INVENTORY_BEGIN\ncommand_id=nfro-260806-1630-9c2f\ncomponent=newfi-portal\nstarted_at_utc=2026-08-06T13:44:40Z\nread_only=true\nproduction_change_declared=false\n\n===== HOST IDENTITY =====\n\n--- date and timezone ---\nCOMMAND: date -Is 2>/dev/null || date; date -u -Is 2>/dev/null || date -u; printf \"TZ=%s\\n\" \"${TZ:-}\"\n2026-08-06T16:44:40+03:00\n2026-08-06T13:44:40+00:00\nTZ=Europe/Moscow\n[command_rc=0]\n\n--- identity ---\nCOMMAND: hostname -f 2>/dev/null || hostname; id; whoami; pwd; umask\npve01.gram1.ru\nuid=0(root) gid=990(homelab-command-portal) groups=990(homelab-command-portal)\nroot\n/\n0077\n[command_rc=0]\n\n--- operating system ---\nCOMMAND: uname -a; test -r /etc/os-release && cat /etc/os-release || true\nLinux pve01 7.0.12-1-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.12-1 (2026-06-09T21:07Z) x86_64 GNU/Linux\nPRETTY_NAME=\"Debian GNU/Linux 13 (trixie)\"\nNAME=\"Debian GNU/Linux\"\nVERSION_ID=\"13\"\nVERSION=\"13 (trixie)\"\nVERSION_CODENAME=trixie\nDEBIAN_VERSION_FULL=13.5\nID=debian\nHOME_URL=\"https://www.debian.org/\"\nSUPPORT_URL=\"https://www.debian.org/support\"\nBUG_REPORT_URL=\"https://bugs.debian.org/\"\n[command_rc=0]\n\n--- resources ---\nCOMMAND: uptime 2>/dev/null || true; free -h 2>/dev/null || true; df -hT 2>/dev/null || df -h\n 16:44:40 up 9 days, 2:39, 0 users, load average: 0.42, 0.38, 0.38\n total used free shared buff/cache available\nMem: 31Gi 22Gi 3.8Gi 169Mi 5.0Gi 8.3Gi\nSwap: 9Gi 0B 9Gi\nFilesystem Type Size Used Avail Use% Mounted on\n/dev/mapper/pve-root ext4 98G 15G 79G 16% /\nudev devtmpfs 15G 0 15G 0% /dev\ntmpfs tmpfs 16G 66M 16G 1% /dev/shm\ntmpfs tmpfs 3.2G 3.8M 3.2G 1% /run\ntmpfs tmpfs 5.0M 0 5.0M 0% /run/lock\nefivarfs efivarfs 192K 135K 53K 72% /sys/firmware/efi/efivars\ntmpfs tmpfs 16G 89M 16G 1% /tmp\n/dev/nvme0n1p2 vfat 1022M 9.1M 1013M 1% /boot/efi\n/dev/mapper/pve-homelab--staging ext4 295G 148G 132G 53% /mnt/staging\n/dev/fuse fuse 128M 1.4M 127M 2% /etc/pve\noverlay overlay 98G 15G 79G 16% /var/lib/containers/storage/overlay/c638354547700f5f06ca229429e8a557150144d8c21fb899d880f76665f74690/merged\nshm tmpfs 63M 0 63M 0% /var/lib/containers/storage/overlay-containers/aa350cac62aa0235a41c70f8650092e69fa92e815c08c8e4e2aeea65a8accc46/userdata/shm\n[command_rc=0]\n\n--- processes relevant to portal ---\nCOMMAND: ps auxww 2>/dev/null | grep -Ei \"[g]itea|[x]enforo|[n]ewfi|[n]ginx|[p]hp-fpm|[m]ariadb|[m]ysqld|[r]edis|[k]3s|[k]ube\" | head -300 || true\nroot 3334259 0.0 0.0 7620 3540 ? Ss 16:44 0:00 bash /usr/local/sbin/homelab-chat-run nfro-260806-1630-9c2f verify newfi-portal -- /usr/bin/bash /var/lib/homelab-command-adapter/capsules/3abb6bd6d742e01a236e70b15721df1f1cefdac62044cbc93a62dc58700a2a67/payload/newfi_readonly_inventory.sh\nroot 3334282 0.0 0.0 6016 1948 ? S 16:44 0:00 timeout --foreground --preserve-status 900 /usr/bin/bash /var/lib/homelab-command-adapter/capsules/3abb6bd6d742e01a236e70b15721df1f1cefdac62044cbc93a62dc58700a2a67/payload/newfi_readonly_inventory.sh\nroot 3334283 0.0 0.0 7620 3524 ? S 16:44 0:00 /usr/bin/bash /var/lib/homelab-command-adapter/capsules/3abb6bd6d742e01a236e70b15721df1f1cefdac62044cbc93a62dc58700a2a67/payload/newfi_readonly_inventory.sh\nroot 3334319 0.0 0.0 7620 2024 ? S 16:44 0:00 /usr/bin/bash /var/lib/homelab-command-adapter/capsules/3abb6bd6d742e01a236e70b15721df1f1cefdac62044cbc93a62dc58700a2a67/payload/newfi_readonly_inventory.sh\n[command_rc=0]\n\n--- listeners ---\nCOMMAND: ss -lntup 2>/dev/null | head -300 || netstat -lntup 2>/dev/null | head -300 || true\nNetid State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess \nudp UNCONN 0 0 0.0.0.0:51820 0.0.0.0:* \nudp UNCONN 0 0 127.0.0.1:3128 0.0.0.0:* users:((\"netbird\",pid=1286,fd=17)) \nudp UNCONN 0 0 [PRIVATE_IP]:5405 0.0.0.0:* users:((\"corosync\",pid=1741,fd=28)) \nudp UNCONN 0 0 100.100.131.41:53 0.0.0.0:* users:((\"netbird\",pid=1286,fd=24)) \nudp UNCONN 0 0 0.0.0.0:111 0.0.0.0:* users:((\"rpcbind\",pid=883,fd=5),(\"systemd\",pid=1,fd=311)) \nudp UNCONN 0 0 127.0.0.1:323 0.0.0.0:* users:((\"chronyd\",pid=1177,fd=5)) \nudp UNCONN 0 0 [::]:51820 [::]:* \nudp UNCONN 0 0 [::]:111 [::]:* users:((\"rpcbind\",pid=883,fd=7),(\"systemd\",pid=1,fd=313)) \nudp UNCONN 0 0 [::1]:323 [::]:* users:((\"chronyd\",pid=1177,fd=6)) \ntcp LISTEN 0 100 127.0.0.1:25 0.0.0.0:* users:((\"master\",pid=1521,fd=13)) \ntcp LISTEN 0 4096 127.0.0.1:85 0.0.0.0:* users:((\"pvedaemon worke\",pid=3306169,fd=6),(\"pvedaemon worke\",pid=2967018,fd=6),(\"pvedaemon worke\",pid=2621560,fd=6),(\"pvedaemon\",pid=1799,fd=6))\ntcp LISTEN 0 5 0.0.0.0:8099 0.0.0.0:* users:((\"python3\",pid=1279,fd=3)) \ntcp LISTEN 0 16 127.0.0.1:3493 0.0.0.0:* users:((\"upsd\",pid=1820,fd=4)) \ntcp LISTEN 0 4096 100.100.131.41:53 0.0.0.0:* users:((\"netbird\",pid=1286,fd=25)) \ntcp LISTEN 0 5 127.0.0.1:18787 0.0.0.0:* users:((\"python3\",pid=3558039,fd=6)) \ntcp LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:((\"rpcbind\",pid=883,fd=4),(\"systemd\",pid=1,fd=310)) \ntcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:((\"sshd\",pid=1327,fd=6)) \ntcp LISTEN 0 4096 127.0.0.1:8086 0.0.0.0:* users:((\"conmon\",pid=1583,fd=5)) \ntcp LISTEN 0 5 [PRIVATE_IP]:18788 0.0.0.0:* users:((\"python3\",pid=1282,fd=3)) \ntcp LISTEN 0 5 0.0.0.0:9101 0.0.0.0:* users:((\"python3\",pid=1278,fd=3)) \ntcp LISTEN 0 16 [PRIVATE_IP]:3493 0.0.0.0:* users:((\"upsd\",pid=1820,fd=5)) \ntcp LISTEN 0 5 [PRIVATE_IP]:18094 0.0.0.0:* users:((\"python3\",pid=1131485,fd=3)) \ntcp LISTEN 0 5 [PRIVATE_IP]:18095 0.0.0.0:* users:((\"python3\",pid=1516647,fd=3)) \ntcp LISTEN 0 4096 *:8006 *:* users:((\"pveproxy worker\",pid=3306165,fd=6),(\"pveproxy worker\",pid=3199145,fd=6),(\"pveproxy worker\",pid=3074659,fd=6),(\"pveproxy\",pid=1846,fd=6)) \ntcp LISTEN 0 4096 [::]:111 [::]:* users:((\"rpcbind\",pid=883,fd=6),(\"systemd\",pid=1,fd=312)) \ntcp LISTEN 0 128 [::]:22 [::]:* users:((\"sshd\",pid=1327,fd=7)) \ntcp LISTEN 0 4096 *:3128 *:* users:((\"spiceproxy work\",pid=381351,fd=6),(\"spiceproxy\",pid=1855,fd=6)) \ntcp LISTEN 0 100 [::1]:25 [::]:* users:((\"master\",pid=1521,fd=14)) \ntcp LISTEN 0 4096 *:9100 *:* users:((\"prometheus-node\",pid=980,fd=3)) \n[command_rc=0]\n\n--- systemd services ---\nCOMMAND: systemctl list-units --type=service --all --no-pager 2>/dev/null | grep -Ei \"gitea|newfi|xenforo|nginx|php|maria|mysql|redis|docker|containerd|k3s|kube\" | head -300 || true\n● docker.service not-found inactive dead docker.service\n homelab-docker-health.service loaded inactive dead Homelab Docker health readonly collector\n[command_rc=0]\n\n--- systemd timers ---\nCOMMAND: systemctl list-timers --all --no-pager 2>/dev/null | grep -Ei \"backup|gitea|newfi|xenforo|cert|renew|database|mysql|maria\" | head -300 || true\nFri 2026-08-07 00:00:00 MSK 7h Thu 2026-08-06 00:00:07 MSK 16h ago dpkg-db-backup.timer dpkg-db-backup.service\n[command_rc=0]\n\n===== DNS HTTP TLS FOR NEWFI.RU =====\n\n--- resolver configuration ---\nCOMMAND: cat /etc/resolv.conf 2>/dev/null || true; getent hosts newfi.ru 2>/dev/null || true; getent ahosts newfi.ru 2>/dev/null || true\n# Generated by NetBird\n# The original file can be restored from /etc/resolv.conf.original.netbird\n\nsearch netbird.selfhosted gram1.ru\nnameserver 100.100.131.41\n95.84.154.183 newfi.ru\n95.84.154.183 STREAM newfi.ru\n95.84.154.183 DGRAM \n95.84.154.183 RAW \n[command_rc=0]\n\n--- DNS records ---\nCOMMAND: if command -v dig >/dev/null 2>&1; then for t in A AAAA CNAME NS MX TXT SOA CAA; do echo \"### $t\"; timeout 15 dig +time=3 +tries=1 newfi.ru \"$t\"; done; elif command -v nslookup >/dev/null 2>&1; then nslookup newfi.ru; else echo \"NO_DNS_TOOL\"; fi\n### A\n\n; <<>> DiG 9.20.23-1~deb13u1-Debian <<>> +time=3 +tries=1 newfi.ru A\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32658\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1212\n;; QUESTION SECTION:\n;newfi.ru.\t\t\tIN\tA\n\n;; ANSWER SECTION:\nnewfi.ru.\t\t134\tIN\tA\t95.84.154.183\n\n;; Query time: 1 msec\n;; SERVER: 100.100.131.41#53(100.100.131.41) (UDP)\n;; WHEN: Thu Aug 06 16:44:40 MSK 2026\n;; MSG SIZE rcvd: 61\n\n### AAAA\n\n; <<>> DiG 9.20.23-1~deb13u1-Debian <<>> +time=3 +tries=1 newfi.ru AAAA\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1055\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1212\n;; QUESTION SECTION:\n;newfi.ru.\t\t\tIN\tAAAA\n\n;; AUTHORITY SECTION:\nnewfi.ru.\t\t1634\tIN\tSOA\tsara.ns.cloudflare.com. dns.cloudflare.com. 2409716222 10000 2400 604800 1800\n\n;; Query time: 1 msec\n;; SERVER: 100.100.131.41#53(100.100.131.41) (UDP)\n;; WHEN: Thu Aug 06 16:44:40 MSK 2026\n;; MSG SIZE rcvd: 121\n\n### CNAME\n\n; <<>> DiG 9.20.23-1~deb13u1-Debian <<>> +time=3 +tries=1 newfi.ru CNAME\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12283\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1212\n;; QUESTION SECTION:\n;newfi.ru.\t\t\tIN\tCNAME\n\n;; AUTHORITY SECTION:\nnewfi.ru.\t\t1800\tIN\tSOA\tsara.ns.cloudflare.com. dns.cloudflare.com. 2409716222 10000 2400 604800 1800\n\n;; Query time: 7 msec\n;; SERVER: 100.100.131.41#53(100.100.131.41) (UDP)\n;; WHEN: Thu Aug 06 16:44:40 MSK 2026\n;; MSG SIZE rcvd: 121\n\n### NS\n\n; <<>> DiG 9.20.23-1~deb13u1-Debian <<>> +time=3 +tries=1 newfi.ru NS\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57211\n;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1212\n;; QUESTION SECTION:\n;newfi.ru.\t\t\tIN\tNS\n\n;; ANSWER SECTION:\nnewfi.ru.\t\t6873\tIN\tNS\tvern.ns.cloudflare.com.\nnewfi.ru.\t\t6873\tIN\tNS\tsara.ns.cloudflare.com.\n\n;; Query time: 1 msec\n;; SERVER: 100.100.131.41#53(100.100.131.41) (UDP)\n;; WHEN: Thu Aug 06 16:44:40 MSK 2026\n;; MSG SIZE rcvd: 125\n\n### MX\n\n; <<>> DiG 9.20.23-1~deb13u1-Debian <<>> +time=3 +tries=1 newfi.ru MX\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36967\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1212\n;; QUESTION SECTION:\n;newfi.ru.\t\t\tIN\tMX\n\n;; AUTHORITY SECTION:\nnewfi.ru.\t\t1800\tIN\tSOA\tsara.ns.cloudflare.com. dns.cloudflare.com. 2409716222 10000 2400 604800 1800\n\n;; Query time: 7 msec\n;; SERVER: 100.100.131.41#53(100.100.131.41) (UDP)\n;; WHEN: Thu Aug 06 16:44:40 MSK 2026\n;; MSG SIZE rcvd: 121\n\n### TXT\n\n; <<>> DiG 9.20.23-1~deb13u1-Debian <<>> +time=3 +tries=1 newfi.ru TXT\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14684\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1212\n;; QUESTION SECTION:\n;newfi.ru.\t\t\tIN\tTXT\n\n;; ANSWER SECTION:\nnewfi.ru.\t\t300\tIN\tTXT\t\"v=spf1 -all\"\n\n;; Query time: 8 msec\n;; SERVER: 100.100.131.41#53(100.100.131.41) (UDP)\n;; WHEN: Thu Aug 06 16:44:40 MSK 2026\n;; MSG SIZE rcvd: 69\n\n### SOA\n\n; <<>> DiG 9.20.23-1~deb13u1-Debian <<>> +time=3 +tries=1 newfi.ru SOA\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56593\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1212\n;; QUESTION SECTION:\n;newfi.ru.\t\t\tIN\tSOA\n\n;; ANSWER SECTION:\nnewfi.ru.\t\t1800\tIN\tSOA\tsara.ns.cloudflare.com. dns.cloudflare.com. 2409716222 10000 2400 604800 1800\n\n;; Query time: 8 msec\n;; SERVER: 100.100.131.41#53(100.100.131.41) (UDP)\n;; WHEN: Thu Aug 06 16:44:40 MSK 2026\n;; MSG SIZE rcvd: 121\n\n### CAA\n\n; <<>> DiG 9.20.23-1~deb13u1-Debian <<>> +time=3 +tries=1 newfi.ru CAA\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42605\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 1212\n;; QUESTION SECTION:\n;newfi.ru.\t\t\tIN\tCAA\n\n;; AUTHORITY SECTION:\nnewfi.ru.\t\t1800\tIN\tSOA\tsara.ns.cloudflare.com. dns.cloudflare.com. 2409716222 10000 2400 604800 1800\n\n;; Query time: 8 msec\n;; SERVER: 100.100.131.41#53(100.100.131.41) (UDP)\n;; WHEN: Thu Aug 06 16:44:40 MSK 2026\n;; MSG SIZE rcvd: 121\n\n[command_rc=0]\n\n--- HTTP probe ---\nCOMMAND: if command -v curl >/dev/null 2>&1; then for u in http://newfi.ru/ https://newfi.ru/ https://www.newfi.ru/; do echo \"### $u\"; timeout 25 curl -k -sS -L --max-redirs 5 --connect-timeout 7 --max-time 20 -D - -o /dev/null \"$u\" || true; done; else echo \"NO_CURL\"; fi\n### http://newfi.ru/\nHTTP/1.1 301 Moved Permanently\nDate: Thu, 06 Aug 2026 13:44:40 GMT\nContent-Type: text/html\nContent-Length: 140\nConnection: keep-alive\nLocation: https://newfi.ru/\nOrigin-Agent-Cluster: ?1\nX-DNS-Prefetch-Control: off\nX-Content-Type-Options: nosniff\nX-Permitted-Cross-Domain-Policies: none\nReferrer-Policy: strict-origin-when-cross-origin\n\nHTTP/2 200 \ndate: Thu, 06 Aug 2026 13:44:40 GMT\ncontent-type: text/html\ncontent-length: 3999\nvary: Accept-Encoding\nlast-modified: Wed, 01 Jul 2026 16:54:46 GMT\norigin-agent-cluster: ?1\nx-dns-prefetch-control: off\nx-content-type-options: nosniff\nx-permitted-cross-domain-policies: none\nreferrer-policy: strict-origin-when-cross-origin\nx-parked-domains: managed\n\n### https://newfi.ru/\nHTTP/2 200 \ndate: Thu, 06 Aug 2026 13:44:40 GMT\ncontent-type: text/html\ncontent-length: 3999\nvary: Accept-Encoding\nlast-modified: Wed, 01 Jul 2026 16:54:46 GMT\norigin-agent-cluster: ?1\nx-dns-prefetch-control: off\nx-content-type-options: nosniff\nx-permitted-cross-domain-policies: none\nreferrer-policy: strict-origin-when-cross-origin\nx-parked-domains: managed\n\n### https://www.newfi.ru/\nHTTP/2 200 \ndate: Thu, 06 Aug 2026 13:44:43 GMT\ncontent-type: text/html\ncontent-length: 3999\nvary: Accept-Encoding\nlast-modified: Wed, 01 Jul 2026 16:54:46 GMT\norigin-agent-cluster: ?1\nx-dns-prefetch-control: off\nx-content-type-options: nosniff\nx-permitted-cross-domain-policies: none\nreferrer-policy: strict-origin-when-cross-origin\nx-parked-domains: managed\n\n[command_rc=0]\n\n--- HTTPS body prefix ---\nCOMMAND: if command -v curl >/dev/null 2>&1; then timeout 25 curl -k -sS -L --max-redirs 5 --connect-timeout 7 --max-time 20 --range 0-65535 https://newfi.ru/ | head -c 65536; printf \"\\n\"; else echo \"NO_CURL\"; fi\n\n\n
\n \n \n \nДомен уже подключён к инфраструктуре, но основной сервис пока не опубликован. Сейчас это аккуратная техническая заглушка для свободных доменов.
\n