- main.py lifespan: 啟動時從 DB restore INVESTIGATING/MITIGATING incidents - scripts/reboot-recovery: 188 + 110 自動化腳本 + systemd services - scripts/reboot-recovery: aiops-network 自動建立 (ClawBot 依賴) - docs/runbooks/REBOOT-RECOVERY-SOP.md: 完整改寫,含自動化腳本說明 Why: 重開機後 Redis 清空導致前端 incidents 顯示 0 筆(DB 完整保存) 統帥批准: 「所有數據必須被長久記錄下來」 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
42 lines
1.2 KiB
Bash
42 lines
1.2 KiB
Bash
#!/bin/bash
|
||
# 將 awoooi-startup-110 部署到 192.168.0.110
|
||
# 執行方式: bash deploy-to-110.sh
|
||
|
||
set -euo pipefail
|
||
HOST="wooo@192.168.0.110"
|
||
PASS="0936223270"
|
||
|
||
echo "=== 部署 awoooi-startup-110 到 192.168.0.110 ==="
|
||
|
||
# 1. 上傳腳本
|
||
echo "[1/4] 上傳啟動腳本..."
|
||
scp awoooi-startup-110.sh "$HOST:/tmp/awoooi-startup-110.sh"
|
||
|
||
# 2. 上傳 systemd unit
|
||
echo "[2/4] 上傳 systemd unit..."
|
||
scp awoooi-startup-110.service "$HOST:/tmp/awoooi-startup-110.service"
|
||
|
||
# 3. 安裝
|
||
echo "[3/4] 安裝..."
|
||
ssh "$HOST" "
|
||
echo '$PASS' | sudo -S bash -c '
|
||
cp /tmp/awoooi-startup-110.sh /usr/local/bin/awoooi-startup-110.sh
|
||
chmod +x /usr/local/bin/awoooi-startup-110.sh
|
||
cp /tmp/awoooi-startup-110.service /etc/systemd/system/awoooi-startup-110.service
|
||
systemctl daemon-reload
|
||
systemctl enable awoooi-startup-110.service
|
||
echo done
|
||
'
|
||
"
|
||
|
||
# 4. 驗證
|
||
echo "[4/4] 驗證安裝..."
|
||
ssh "$HOST" "echo '$PASS' | sudo -S systemctl is-enabled awoooi-startup-110.service && echo '✅ 已啟用' || echo '❌ 啟用失敗'"
|
||
|
||
echo ""
|
||
echo "✅ 部署完成!"
|
||
echo "下次重開機後,110 會自動執行修復並啟動所有服務。"
|
||
echo ""
|
||
echo "手動測試執行:"
|
||
echo " ssh $HOST 'echo $PASS | sudo -S /usr/local/bin/awoooi-startup-110.sh'"
|