haiwen / seafile-docker

A Docker image for Seafile server
Other
536 stars 181 forks source link

Then ssl.sh failed while renew certs #304

Closed athurg closed 1 year ago

athurg commented 2 years ago

ssl.sh 脚本在renew证书的时候会报错。

原因是这个脚本的第3行代码:

set -e

这一行的作用,是ssl.sh这个脚本内的任何一行调用出错(标准就是返回码不为0),就会直接退出整个ssl.sh脚本,而不会继续往下执行。

好巧不巧,当renew证书的时候,如果证书刚申请没多久、无需renew,则ACME提供的位于/root/.acme.sh/acme.sh脚本会输出提示。

这样就导致ssl.sh脚本在14、15或者17行对ACME脚本的调用,会返回非0的错误码,脚本就直接停止运行了。

建议去掉这个set -e,对有脚本调用做人工检查,或者直接不检查。