mirror of
https://github.com/ywdblog/certbot-letencrypt-wildcardcertificates-alydns-au.git
synced 2025-12-25 20:32:47 +00:00
fix bug - shell file error
This commit is contained in:
parent
297ecaa683
commit
3afa043f1a
|
|
@ -40,9 +40,9 @@ $ chmod 0777 au.sh
|
|||
- au.sh php txy add/clean:表示选择PHP命令行,操作腾讯云DNS,增加/清空DNS。
|
||||
- Python
|
||||
- au.sh python aly add/clean:表示选择Python命令行,操作阿里云DNS,增加/清空DNS。
|
||||
- au.sh python txy add/clean:表示选择ython命令行,操作腾讯云DNS,增加/清空DNS。(需要安装第三方库,pip install requests 或 pip3 install requests,后续我会优化使用python内建库)
|
||||
- au.sh python txy add/clean:表示选择Python命令行,操作腾讯云DNS,增加/清空DNS。(需要安装第三方库,pip install requests 或 pip3 install requests,后续我会优化使用python内建库)
|
||||
|
||||
这四种运行环境和场景什么意思呢?就是可根据自己服务器环境和域名服务商选择任意一个 hook shell(包含相应参数)。
|
||||
根据自己服务器环境和域名服务商选择任意一个 hook shell(包含相应参数),具体使用见下面。
|
||||
|
||||
3:申请证书
|
||||
|
||||
|
|
@ -87,8 +87,6 @@ $ ./certbot-auto certonly -d *.example.com -d *.example.org -d www.example.cn
|
|||
|
||||
### 续期证书
|
||||
|
||||
**注意,根据自己的环境和DNS厂商选择 hook 和参数**
|
||||
|
||||
1:对机器上所有证书 renew
|
||||
|
||||
```
|
||||
|
|
|
|||
184
au.sh
184
au.sh
|
|
@ -1,92 +1,92 @@
|
|||
#!/bin/bash
|
||||
|
||||
#ywdblog@gmail.com 欢迎关注我的书《深入浅出HTTPS:从原理到实战》
|
||||
|
||||
#填写腾讯云的AccessKey ID及AccessKey Secret
|
||||
#如何申请见https://help.aliyun.com/knowledge_detail/38738.html
|
||||
ALY_KEY=""
|
||||
ALY_TOKEN=""
|
||||
|
||||
#填写腾讯云的SecretId及SecretKey
|
||||
#如何申请见https://console.cloud.tencent.com/cam/capi
|
||||
TXY_KEY=""
|
||||
TXY_TOKEN=""
|
||||
|
||||
#GoDaddy的SecretId及SecretKey
|
||||
#如何申请见https://developer.godaddy.com/getstarted
|
||||
GODADDY_KEY=""
|
||||
GODADDY_TOKEN=""
|
||||
|
||||
PATH=$(cd `dirname $0`; pwd)
|
||||
|
||||
# 命令行参数
|
||||
# 第一个参数:使用什么语言环境
|
||||
# 第二个参数:使用那个 DNS 的 API
|
||||
# 第三个参数:action or clean
|
||||
plang=$1 #python or php
|
||||
pdns=$2 #aly or txy
|
||||
paction=$3 #add or clean
|
||||
|
||||
#PHP 命令行路径,如果有需要可以修改
|
||||
phpcmd="/usr/bin/php"
|
||||
#Python 命令行路径,如果有需要可以修改
|
||||
pythoncmd="/usr/bin/python"
|
||||
|
||||
#内部变量
|
||||
cmd=""
|
||||
key=""
|
||||
token=""
|
||||
|
||||
if [[ "$paction" != "clean" ]]; then
|
||||
paction="add"
|
||||
fi
|
||||
|
||||
case $plang in
|
||||
"php")
|
||||
|
||||
cmd=$phpcmd
|
||||
if [[ "$pdns" == "aly" ]]; then
|
||||
dnsapi=$PATH"/php-version/alydns.php"
|
||||
key=$ALY_KEY
|
||||
token=$ALY_TOKEN
|
||||
elif [[ "$pdns" == "txy" ]] ;then
|
||||
dnsapi="$path/php-version/txydns.php"
|
||||
key=$TXY_KEY
|
||||
token=$TXY_TOKEN
|
||||
else
|
||||
dnsapi="$PATH/php-version/godaddydns.php"
|
||||
key=$GODADDY_KEY
|
||||
token=$GODADDY_TOKEN
|
||||
fi
|
||||
;;
|
||||
|
||||
"python")
|
||||
|
||||
cmd=$pythoncmd
|
||||
if [[ "$pdns" == "aly" ]]; then
|
||||
dnsapi=$PATH"/python-version/alydns.py"
|
||||
key=$ALY_KEY
|
||||
token=$ALY_TOKEN
|
||||
elif [[ "$pdns" == "txy" ]] ;then
|
||||
dnsapi=$PATH"/python-version/txydns.py"
|
||||
key=$TXY_KEY
|
||||
token=$TXY_TOKEN
|
||||
exit
|
||||
else
|
||||
key=$GODADDY_KEY
|
||||
token=$GODADDY_TOKEN
|
||||
echo "目前不支持python版本的非阿里云DNS处理"
|
||||
exit
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
#print ($cmd)
|
||||
$cmd $dnsapi $paction $CERTBOT_DOMAIN "_acme-challenge" $CERTBOT_VALIDATION $key $token >>"/var/log/certd.log"
|
||||
|
||||
if [[ "$paction" == "add" ]]; then
|
||||
# DNS TXT 记录刷新时间
|
||||
/bin/sleep 10
|
||||
fi
|
||||
|
||||
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
#ywdblog@gmail.com 欢迎关注我的书《深入浅出HTTPS:从原理到实战》
|
||||
|
||||
#填写腾讯云的AccessKey ID及AccessKey Secret
|
||||
#如何申请见https://help.aliyun.com/knowledge_detail/38738.html
|
||||
ALY_KEY=""
|
||||
ALY_TOKEN=""
|
||||
|
||||
#填写腾讯云的SecretId及SecretKey
|
||||
#如何申请见https://console.cloud.tencent.com/cam/capi
|
||||
TXY_KEY=""
|
||||
TXY_TOKEN=""
|
||||
|
||||
#GoDaddy的SecretId及SecretKey
|
||||
#如何申请见https://developer.godaddy.com/getstarted
|
||||
GODADDY_KEY=""
|
||||
GODADDY_TOKEN=""
|
||||
|
||||
PATH=$(cd `dirname $0`; pwd)
|
||||
|
||||
# 命令行参数
|
||||
# 第一个参数:使用什么语言环境
|
||||
# 第二个参数:使用那个 DNS 的 API
|
||||
# 第三个参数:add or clean
|
||||
plang=$1 #python or php
|
||||
pdns=$2 #aly or txy
|
||||
paction=$3 #add or clean
|
||||
|
||||
#PHP 命令行路径,如果有需要可以修改
|
||||
phpcmd="/usr/bin/php"
|
||||
#Python 命令行路径,如果有需要可以修改
|
||||
pythoncmd="/usr/bin/python"
|
||||
|
||||
#内部变量
|
||||
cmd=""
|
||||
key=""
|
||||
token=""
|
||||
|
||||
if [[ "$paction" != "clean" ]]; then
|
||||
paction="add"
|
||||
fi
|
||||
|
||||
case $plang in
|
||||
"php")
|
||||
|
||||
cmd=$phpcmd
|
||||
if [[ "$pdns" == "aly" ]]; then
|
||||
dnsapi=$PATH"/php-version/alydns.php"
|
||||
key=$ALY_KEY
|
||||
token=$ALY_TOKEN
|
||||
elif [[ "$pdns" == "txy" ]] ;then
|
||||
dnsapi="$path/php-version/txydns.php"
|
||||
key=$TXY_KEY
|
||||
token=$TXY_TOKEN
|
||||
else
|
||||
dnsapi="$PATH/php-version/godaddydns.php"
|
||||
key=$GODADDY_KEY
|
||||
token=$GODADDY_TOKEN
|
||||
fi
|
||||
;;
|
||||
|
||||
"python")
|
||||
|
||||
cmd=$pythoncmd
|
||||
if [[ "$pdns" == "aly" ]]; then
|
||||
dnsapi=$PATH"/python-version/alydns.py"
|
||||
key=$ALY_KEY
|
||||
token=$ALY_TOKEN
|
||||
elif [[ "$pdns" == "txy" ]] ;then
|
||||
dnsapi=$PATH"/python-version/txydns.py"
|
||||
key=$TXY_KEY
|
||||
token=$TXY_TOKEN
|
||||
exit
|
||||
else
|
||||
key=$GODADDY_KEY
|
||||
token=$GODADDY_TOKEN
|
||||
echo "目前不支持python版本的非阿里云DNS处理"
|
||||
exit
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
$cmd $dnsapi $paction $CERTBOT_DOMAIN "_acme-challenge" $CERTBOT_VALIDATION $key $token >>"/var/log/certd.log"
|
||||
|
||||
if [[ "$paction" == "add" ]]; then
|
||||
# DNS TXT 记录刷新时间
|
||||
/bin/sleep 20
|
||||
fi
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue