au.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #!/bin/bash
  2. #填写腾讯云的AccessKey ID及AccessKey Secret
  3. #如何申请见https://help.aliyun.com/knowledge_detail/38738.html
  4. ALY_KEY="LTAIkLV6coSSKklZ"
  5. ALY_TOKEN="YEGDVHQV4oBC6AGQM9BWaHStUtNE5M"
  6. #填写腾讯云的SecretId及SecretKey
  7. #如何申请见https://console.cloud.tencent.com/cam/capi
  8. TXY_KEY="AKIDwlPr7DUpLgpZBb4tlT0MWUHtIVXOJwxm"
  9. TXY_TOKEN="mMkxzoTxOirrfJlFYfbS7g7792jEi5GG"
  10. #GoDaddy的SecretId及SecretKey
  11. #如何申请见https://developer.godaddy.com/getstarted
  12. GODADDY_KEY=""
  13. GODADDY_TOKEN=""
  14. PATH=$(cd `dirname $0`; pwd)
  15. plang=$1 #python or php
  16. pdns=$2
  17. paction=$3 #add or clean
  18. phpcmd="/usr/bin/php"
  19. pythoncmd="/usr/bin/python"
  20. cmd=""
  21. key=""
  22. token=""
  23. if [[ "paction" != "clean" ]]; then
  24. paction="add"
  25. fi
  26. #
  27. #
  28. # 第三个参数:需要为那个域名设置 DNS 记录
  29. # 第四个参数:需要为具体那个 RR 设置
  30. # 第五个参数: letsencrypt 动态传递的 RR 值
  31. case $plang in
  32. "php")
  33. cmd=$phpcmd
  34. if [[ "$pdns" == "aly" ]]; then
  35. dnsapi="php-version/alydns.php"
  36. elif [[ "$pdns" == "txy" ]] ;then
  37. dnsapi="php-version/txydns.php"
  38. else
  39. dnsapi="php-version/godaddydns.php"
  40. fi
  41. ;;
  42. "python")
  43. cmd=$ythoncmd
  44. if [[ "$pdns" == "aly" ]]; then
  45. dnsapi="python-version/alydns.py"
  46. elif [[ "$pdns" == "txy" ]] ;then
  47. echo "目前不支持python版本的非阿里云DNS处理"
  48. exit
  49. else
  50. echo "目前不支持python版本的非阿里云DNS处理"
  51. exit
  52. fi
  53. ;;
  54. esac
  55. $cmd $dnsapi $paction $CERTBOT_DOMAIN "_acme-challenge" $CERTBOT_VALIDATION >"/var/log/certd.log"