#!/bin/sh
#
# install_storage_monitor.sh
# 部署 storage-monitor 监控服务
# 用法: 在 storage_monitor.sh 和 storage-monitor.service 同级目录下执行
#       sh install_storage_monitor.sh
#

set -e

SCRIPT="storage_monitor.sh"
SERVICE="storage-monitor.service"
SCRIPT_DST="/usr/local/bin/${SCRIPT}"
SERVICE_DST="/etc/systemd/system/${SERVICE}"

echo "=== storage-monitor 部署脚本 ==="
echo ""

# 1. 检查源文件
if [ ! -f "$SCRIPT" ]; then
    echo "错误: 找不到 $SCRIPT (请在同级目录下执行)"
    exit 1
fi
if [ ! -f "$SERVICE" ]; then
    echo "错误: 找不到 $SERVICE (请在同级目录下执行)"
    exit 1
fi

# 2. 部署脚本
echo "[1/5] 部署脚本..."
cp "$SCRIPT" "$SCRIPT_DST"
chmod +x "$SCRIPT_DST"
echo "      $SCRIPT → $SCRIPT_DST (权限: 755)"

# 3. 部署 service 文件
echo "[2/5] 部署 service 文件..."
cp "$SERVICE" "$SERVICE_DST"
echo "      $SERVICE → $SERVICE_DST"

# 4. 重载 systemd
echo "[3/5] 重载 systemd..."
systemctl daemon-reload
echo "      完成"

# 5. 启用开机自启
echo "[4/5] 启用开机自启..."
systemctl enable storage-monitor
echo "      已启用"

# 6. 启动服务
echo "[5/5] 启动服务..."
if systemctl start storage-monitor; then
    echo "      已启动"
else
    echo "      启动失败，查看日志: systemctl status storage-monitor"
    exit 1
fi

echo ""
echo "=== 部署完成 ==="
echo ""

# 显示状态
systemctl status storage-monitor --no-pager 2>/dev/null || true
echo ""
echo "查看日志: tail -f /tmp/storage_monitor.log"

