#!/bin/bash
OUTPUT=~/Desktop/OpenClaw診斷報告_$(date +%Y%m%d_%H%M).txt

{
echo "========================================"
echo " OpenClaw 系統狀態報告"
echo " 產生時間：$(date)"
echo " 主機：$(hostname)"
echo "========================================"
echo ""
echo "--- 1. OS 版本 ---"
sw_vers 2>&1
echo ""
echo "--- 2. Node.js 版本 ---"
node --version 2>&1
echo ""
echo "--- 3. npm 套件（openclaw 相關） ---"
npm list -g --depth=0 2>&1 | grep -i openclaw
echo ""
echo "--- 4. OpenClaw process 狀態 ---"
ps aux | grep -i openclaw | grep -v grep
echo ""
echo "--- 5. gateway.yaml ---"
cat ~/.openclaw/gateway.yaml 2>&1
echo ""
echo "--- 6. accounts.json ---"
cat ~/.openclaw/accounts.json 2>&1
echo ""
echo "--- 7. OpenClaw log（最近100行）---"
if ls ~/.openclaw/logs/*.log 2>/dev/null; then
    tail -100 ~/.openclaw/logs/*.log 2>&1
elif [ -f ~/.openclaw/gateway.log ]; then
    tail -100 ~/.openclaw/gateway.log 2>&1
else
    echo "找不到 log 檔案"
    ls -la ~/.openclaw/ 2>&1 | head -20
fi
echo ""
echo "--- 8. cron job ---"
crontab -l 2>&1
echo ""
echo "--- 9. 磁碟空間 ---"
df -h / 2>&1
echo ""
echo "--- 10. 網路 port 4001 ---"
lsof -i :4001 -P 2>&1
echo ""
echo "--- 11. OpenClaw workspace ---"
ls -la ~/.openclaw/workspace/ 2>&1 | head -30
echo ""
echo "========================================"
echo " 報告結束"
echo "========================================"

} > "$OUTPUT"
echo "✅ 已儲存：$OUTPUT"
