🔄 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
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能的代码和运行时指令与其声明的目的(检测重启并可选发送 Telegram 告警)相匹配;它仅在用户主目录中读写文件,并使用用户提供的凭据调用 Telegram API。
安全有层次,运行前请审查代码。

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.longxiaskill.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 ↗ · 中文优化:龙虾技能库