From 3749e5d7e7fd4957752fcc8e4eb38a82016d53da Mon Sep 17 00:00:00 2001 From: AhFei Date: Wed, 22 Nov 2023 00:28:23 +0800 Subject: [PATCH] a little improve --- one-touch.sh | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/one-touch.sh b/one-touch.sh index 8c671ed..7080911 100644 --- a/one-touch.sh +++ b/one-touch.sh @@ -1,16 +1,15 @@ #!/bin/bash -# set rust_serverstatus +# 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 wget unzip +apt-get install -y curl unzip # get_architecture arch=$(uname -m) - # 设置 ARCHITECTURE 变量 if [[ $arch == "aarch64" ]]; then ARCHITECTURE="arm64" @@ -23,26 +22,28 @@ fi # step 0: prepare OS_ARCH=$ARCHITECTURE -WORKSPACE=${1} -passwd=${2} -uid=${3} -server_address=${4} -user_name=${5} -test_or_not=${6} +WORKDIR=${1} # 安装目录 +ssr_uid=${2} # rust_serverstatus 配置文件里用户名对应的密码 +passwd=${3} # rust_serverstatus 配置文件里的用户名 +server_address=${4} # rust_serverstatus 服务端网址 +user_name=${5} # 本机运行这个 rust_serverstatus 的用户 +install_server_or_not=${6} # 空着就不安装服务端 -mkdir -p ${WORKSPACE} -cd ${WORKSPACE} +mkdir -p ${WORKDIR} +cd ${WORKDIR} -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') +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: 下载和解压客户端 -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" +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 <