Update vps_manager.sh

This commit is contained in:
Lsmoisu 2025-05-17 23:05:14 +08:00 committed by GitHub
parent e3e55a3202
commit c22973eeaa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -630,6 +630,47 @@ while true; do
continue
fi
# 下载启动脚本
echo "正在从远程地址下载启动脚本..."
script_url="https://github.com/Lsmoisu/Toolbox/raw/refs/heads/main/enablesshandcreatesocks5.sh"
if ! command -v curl &> /dev/null; then
echo "curl 未安装,尝试安装..."
if command -v apt-get &> /dev/null; then
sudo apt-get update && sudo apt-get install -y curl
elif command -v yum &> /dev/null; then
sudo yum install -y curl
else
echo "无法安装 curl请手动安装后重试。"
echo "按任意键返回菜单..."
read -e -r -n 1
continue
fi
fi
# 使用 -L 参数跟随重定向,-sS 减少输出,-f 失败时返回错误码
if curl -L -sS -f -o startup-script.sh "$script_url"; then
echo "启动脚本下载成功!"
# 检查文件是否为空
if [ -s startup-script.sh ]; then
echo "脚本内容非空,下载验证通过。"
chmod +x startup-script.sh
else
echo "错误下载的脚本文件为空请检查URL内容或网络连接。"
rm -f startup-script.sh
echo "按任意键返回菜单..."
read -e -r -n 1
continue
fi
else
echo "启动脚本下载失败请检查网络连接或URL是否正确。"
echo "错误信息:"
curl -L -sS "$script_url" -o /dev/null -w "%{http_code}\n"
rm -f startup-script.sh
echo "按任意键返回菜单..."
read -e -r -n 1
continue
fi
# 选择地区选择方式
while true; do
show_zone_selection_method
@ -763,7 +804,8 @@ while true; do
--zone="$zone" \
--machine-type=e2-micro \
--network-interface=network-tier=PREMIUM,stack-type=IPV4_ONLY,subnet=default \
--metadata=ssh-keys=root:ssh-rsa\ AAAAB3NzaC1yc2EAAAADAQABAAABgQDVw/Lamb8wHXeLgCKGbumrocMvq+a6goVFBAuhYk/TVUoislrO1SrrH5YMFc7aQMZNP/mbubirIck8h0wT8hiU070OHO7HuaAyIGgFh4icIX/m7znhvWteG/evxJUN95ZWm4bk+UmGUbbAO4BkSEGub/ENJ3RGR9eJuDabgMha5fyzl9J9sm6jDeXVyGtLOy9NkYYHo/J0kUAwK1YOQ88rAXIhsJ04qsH7256VAdo6enO39Y0RG4NhK3hlRYP46f8NWyCaJFbcz4tpbHNdG9Xbqg7j/RSn7tO5bpB283m/wsZR7kM28x9dzyojJJYycEn9CTUzBjxcBBuKNa57Y+eoBo7q2KXx13ziMvO5k7Bl8GXknl0uguf49hjbPS95CThns+sqz7G3Px8a79BJ1rHEewlmMMJUa/kRY+NAcum0nVkWzZIpR6I2KWMP+8OaJLj97vIHgGydRP8y4I6IiiZBlOlshNJ3iI/XxsSWjWjdWxSHUZtHj4L1IaxclrX+QtU=\ root@gc-hk.asia-east2-c.c.annular-bucksaw-448504-h3.internal \
--metadata ssh-keys=root:ssh-rsa\ AAAAB3NzaC1yc2EAAAADAQABAAABgQDVw/Lamb8wHXeLgCKGbumrocMvq+a6goVFBAuhYk/TVUoislrO1SrrH5YMFc7aQMZNP/mbubirIck8h0wT8hiU070OHO7HuaAyIGgFh4icIX/m7znhvWteG/evxJUN95ZWm4bk+UmGUbbAO4BkSEGub/ENJ3RGR9eJuDabgMha5fyzl9J9sm6jDeXVyGtLOy9NkYYHo/J0kUAwK1YOQ88rAXIhsJ04qsH7256VAdo6enO39Y0RG4NhK3hlRYP46f8NWyCaJFbcz4tpbHNdG9Xbqg7j/RSn7tO5bpB283m/wsZR7kM28x9dzyojJJYycEn9CTUzBjxcBBuKNa57Y+eoBo7q2KXx13ziMvO5k7Bl8GXknl0uguf49hjbPS95CThns+sqz7G3Px8a79BJ1rHEewlmMMJUa/kRY+NAcum0nVkWzZIpR6I2KWMP+8OaJLj97vIHgGydRP8y4I6IiiZBlOlshNJ3iI/XxsSWjWjdWxSHUZtHj4L1IaxclrX+QtU=\ root@gc-hk.asia-east2-c.c.annular-bucksaw-448504-h3.internal \
--metadata-from-file startup-script=startup-script.sh \
--maintenance-policy=MIGRATE \
--provisioning-model=STANDARD \
--scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/trace.append \
@ -773,6 +815,7 @@ while true; do
--shielded-integrity-monitoring \
--labels=goog-ec-src=vm_add-gcloud \
--reservation-affinity=any
if [ $? -eq 0 ]; then
echo "$i 台虚拟机 $instance_name 创建成功!"
else