25 lines
1.6 KiB
Bash
Executable file
25 lines
1.6 KiB
Bash
Executable file
#!/bin/bash
|
|
set -uo pipefail
|
|
SSH_VYOS="ssh -n -o BatchMode=yes -o ConnectTimeout=3 vyos"
|
|
SSH_STORAGE="ssh -n -o BatchMode=yes -o ConnectTimeout=3 -J vyos nas.t0"
|
|
echo "## 4. Сервисы Tier-0 (Air-Gap фундамент)"
|
|
echo "### Technitium DNS (10.0.10.11:53):"
|
|
echo "* **Внутренний домен (*.svo88.space -> 10.0.30.200):** $(timeout 3s ${SSH_VYOS} "dig @10.0.10.11 vw.svo88.space +short" 2>&1 | tr '\n' ' ')"
|
|
echo "* **Внешний резолв (google.com):** $(timeout 3s ${SSH_VYOS} "dig @10.0.10.11 google.com +short" 2>&1 | head -n1)"
|
|
echo "### OpenBao Vault (10.0.10.12:8200):"
|
|
echo '```json'
|
|
timeout 3s ${SSH_VYOS} "curl -s http://10.0.10.12:8200/v1/sys/seal-status" 2>&1 || echo '{"error": "Vault недоступен"}'
|
|
echo '```'
|
|
echo "### Zot OCI Registry (10.0.10.15:5000):"
|
|
echo '```json'
|
|
timeout 3s ${SSH_VYOS} "curl -s http://10.0.10.15:5000/v2/_catalog" 2>&1 || echo '{"error": "Zot недоступен"}'
|
|
echo '```'
|
|
echo "### Forgejo GitOps Server (10.0.10.13:3000):"
|
|
echo '```json'
|
|
timeout 3s ${SSH_VYOS} "curl -s http://10.0.10.13:3000/api/v1/version" 2>&1 || echo '{"error": "Forgejo недоступен"}'
|
|
echo '```'
|
|
echo "### Ядерный NFS nfsd (nas.t0 - 10.0.10.14):"
|
|
echo '```text'
|
|
timeout 4s ${SSH_STORAGE} "echo '== Активные экспорты ядра (exportfs):'; exportfs -v; echo ''; echo '== Емкость смонтированных ZFS-датасетов:'; df -h /media /torrents /backups /models; echo ''; echo '== Права точки монтирования OpenCloud:'; ls -ld /backups/opencloud-users" 2>&1 || echo "NFS (nas.t0) недоступен"
|
|
echo '```'
|
|
echo "---" |