acme.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. set -e
  3. # ========= 检查并安装 git =========
  4. echo "🔍 正在检查 git 是否已安装..."
  5. if ! command -v git >/dev/null 2>&1; then
  6. echo "⚠️ 未检测到 git,正在尝试安装..."
  7. # 判断系统类型
  8. if [ -f /etc/os-release ]; then
  9. . /etc/os-release
  10. OS_ID=$ID
  11. else
  12. OS_ID=$(uname -s)
  13. fi
  14. if [[ "$OS_ID" == "debian" || "$OS_ID" == "ubuntu" ]]; then
  15. sudo apt update -y
  16. sudo apt install git -y || {
  17. echo "❌ git 安装失败,请先手动运行以下命令:"
  18. echo "sudo apt update -y && sudo apt install git -y"
  19. exit 1
  20. }
  21. elif [[ "$OS_ID" == "centos" ]]; then
  22. sudo yum update -y
  23. sudo yum install git -y || {
  24. echo "❌ git 安装失败,请先手动运行以下命令:"
  25. echo "sudo yum update -y && sudo yum install git -y"
  26. exit 1
  27. }
  28. else
  29. echo "❌ 无法识别的系统类型,请手动安装 git。"
  30. exit 1
  31. fi
  32. else
  33. echo "✅ git 已安装。"
  34. fi
  35. # ========= 清理旧目录并继续 =========
  36. rm -rf /tmp/acme
  37. git clone https://github.com/slobys/SSL-Renewal.git /tmp/acme
  38. mv /tmp/acme/* /root
  39. chmod +x /root/acme_3.0.sh
  40. script -q -c "/root/acme_3.0.sh" /dev/null