🔄 Reboot Checker — 检测意外重启
v1.0.0检测意外系统重启并在系统恢复在线时发出警报。跟踪启动历史并标记可疑的重启,用于安全监控场景。
0· 76·0 当前·0 累计
安全扫描
OpenClaw
安全
high confidence该技能内部一致:一个小型的本地 Bash 脚本,用于将启动时间记录到状态/历史文件并在重启时报告;它不请求凭据或网络访问,其行为与其描述相符。
评估建议
这个技能看起来完全符合其声称的功能:一个本地辅助工具,用于记录启动时间戳并在重启时发出信号。它不请求网络访问或凭据。在安装/运行之前:(1) 审查并根据需要调整默认的状态/历史路径;避免以 root 身份运行以防止意外覆盖敏感文件(--state 选项可以写入进程可写入的任何路径);(2) 确保主机具有脚本使用的标准工具(who、awk、uptime、stat、date);(3) 如果计划从 cron 或系统范围的上下文运行,设置明确的文件路径和所有权,以便日志/状态写入预期位置。总体而言,该技能在使用这些预防措施时是一致的且风险较低。...详细分析 ▾
ℹ 用途与能力
名称/描述(检测意外重启)与包含的脚本和说明相匹配。轻微不匹配:元数据仅声明 'bash' 作为必需的二进制文件,但脚本还调用了 who、awk、uptime、stat、date 和 cut — 这些在大多数系统上都很常见,但没有明确声明。
✓ 指令范围
SKILL.md 指示运行捆绑的脚本、查看历史记录和重置状态。该脚本仅读取系统启动时间并写入用户范围的状态/历史文件;它不联系外部端点或不相关的系统数据。
✓ 安装机制
没有安装规范(仅说明加上脚本文件)。没有任何内容被自动下载或安装;脚本在本地执行。从安装角度来看,这是低风险的。
✓ 凭证需求
没有请求环境变量、凭据或外部令牌。脚本使用 HOME(正常)并支持通过 --state / 环境变量 STATE_FILE/HISTORY_FILE 覆盖文件路径,这对于灵活性是合理的。
ℹ 持久化与权限
脚本将状态/历史记录默认持久化在 ~/.reboot-check-state 和 ~/.reboot-check-history 中。注意:--state 选项(或设置 STATE_FILE 环境变量)可以指向任何可写路径,脚本将覆盖该文件,因此以 root 身份运行可能会覆盖任意文件 — 使用非 root 上下文或仔细选择状态路径。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/3/30
初始版本 — 检测意外系统重启
● 无害
安装命令 点击复制
官方npx clawhub@latest install reboot-checker
镜像加速npx clawhub@latest install reboot-checker --registry https://cn.clawhub-mirror.com
技能文档
检测意外重启并跟踪启动历史。用于安全监控 — 在系统意外重启时发出警报。
Quick Start
# Check for unexpected reboot (run at startup or on first heartbeat)
bash {baseDir}/scripts/check-reboot.sh# View boot history
bash {baseDir}/scripts/check-reboot.sh --history
# Reset state (mark current boot as known)
bash {baseDir}/scripts/check-reboot.sh --reset
How It Works
- 首次运行时,将当前启动时间记录到状态文件
- 后续运行时,将当前启动时间与上次已知时间进行比较
- 如果启动时间意外更改 → 发出警报
- 状态文件:
~/.reboot-check-state(可使用--state自定义)
Output
STATUS: CLEAN — No reboot since last check
STATUS: REBOOTED — System rebooted since last check
STATUS: FIRST_RUN — First time running, recording boot time
Integration
Use with cron or heartbeat systems:
# Cron: check every hour
0 /path/to/check-reboot.sh >> /var/log/reboot-check.log# Or in a heartbeat script
RESULT=$(bash check-reboot.sh)
[[ "$RESULT" == "REBOOTED" ]] && echo "ALERT: Unexpected reboot!"
Options
--state FILE— State file path (default:~/.reboot-check-state)--history— Show recorded boot history--reset— Reset state to current boot--json— Output as JSON
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制