From 2f238c8b606c01b144033abfab5d5af21b3b44dd Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 16 Sep 2025 06:50:02 +0000 Subject: [PATCH] acme.sh --- acme.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 acme.sh diff --git a/acme.sh b/acme.sh new file mode 100644 index 0000000..796ed83 --- /dev/null +++ b/acme.sh @@ -0,0 +1,44 @@ +#!/bin/bash +set -e + +# ========= 检查并安装 git ========= +echo "🔍 正在检查 git 是否已安装..." +if ! command -v git >/dev/null 2>&1; then + echo "⚠️ 未检测到 git,正在尝试安装..." + + # 判断系统类型 + if [ -f /etc/os-release ]; then + . /etc/os-release + OS_ID=$ID + else + OS_ID=$(uname -s) + fi + + if [[ "$OS_ID" == "debian" || "$OS_ID" == "ubuntu" ]]; then + sudo apt update -y + sudo apt install git -y || { + echo "❌ git 安装失败,请先手动运行以下命令:" + echo "sudo apt update -y && sudo apt install git -y" + exit 1 + } + elif [[ "$OS_ID" == "centos" ]]; then + sudo yum update -y + sudo yum install git -y || { + echo "❌ git 安装失败,请先手动运行以下命令:" + echo "sudo yum update -y && sudo yum install git -y" + exit 1 + } + else + echo "❌ 无法识别的系统类型,请手动安装 git。" + exit 1 + fi +else + echo "✅ git 已安装。" +fi + +# ========= 清理旧目录并继续 ========= +rm -rf /tmp/acme +git clone https://github.com/slobys/SSL-Renewal.git /tmp/acme +mv /tmp/acme/* /root +chmod +x /root/acme_3.0.sh +script -q -c "/root/acme_3.0.sh" /dev/null