Optimize acme to test
This commit is contained in:
parent
36f6b484be
commit
dee298ee87
25
acme/acme.sh
25
acme/acme.sh
|
@ -10,28 +10,35 @@ RedBG="\033[41;37m"
|
||||||
Font="\033[0m"
|
Font="\033[0m"
|
||||||
# fonts color
|
# fonts color
|
||||||
|
|
||||||
|
|
||||||
DOMAIN=$(cat /conf/account.conf | awk -F= '{if($1~"DOMAIN")print $2}')
|
DOMAIN=$(cat /conf/account.conf | awk -F= '{if($1~"DOMAIN")print $2}')
|
||||||
DNSAPI=$(cat /conf/account.conf | awk -F= '{if($1~"DNSAPI")print $2}')
|
DNSAPI=$(cat /conf/account.conf | awk -F= '{if($1~"DNSAPI")print $2}')
|
||||||
|
|
||||||
acme (){
|
acme() {
|
||||||
cat /conf/account.conf > /acme.sh/account.conf
|
cat /conf/account.conf >/acme.sh/account.conf
|
||||||
/root/.acme.sh/acme.sh --upgrade
|
/root/.acme.sh/acme.sh --upgrade
|
||||||
/root/.acme.sh/acme.sh --register-account -m your@domain.com --server zerossl
|
/root/.acme.sh/acme.sh --register-account -m your@domain.com --server zerossl
|
||||||
/root/.acme.sh/acme.sh --issue $* --dns ${DNSAPI} -d ${DOMAIN} -d \*.${DOMAIN}
|
/root/.acme.sh/acme.sh --issue $* --dns ${DNSAPI} -d ${DOMAIN} -d \*.${DOMAIN}
|
||||||
cp /acme.sh/${DOMAIN}/fullchain.cer /ssl/${DOMAIN}.cer
|
|
||||||
cp /acme.sh/${DOMAIN}/${DOMAIN}.key /ssl/${DOMAIN}.key
|
|
||||||
mv /acme.sh/${DOMAIN} /acme.sh/${DOMAIN}-$(date +%Y)-$(date +%m)-$(date +%d)-${RANDOM}
|
|
||||||
rm -rf /acme.sh/ca
|
rm -rf /acme.sh/ca
|
||||||
rm -rf /acme.sh/http.header
|
rm -rf /acme.sh/http.header
|
||||||
|
if [ -f /acme.sh/${DOMAIN}/fullchain.cer ] && [ -f /acme.sh/${DOMAIN}/${DOMAIN}.key ]; then
|
||||||
|
rm -rf /ssl/${DOMAIN}.cer
|
||||||
|
rm -rf /ssl/${DOMAIN}.key
|
||||||
|
cp /acme.sh/${DOMAIN}/fullchain.cer /ssl/${DOMAIN}.cer
|
||||||
|
cp /acme.sh/${DOMAIN}/${DOMAIN}.key /ssl/${DOMAIN}.key
|
||||||
|
mv /acme.sh/${DOMAIN} /acme.sh/${DOMAIN}-$(date +%Y)-$(date +%m)-$(date +%d)-${RANDOM}
|
||||||
|
else
|
||||||
|
echo "证书申请失败,已退出脚本,请重新尝试."
|
||||||
|
rm -rf /acme.sh/${DOMAIN}
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ ! -n "${DOMAIN}" ] ; then
|
if [ ! -n "${DOMAIN}" ]; then
|
||||||
echo "请检查 account.conf 信息是否正确"
|
echo "请检查 account.conf 信息是否正确"
|
||||||
else
|
else
|
||||||
acme $*
|
acme $*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cat >/var/spool/cron/crontabs/root<<EOF
|
cat >/var/spool/cron/crontabs/root <<EOF
|
||||||
0 0 3 * * /conf/acme.sh >/dev/null 2>&1
|
0 0 10 * * /conf/acme.sh >/dev/null 2>&1
|
||||||
EOF
|
EOF
|
||||||
|
|
|
@ -14,7 +14,7 @@ DOMAIN=$(cat /conf/account.conf | awk -F= '{if($1~"DOMAIN")print $2}')
|
||||||
DNSAPI=$(cat /conf/account.conf | awk -F= '{if($1~"DNSAPI")print $2}')
|
DNSAPI=$(cat /conf/account.conf | awk -F= '{if($1~"DNSAPI")print $2}')
|
||||||
|
|
||||||
cat >/var/spool/cron/crontabs/root<<EOF
|
cat >/var/spool/cron/crontabs/root<<EOF
|
||||||
0 0 3 * * /conf/acme.sh >/dev/null 2>&1
|
0 0 10 * * /conf/acme.sh >/dev/null 2>&1
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
if [ ! -f "/ssl/${DOMAIN}.cer" ] && [ -n "${DOMAIN}" ]; then
|
if [ ! -f "/ssl/${DOMAIN}.cer" ] && [ -n "${DOMAIN}" ]; then
|
||||||
|
|
Loading…
Reference in New Issue