fix bug - shell file error

This commit is contained in:
ywdblog 2019-03-27 21:06:48 +08:00
parent 297ecaa683
commit 3afa043f1a
2 changed files with 94 additions and 96 deletions

View File

@ -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
View File

@ -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