返回顶部
h

homelab-runbook家庭实验室手册

Scan and document all running services on this machine — Docker containers, system services (launchd/systemd), and open listening ports. Generates a human-readable Markdown runbook with service names, ports, images, mount points, and health status. Use when the user asks about homelab, runbook, document services, what's running, service inventory, homelab docs, list my services, scan ports, or wants a snapshot of what's active on the host machine. Can run on demand or on a cron schedule. Works o

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
109
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

homelab-runbook

Homelab Runbook

扫描宿主机并生成一份记录所有运行服务的 Markdown 运行手册。

脚本

所有脚本位于 scripts/ 目录下。使用 python3 <脚本名> 运行。所有输出均为 JSON 格式到标准输出。

脚本用途
scandocker.py运行中的容器:名称、镜像、端口、挂载、状态
scanservices.py
通过 launchd (macOS) 或 systemd (Linux) 管理的系统服务 |
| scan_ports.py | 监听中的 TCP 端口及其进程和 PID |
| generate_runbook.py | 合并所有扫描结果 → 格式化的 Markdown 运行手册 |

生成运行手册

最快捷方式——内联运行所有扫描器并输出到标准输出:
bash
python3 scripts/generate_runbook.py

保存到文件:
bash
python3 scripts/generate_runbook.py --output ~/homelab-runbook.md

保存到工作区:
bash
python3 scripts/generate_runbook.py --output /Users/openclaw/.openclaw/workspace/homelab-runbook.md

预先收集再生成(适用于 cron 或管道操作):
bash
python3 scripts/scan_docker.py > /tmp/docker.json
python3 scripts/scan_services.py > /tmp/services.json
python3 scripts/scan_ports.py > /tmp/ports.json
python3 scripts/generate_runbook.py --docker /tmp/docker.json --services /tmp/services.json --ports /tmp/ports.json --output ~/homelab-runbook.md

代理工作流程

当用户请求 homelab 运行手册或服务清单时:

  1. 1. 运行 generate_runbook.py(内联所有扫描器,保存到工作区文件)。
  2. 读取输出文件并总结关键发现:
- 有多少个 Docker 容器正在运行及其详情 - 值得注意的开放端口及其所属进程 - 任何错误或警告(Docker 未找到、权限被拒绝等)
  1. 3. 如果用户希望持久保存,提供保存到 Obsidian 知识库的选项。

使用 --output 参数写入工作区。不要向用户展示完整的原始 Markdown——应进行总结并提供文件路径。

边界情况

  • - Docker 未安装: scandocker.py 返回 {error: Docker 未安装或未运行, containers: []}——运行手册显示警告,继续执行。
  • 没有容器运行: 返回空列表,运行手册显示没有运行中的容器。
  • 端口扫描权限被拒绝: scanports.py 返回错误——运行手册显示警告。如果需要完整的端口可见性,告知用户使用 sudo 重新运行。
  • Linux 没有 systemd: scan_services.py 将返回错误——可接受,运行手册会注明。

自定义

参见 references/customization.md 了解:

  • - 排除特定服务/容器/端口
  • 添加手动服务备注(URL、配置路径、重启命令)
  • 使用 cron 进行调度
  • 修改输出格式

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 homelab-runbook-1775932724 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 homelab-runbook-1775932724 技能

通过命令行安装

skillhub install homelab-runbook-1775932724

下载

⬇ 下载 homelab-runbook v1.0.0(免费)

文件大小: 9.72 KB | 发布时间: 2026-4-12 10:12

v1.0.0 最新 2026-4-12 10:12
Initial release: Auto-document running services — Docker containers, system services (launchd/systemd), and open ports. Generates Markdown runbook.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部