Spaces:
Sleeping
Sleeping
| # 检查用户是否为root | |
| if [ "$(id -u)" != "0" ]; then | |
| echo -e "${RED}该脚本必须以root身份运行。${NC}" | |
| exit 1 | |
| fi | |
| # 创建一个程序目录 | |
| INSTALL_DIR="/usr/local/bin/sublink" | |
| if [ ! -d "$INSTALL_DIR" ]; then | |
| mkdir -p "$INSTALL_DIR" | |
| fi | |
| # 获取最新的发行版标签 | |
| latest_release=$(curl --silent "https://api.github.com/repos/gooaclok819/sublinkX/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/') | |
| echo "最新版本: $latest_release" | |
| # 检测机器类型 | |
| machine_type=$(uname -m) | |
| if [ "$machine_type" = "x86_64" ]; then | |
| file_name="sublink_amd64" | |
| elif [ "$machine_type" = "aarch64" ]; then | |
| file_name="sublink_arm64" | |
| else | |
| echo "不支持的机器类型: $machine_type" | |
| exit 1 | |
| fi | |
| # 下载文件 | |
| cd ~ | |
| curl -LO "https://github.com/gooaclok819/sublinkX/releases/download/$latest_release/$file_name" | |
| # 设置文件为可执行 | |
| chmod +x $file_name | |
| # 移动文件到指定目录 | |
| mv $file_name "$INSTALL_DIR/sublink" | |
| # 创建systemctl服务 | |
| echo "[Unit] | |
| Description=Sublink Service | |
| [Service] | |
| ExecStart=$INSTALL_DIR/sublink | |
| WorkingDirectory=$INSTALL_DIR | |
| [Install] | |
| WantedBy=multi-user.target" | tee /etc/systemd/system/sublink.service | |
| # 重新加载systemd守护进程 | |
| systemctl daemon-reload | |
| # 启动并启用服务 | |
| systemctl start sublink | |
| systemctl enable sublink | |
| echo "服务已启动并已设置为开机启动" | |
| echo "默认账号admin密码123456 默认端口8000" | |
| echo "安装完成已经启动输入sublink可以呼出菜单" | |
| # 下载menu.sh并设置权限 | |
| curl -o /usr/bin/sublink -H "Cache-Control: no-cache" -H "Pragma: no-cache" https://raw.githubusercontent.com/gooaclok819/sublinkX/main/menu.sh | |
| chmod 755 "/usr/bin/sublink" | |