#!/bin/bash set -e BASE="https://meshnet.kisectool.com" LATEST="v1.0.107" CURRENT=$(/usr/local/bin/mesnet-server --version 2>/dev/null || echo "") if [ -n "$CURRENT" ] && [ "$CURRENT" = "$LATEST" ]; then echo "已是最新版本 $CURRENT,无需更新" exit 0 fi echo ">>> 更新 $CURRENT → $LATEST" systemctl stop mesnet-server 2>/dev/null || true curl -# -L -o /usr/local/bin/mesnet-server "${BASE}/mesnet-server" chmod +x /usr/local/bin/mesnet-server mkdir -p /etc/mesnet/web/dist curl -# -L "${BASE}/mesnet-web.tar.gz" | tar xz -C /etc/mesnet/web/dist cat > /etc/systemd/system/mesnet-server.service <<'UNIT' [Unit] Description=MeshNet Control Plane After=network-online.target [Service] Type=simple WorkingDirectory=/etc/mesnet ExecStart=/usr/local/bin/mesnet-server Restart=always RestartSec=5 [Install] WantedBy=multi-user.target UNIT systemctl daemon-reload systemctl enable --now mesnet-server echo ">>> 完成! http://$(curl -s ifconfig.me 2>/dev/null || hostname -I | awk '{print $1}'):8080"