{
  "generatedAt": "2026-10-19T17:26:22.149Z",
  "host": "nd-Precision-3660",
  "workspace": "/home/nd/services",
  "summary": {
    "userServicesRunning": 17,
    "systemServicesRunning": 78,
    "dockerContainers": 4,
    "listeningPorts": 24
  },
  "importantUserServices": [
    {
      "unit": "cloudflared-mindscraft.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "Cloudflare Tunnel for mindscraft.win"
    },
    {
      "unit": "mindscraft-portal.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "Mindscraft Portal"
    },
    {
      "unit": "mission-control-board.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "Mission Control Board static server"
    },
    {
      "unit": "opencode-host-web.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "Host OpenCode Web"
    },
    {
      "unit": "xdg-desktop-portal-gnome.service",
      "load": "loaded",
      "active": "failed",
      "sub": "failed",
      "description": "Portal service (GNOME implementation)"
    },
    {
      "unit": "xdg-desktop-portal-gtk.service",
      "load": "loaded",
      "active": "failed",
      "sub": "failed",
      "description": "Portal service (GTK/GNOME implementation)"
    },
    {
      "unit": "xdg-desktop-portal.service",
      "load": "loaded",
      "active": "failed",
      "sub": "failed",
      "description": "Portal service"
    },
    {
      "unit": "xdg-document-portal.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "flatpak document portal service"
    }
  ],
  "importantSystemServices": [
    {
      "unit": "anacron.service",
      "load": "loaded",
      "active": "inactive",
      "sub": "dead",
      "description": "Run anacron jobs"
    },
    {
      "unit": "cloudflared.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "cloudflared"
    },
    {
      "unit": "containerd.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "containerd container runtime"
    },
    {
      "unit": "cron.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "Regular background program processing daemon"
    },
    {
      "unit": "docker.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "Docker Application Container Engine"
    },
    {
      "unit": "ssh.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "OpenBSD Secure Shell server"
    },
    {
      "unit": "vsftpd.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "vsftpd FTP server"
    },
    {
      "unit": "xrdp-sesman.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "xrdp session manager"
    },
    {
      "unit": "xrdp.service",
      "load": "loaded",
      "active": "active",
      "sub": "running",
      "description": "xrdp daemon"
    }
  ],
  "docker": [
    {
      "name": "ilink-hub",
      "image": "ghcr.io/jeffkit/ilink-hub:latest",
      "ports": "0.0.0.0:8765->8765/tcp, [::]:8765->8765/tcp",
      "status": "Up 3 weeks"
    },
    {
      "name": "mattermost-docker-mattermost-1",
      "image": "mattermost/mattermost-team-edition:10.11.8",
      "ports": "",
      "status": "Restarting (1) 27 seconds ago"
    },
    {
      "name": "mattermost-docker-postgres-1",
      "image": "postgres:18-alpine",
      "ports": "5432/tcp",
      "status": "Up 3 weeks"
    },
    {
      "name": "openclaw-dev-runner",
      "image": "openclaw-dev-runner-openclaw-dev-runner",
      "ports": "0.0.0.0:18799->18789/tcp, [::]:18799->18789/tcp",
      "status": "Up 3 weeks (unhealthy)"
    }
  ],
  "ports": [
    {
      "address": "0.0.0.0:18799",
      "process": "0.0.0.0:*"
    },
    {
      "address": "127.0.0.1:18888",
      "process": "0.0.0.0:*"
    },
    {
      "address": "127.0.0.1:18890",
      "process": "0.0.0.0:*"
    },
    {
      "address": "127.0.0.1:20241",
      "process": "0.0.0.0:*"
    },
    {
      "address": "127.0.0.1:20242",
      "process": "0.0.0.0:* users:((\"cloudflared\",pid=3432,fd=7))"
    },
    {
      "address": "127.0.0.1:20312",
      "process": "0.0.0.0:* users:((\"multica\",pid=502541,fd=3))"
    },
    {
      "address": "127.0.0.1:19514",
      "process": "0.0.0.0:* users:((\"multica\",pid=3060696,fd=3))"
    },
    {
      "address": "127.0.0.53%lo:53",
      "process": "0.0.0.0:*"
    },
    {
      "address": "127.0.0.1:18087",
      "process": "0.0.0.0:* users:((\"node\",pid=1840676,fd=21))"
    },
    {
      "address": "0.0.0.0:8765",
      "process": "0.0.0.0:*"
    },
    {
      "address": "0.0.0.0:8766",
      "process": "0.0.0.0:* users:((\"python3\",pid=1807,fd=3))"
    },
    {
      "address": "0.0.0.0:3000",
      "process": "0.0.0.0:* users:((\"node\",pid=1689,fd=21))"
    },
    {
      "address": "127.0.0.1:8083",
      "process": "0.0.0.0:* users:((\"node\",pid=1436325,fd=21))"
    },
    {
      "address": "0.0.0.0:22",
      "process": "0.0.0.0:*"
    },
    {
      "address": "127.0.0.1:631",
      "process": "0.0.0.0:*"
    },
    {
      "address": "0.0.0.0:4097",
      "process": "0.0.0.0:* users:((\"opencode\",pid=1707,fd=19))"
    },
    {
      "address": "[::]:18799",
      "process": "[::]:*"
    },
    {
      "address": "[::1]:3350",
      "process": "[::]:*"
    },
    {
      "address": "[::1]:631",
      "process": "[::]:*"
    },
    {
      "address": "[::]:8765",
      "process": "[::]:*"
    },
    {
      "address": "*:8686",
      "process": "*:* users:((\"filebrowser\",pid=1323,fd=7))"
    },
    {
      "address": "*:3389",
      "process": "*:*"
    },
    {
      "address": "*:21",
      "process": "*:*"
    },
    {
      "address": "[::1]:18888",
      "process": "[::]:*"
    }
  ],
  "sites": [
    {
      "id": "openclaw-main",
      "name": "OpenClaw Gateway（小马）",
      "category": "host",
      "url": "http://192.168.66.53:18789",
      "note": "主实例 Gateway（宿主机直跑）",
      "service": "openclaw-gateway.service",
      "runtimeStatus": "unknown",
      "runtimeSub": "",
      "process": "",
      "description": ""
    },
    {
      "id": "mission-control",
      "name": "Mission Control Board",
      "category": "host",
      "url": "http://192.168.66.53:8765",
      "note": "本地任务看板 / 静态面板",
      "service": "mission-control-board.service",
      "runtimeStatus": "active",
      "runtimeSub": "running",
      "process": "0.0.0.0:*",
      "description": "Mission Control Board static server"
    },
    {
      "id": "portal",
      "name": "Mindscraft Portal",
      "category": "host",
      "url": "http://192.168.66.53:3000",
      "note": "当前正在重建",
      "service": "mindscraft-portal.service",
      "runtimeStatus": "active",
      "runtimeSub": "running",
      "process": "0.0.0.0:* users:((\"node\",pid=1689,fd=21))",
      "description": "Mindscraft Portal"
    },
    {
      "id": "filebrowser",
      "name": "File Browser",
      "category": "host",
      "url": "http://192.168.66.53:8686",
      "note": "workspace 文件浏览器",
      "runtimeStatus": "listening",
      "runtimeSub": "",
      "process": "*:* users:((\"filebrowser\",pid=1323,fd=7))",
      "description": ""
    },
    {
      "id": "rss-local",
      "name": "RSS Web Reader（本地）",
      "category": "host",
      "url": "http://localhost:3456",
      "note": "nohup 启动，重启后需手动恢复",
      "runtimeStatus": "unknown",
      "runtimeSub": "",
      "process": "",
      "description": ""
    },
    {
      "id": "rss-pages",
      "name": "RSS Reader（Cloudflare Pages）",
      "category": "public",
      "url": "https://rss-reader-a0i.pages.dev",
      "note": "对外 Pages 站点",
      "runtimeStatus": "unknown",
      "runtimeSub": "",
      "process": "",
      "description": ""
    },
    {
      "id": "opencode-lan",
      "name": "OpenCode Web（LAN）",
      "category": "host",
      "url": "http://192.168.66.53:4096",
      "note": "记忆中的对外地址；当前 host 监听已变更，需结合运行态看",
      "runtimeStatus": "unknown",
      "runtimeSub": "",
      "process": "",
      "description": ""
    },
    {
      "id": "opencode-public",
      "name": "OpenCode Web（公网）",
      "category": "public",
      "url": "https://oc.mindscraft.win",
      "note": "对外入口",
      "runtimeStatus": "unknown",
      "runtimeSub": "",
      "process": "",
      "description": ""
    },
    {
      "id": "mattermost-lan",
      "name": "Mattermost（内网）",
      "category": "docker",
      "url": "http://192.168.66.53:8065",
      "note": "历史稳定拓扑；当前容器状态需单独核对",
      "runtimeStatus": "unknown",
      "runtimeSub": "",
      "process": "",
      "description": ""
    },
    {
      "id": "mattermost-public",
      "name": "Mattermost（公网）",
      "category": "public",
      "url": "https://mm.mindscraft.win",
      "note": "给人用的外网入口",
      "runtimeStatus": "unknown",
      "runtimeSub": "",
      "process": "",
      "description": ""
    }
  ]
}