名称: pi-admin
描述: Raspberry Pi 系统管理。监控资源、管理服务、执行更新与维护。
元数据: {"clawdis":{"emoji":"🥧","requires":{"bins":[]}}}
为 Raspberry Pi 主机提供完整的系统监控与状态查看。可访问网络详情、系统资源、存储、服务等信息。
# 信息查询命令
cd /home/srose/clawd/skills/pi-admin
./skill.sh overview
./skill.sh network
./skill.sh tailscale
./skill.sh resources
./skill.sh storage
./skill.sh services
./skill.sh hardware
# 维护命令
./skill.sh update # 更新系统软件包
./skill.sh clean # 清理未使用的软件包、日志、Docker
./skill.sh reboot # 倒计时重启系统
./skill.sh restart-gateway # 重启 Clawdis Gateway
# 完整系统信息
./skill.sh all
| 工具 | 描述 |
|---|---|
overview |
快速系统摘要 |
network |
IP 地址、主机名、网络接口 |
tailscale |
Tailscale 状态、IP、对等节点 |
resources |
CPU、内存、温度 |
storage |
磁盘使用情况、挂载点 |
services |
运行中的服务、Gateway 状态 |
hardware |
CPU 信息、Raspberry Pi 型号、GPU |
all |
完整详细的信息输出 |
# 快速系统检查
./skill.sh overview
# 调试网络问题
./skill.sh network && ./skill.sh tailscale
# 检查 Gateway 是否运行
./skill.sh services | grep gateway
# 监控磁盘空间
./skill.sh storage
网络:
- 主机名
- 本地 IP 地址(eth0、wlan0)
- 网络接口详情
- DNS 配置
Tailscale:
- 状态(运行/停止)
- Tailscale IP
- 已连接的对等节点
- 出口节点状态
资源:
- CPU 使用率
- 内存使用情况(已用/空闲/总量)
- CPU 温度
- 系统运行时间
存储:
- 各挂载点的磁盘使用情况
- Inode 使用情况
- 可用空间
服务:
- Gateway 服务状态
- Docker 容器
- Systemd 服务
- 端口监听情况
硬件:
- CPU 型号与核心数
- Raspberry Pi 型号
- GPU 内存
- 总 RAM
update通过 apt 更新系统软件包:
- 更新软件包列表
- 显示可升级的软件包
- 升级前需确认
- 报告是否需要重启
- 模拟运行: ./skill.sh update --dry-run 显示将更新的内容
clean清理系统以释放磁盘空间:
- 移除未使用的软件包(autoremove)
- 清理软件包缓存
- 清理旧的日志(保留最近 7 天)
- 可选清理 Docker 残留文件
- 显示释放的空间
- 模拟运行: ./skill.sh clean --dry-run 显示将清理的内容
reboot优雅地重启系统:
- 10 秒倒计时
- 可按 Ctrl+C 取消
- 使用 systemctl reboot
- 模拟运行: ./skill.sh reboot --dry-run 显示倒计时但不重启
restart-gateway重启 Clawdis Gateway 服务:
- 停止所有正在运行的网关进程
- 在端口 18789 上启动新的网关
- 确认端口处于监听状态
- 显示访问 URL
- 模拟运行: ./skill.sh restart-gateway --dry-run 显示将执行的操作
optimize应用安全的系统优化:
- 禁用蓝牙服务(约节省 50MB RAM)
- 禁用 ModemManager(约节省 30MB RAM)
- 禁用 Avahi/Zeroconf(约节省 20MB RAM)
- 将 swappiness 设置为 10(优化 RAM 利用率)
- 模拟运行: ./skill.sh optimize --dry-run 显示将更改的内容
- 撤销: ./skill.sh optimize --undo 恢复所有更改
总计 RAM 节省: 约 100MB
可逆性: 是,使用 --undo 标志可撤销
注意: 所有维护命令都需要 sudo 权限,并在执行更改前请求确认。使用 --dry-run 标志可预览更改而不实际应用。