acme.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  2. export PATH
  3. # fonts color
  4. Green="\033[32m"
  5. Red="\033[31m"
  6. Yellow="\033[33m"
  7. GreenBG="\033[42;37m"
  8. RedBG="\033[41;37m"
  9. Font="\033[0m"
  10. # fonts color
  11. DOMAIN=$(cat /conf/account.conf | awk -F= '{if($1~"DOMAIN")print $2}')
  12. DNSAPI=$(cat /conf/account.conf | awk -F= '{if($1~"DNSAPI")print $2}')
  13. acme (){
  14. cat /conf/account.conf >/acme.sh/account.conf
  15. /root/.acme.sh/acme.sh --upgrade
  16. /root/.acme.sh/acme.sh --register-account -m [email protected] --server zerossl
  17. /root/.acme.sh/acme.sh --issue $* --dns ${DNSAPI} -d ${DOMAIN} -d \*.${DOMAIN}
  18. rm -rf /acme.sh/ca
  19. rm -rf /acme.sh/http.header
  20. if [ -f /acme.sh/${DOMAIN}/fullchain.cer ] && [ -f /acme.sh/${DOMAIN}/${DOMAIN}.key ]; then
  21. rm -rf /ssl/${DOMAIN}.cer
  22. rm -rf /ssl/${DOMAIN}.key
  23. cp /acme.sh/${DOMAIN}/fullchain.cer /ssl/${DOMAIN}.cer
  24. cp /acme.sh/${DOMAIN}/${DOMAIN}.key /ssl/${DOMAIN}.key
  25. mv /acme.sh/${DOMAIN} /acme.sh/${DOMAIN}-$(date +%Y)-$(date +%m)-$(date +%d)-${RANDOM}
  26. else
  27. echo "证书申请失败,已退出脚本,请重新尝试."
  28. rm -rf /acme.sh/${DOMAIN}
  29. exit 1
  30. fi
  31. }
  32. if [ ! -n "${DOMAIN}" ] ; then
  33. echo "请检查 account.conf 信息是否正确"
  34. else
  35. acme $*
  36. fi
  37. cat >/var/spool/cron/crontabs/root<<EOF
  38. 0 0 10 * * /conf/acme.sh >/dev/null 2>&1
  39. EOF