Files
ykxmz/_build/final_accept.sh
T
xmz7891 b86eeb349b 1.7.0:常规发布
- 版本号 1.7.0 -> 1.7.0
- 重建三端并打包
- 关键测试全过
2026-10-06 22:49:14 +08:00

67 lines
2.2 KiB
Bash

#!/bin/bash
# 最终验收:下载区 + 服务状态
set -u
BASE=http://127.0.0.1:8080
PUB=https://relay.xxmxxs.top
UA='LanRemote/1.4.0'
KEY=$(cat /root/lanremote-relay/data/admin_key.txt 2>/dev/null)
echo "===== 1. 管理页下载区 ====="
page=$(curl -s --max-time 10 -H "X-Admin: $KEY" "$BASE/" 2>/dev/null)
for n in 'id=dlPanel' '下载最新版' '/v1/downloads'; do
if echo "$page" | grep -q "$n"; then echo " ✓ $n"; else echo " ✗ $n"; fi
done
echo
echo "===== 2. 下载区文件列表 ====="
curl -s --max-time 15 "$BASE/v1/downloads" | python3 -c '
import json, sys
d = json.load(sys.stdin)
files = d.get("files", [])
pick = None
for f in files:
if "agent" in f["name"].lower():
pick = f
break
print(" 会挑:", pick["name"] if pick else "(无)")
for f in files:
print(" %-32s %6.2f MB" % (f["name"], f["size"] / 1024 / 1024))
'
echo
echo "===== 3. 公网下载三个文件 ====="
for f in ykxmz-watch-1.6.2.apk ykxmz-server-1.6.2.zip; do
info=$(curl -s --max-time 120 -o /dev/null \
-w '%{http_code} %{size_download}' \
-H "User-Agent: $UA" "$PUB/download/$f" 2>/dev/null)
printf " %-30s %s\n" "$f" "$info"
done
echo
echo "===== 4. 服务状态 ====="
for s in lanremote-nettune.service lanremote-relay lanremote-tunnel \
lanremote-watchdog.timer; do
printf " %-30s %-9s %s\n" "$s" \
"$(systemctl is-active "$s" 2>/dev/null)" \
"$(systemctl is-enabled "$s" 2>/dev/null)"
done
echo
echo "===== 5. 网络调优(重启后还在吗)====="
echo " tcp_mtu_probing = $(cat /proc/sys/net/ipv4/tcp_mtu_probing)"
echo " MSS 规则 $(iptables -t mangle -L -n 2>/dev/null | grep -ci mss) 条"
echo " 隧道连接数 = $(curl -s --max-time 5 http://127.0.0.1:20241/metrics 2>/dev/null | grep '^cloudflared_tunnel_ha_connections' | awk '{print $2}')"
echo " 中转版本 = $(curl -s --max-time 8 $BASE/v1/health | python3 -c 'import json,sys; print(json.load(sys.stdin).get("version"))' 2>/dev/null)"
echo
echo "===== 6. 可用率(20 次)====="
ok=0
for i in $(seq 1 20); do
c=$(timeout 12 curl -4 -s -o /dev/null -w '%{http_code}' \
-H "User-Agent: $UA" "$PUB/v1/health" 2>/dev/null)
[ "$c" = "200" ] && ok=$((ok+1))
sleep 1
done
echo " 公网 $ok/20 = $((ok * 5))%"