#!/bin/bash # set up rust_serverstatus and set -ex PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH apt-get install -y curl unzip # get_architecture arch=$(uname -m) # 设置 ARCHITECTURE 变量 if [[ $arch == "aarch64" ]]; then ARCHITECTURE="arm64" elif [[ $arch == "x86_64" ]]; then ARCHITECTURE="x86_64" else ARCHITECTURE="unknown" fi # step 0: prepare OS_ARCH=$ARCHITECTURE server_address=${1} # rust_serverstatus 服务端网址 WORKDIR=${2} # 安装目录 user_name=${3} # 本机运行这个 rust_serverstatus 的用户 ssr_uid=${4} # rust_serverstatus 配置文件里用户名对应的密码 ssr_passwd=${5} # rust_serverstatus 配置文件里的用户名 install_server_or_not=${6} # 空着就不安装服务端 mkdir -p ${WORKDIR} cd ${WORKDIR} github_project="zdz/ServerStatus-Rust" tag=$(curl -m 10 -sL "https://api.github.com/repos/$github_project/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g') # step 1: 下载和解压客户端 curl -L -O https://github.com/zdz/ServerStatus-Rust/releases/download/${tag}/client-${OS_ARCH}-unknown-linux-musl.zip unzip -o "client-${OS_ARCH}-unknown-linux-musl.zip" rm "client-${OS_ARCH}-unknown-linux-musl.zip" # client systemd service cat > /etc/systemd/system/stat_client.service < /etc/systemd/system/stat_server.service <