27 lines
1.3 KiB
Bash
27 lines
1.3 KiB
Bash
#!/usr/bin/env bash
|
||
domain="test3.am1z.xyz"
|
||
eccPath=`find ~/.acme.sh -name "${domain}_ecc"|head -1`
|
||
mkdir -p /tmp/tls
|
||
touch /tmp/tls/tls.log
|
||
touch /tmp/tls/acme.log
|
||
if [[ ! -z ${eccPath} ]]
|
||
then
|
||
modifyTime=`stat ${eccPath}/${domain}.key|sed -n '6,6p'|awk '{print $2" "$3" "$4" "$5}'`
|
||
modifyTime=`date +%s -d "${modifyTime}"`
|
||
currentTime=`date +%s`
|
||
stampDiff=`expr ${currentTime} - ${modifyTime}`
|
||
minutes=`expr ${stampDiff} / 60`
|
||
status="正常"
|
||
reloadTime="暂无"
|
||
if [[ ! -z ${modifyTime} ]] && [[ ! -z ${currentTime} ]] && [[ ! -z ${stampDiff} ]] && [[ ! -z ${minutes} ]] && [[ ${minutes} -lt '120' ]]
|
||
then
|
||
nginx -s stop
|
||
~/.acme.sh/acme.sh --installcert -d ${domain} --fullchainpath /etc/nginx/v2ray-agent-https/${domain}.crt --keypath /etc/nginx/v2ray-agent-https/${domain}.key --ecc >> /tmp/tls/acme.log
|
||
nginx
|
||
reloadTime=`date -d @${currentTime} +"%F %H:%M:%S"`
|
||
fi
|
||
echo "域名:${domain},modifyTime:"`date -d @${modifyTime} +"%F %H:%M:%S"`,"检查时间:"`date -d @${currentTime} +"%F %H:%M:%S"`,"上次生成证书的时:"`expr ${minutes} / 1440`"天前","证书状态:"${status},"重新生成日期:"${reloadTime} >> /tmp/tls/tls.log
|
||
else
|
||
echo '无法找到证书路径' >> /tmp/tls/tls.log
|
||
fi
|