首页龙虾技能列表 › Rr Reboot Report V2 — 检测意外重启并警报

🔄 Rr Reboot Report V2 — 检测意外重启并警报

v1.0.2

检测意外系统重启并在系统恢复在线时发出警报。跟踪启动历史并标记可疑重启,支持通过 Telegram Bot API 发送告警通知。适用于安全监控场景。

0· 83·0 当前·0 累计
by @elony-7·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/30
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能的代码和运行时指令与其声明的目的(检测重启并可选发送 Telegram 告警)相匹配;它仅在用户主目录中读写文件,并使用用户提供的凭据调用 Telegram API。
评估建议
该技能与其声明的目标一致。如果您计划安装它:1) 审查两个捆绑的脚本(它们简短且可读)。2) 如果启用自动告警,请自行创建 ~/.rr-reboot-config 并将权限设置为 600,以保护您的机器人令牌和聊天 ID 隐私。3) 脚本仅向 api.telegram.org 发送一条包含启动时间的短消息;确认您信任使用 Telegram 进行告警。4) 脚本在您的主目录下写入状态/历史文件(~/.reboot-check-state 和 ~/.reboot-check-history)— 如果需要避免持久文件,请手动运行检查器而不是安装 cron @reboot。5) 如果系统时钟更改,预期会有误报;在依赖告警之前使用 --reset 和 --history 进行测试。如果您需要更高的保证,请以非 root 用户身份运行脚本或在添加 cron 条目之前交互式地检查和运行它们。...
详细分析 ▾
用途与能力
名称/描述(检测意外重启并告警)与包含的脚本和运行时指令一致。唯一需要的二进制文件是 bash,脚本在 $HOME 下的每用户状态/配置文件上操作,这对于此目的是适当的。
指令范围
SKILL.md 和脚本仅读写一小部分主目录文件(~/.reboot-check-state、~/.reboot-check-history、~/.rr-reboot-config)并在配置时向 api.telegram.org 发出网络调用。该行为在声明的目的范围内。轻微不一致:SKILL.md 元数据列出了必需的配置文件(~/.rr-reboot-config),而注册表元数据 earlier 报告没有必需的配置文件路径;这是信息性的,但不是恶意的。
安装机制
仅具有指令的技能,包含捆绑的 shell 脚本,没有安装规范 — 安装时不会下载或提取任何内容。安装机制的风险很低。
凭证需求
该技能不请求任何环境变量或特权凭据。Telegram 凭据从用户创建的配置文件中读取;仅在该本地文件中请求 BOT_TOKEN/CHAT_ID 与该功能成比例。
持久化与权限
该技能未设置为 always:true,也不请求提升或系统范围的权限。它写入每用户状态文件并推荐用户管理的 @reboot cron 条目;这是自动告警助手的预期和适当的持久性级别。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.22026/3/30

- 新增 Telegram 告警集成:现在使用用户提供的凭据通过 Telegram Bot API 发送告警。- 需要新的配置文件(~/.rr-reboot-config)用于 Telegram 告警,指定 BOT_TOKEN 和 CHAT_ID。- 更新元数据以声明新配置文件为必需项。- 改进 reboot-alert.sh 脚本以安全处理凭据并在启动时等待网络可用性。- SKILL.md 文档已更新,包含新的设置步骤和集成详情。

● 无害

安装命令 点击复制

官方npx clawhub@latest install rr-reboot-report-v2
镜像加速npx clawhub@latest install rr-reboot-report-v2 --registry https://cn.clawhub-mirror.com

技能文档

检测意外重启并跟踪启动历史。用于安全监控 — 在系统意外重启时发出警报。

快速开始

# 检查意外重启(在启动时或首次心跳时运行)
bash {baseDir}/scripts/check-reboot.sh

# 查看启动历史 bash {baseDir}/scripts/check-reboot.sh --history

# 重置状态(将当前启动标记为已知) bash {baseDir}/scripts/check-reboot.sh --reset

工作原理

  • 首次运行时,将当前启动时间记录到状态文件
  • 后续运行时,将当前启动时间与上次已知时间进行比较
  • 如果启动时间意外更改 → 发出警报
  • 状态文件:~/.reboot-check-state(可使用 --state 自定义)

输出

STATUS: CLEAN — No reboot since last check
STATUS: REBOOTED — System rebooted since last check
STATUS: FIRST_RUN — First time running, recording boot time

集成

通过 Cron 自动告警(推荐)

要在重启时自动发送 Telegram 警报,而无需代理保持活动状态:

1. 创建配置文件(一次性设置):

cat > ~/.rr-reboot-config << 'EOF'
BOT_TOKEN=your_bot_token_here
CHAT_ID=your_chat_id_here
EOF
chmod 600 ~/.rr-reboot-config

2. 添加到 crontab:

@reboot /path/to/scripts/reboot-alert.sh

reboot-alert.sh 辅助脚本:

  • 自动检测重启
  • ~/.rr-reboot-config 读取凭据(用户创建的隔离配置)
  • 通过 Telegram Bot API 直接发送警报
  • 启动时等待网络
  • 发送警报后重置状态

脚本或技能文件中不存储任何凭据。全部由用户提供。

心跳集成

# 在心跳脚本中
RESULT=$(bash check-reboot.sh)
[[ "$RESULT" == "REBOOTED" ]] && echo "ALERT: Unexpected reboot!"

选项

  • --state FILE — 状态文件路径(默认:~/.reboot-check-state
  • --history — 显示记录的启动历史
  • --reset — 将状态重置为当前启动
  • --json — JSON 格式输出
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务