#!/bin/bash # set rust_serverstatus set -ex PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH apt-get install -y curl wget 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 WORKSPACE=${1} passwd=${2} uid=${3} server_address=${4} user_name=${5} test_or_not=${6} mkdir -p ${WORKSPACE} cd ${WORKSPACE} latest_version=$(curl -m 10 -sL "https://api.github.com/repos/zdz/ServerStatus-Rust/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g') # step 1: 下载和解压客户端 wget --no-check-certificate -qO "client-${OS_ARCH}-unknown-linux-musl.zip" "https://github.com/zdz/ServerStatus-Rust/releases/download/${latest_version}/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 <