#!/bin/bash
# ZeroTier 私有 Planet 一键安装脚本
# 服务器: 139.196.178.11 | 节点 ID: 879cca5e4c

set -e

ZT_SERVER="http://139.196.178.11:3180"
ZT_DIR="/var/lib/zerotier-one"
MOON_FILE="000000879cca5e4c.moon"

echo "========================================"
echo "  ZeroTier 私有 Planet 一键安装脚本"
echo "  服务器: ${ZT_SERVER}"
echo "========================================"
echo ""

# 检测 zerotier-one 是否安装
if ! command -v zerotier-cli &>/dev/null; then
    echo "[错误] 未检测到 zerotier-one，请先安装:"
    echo "  curl -s https://install.zerotier.com | sudo bash"
    exit 1
fi

# 下载文件
echo "[1/4] 下载 planet 和 moon 文件..."
curl -# -o /tmp/planet "${ZT_SERVER}/planet"
curl -# -o /tmp/${MOON_FILE} "${ZT_SERVER}/${MOON_FILE}"
echo "  下载完成"

# 停止服务
echo "[2/4] 停止 zerotier-one 服务..."
sudo systemctl stop zerotier-one

# 替换文件
echo "[3/4] 替换 planet 和 moon 文件..."
sudo cp /tmp/planet ${ZT_DIR}/planet
sudo mkdir -p ${ZT_DIR}/moons.d
sudo cp /tmp/${MOON_FILE} ${ZT_DIR}/moons.d/

# 启动服务
echo "[4/4] 启动 zerotier-one 服务..."
sudo systemctl start zerotier-one

# 清理
rm -f /tmp/planet /tmp/${MOON_FILE}

echo ""
echo "========================================"
echo "  安装完成！请执行以下命令加入网络:"
echo "  sudo zerotier-cli join <你的NetworkID>"
echo ""
echo "  验证 Planet 连接:"
echo "  sudo zerotier-cli peers"
echo "========================================"
