基于群晖计划任务定期执行此脚本,根据指定目录证书文件自动更新群晖证书
# 泛域名如*.a.com填写a.com即可
cert_domain="a.com"
# ftp/nfs等定期上传更新证书的目录
cert_source_path="/volume1/homes/certd/_a_com"
# 最好要指定默认证书文件名称,这样就能并行使用多个脚本
cert_id_default=""
# 默认保存cert_id的文件名
cert_id_default_file="./cert_id_default"
/volume1/homes/certd是certd的home目录。
fullchain.pem
到/volume1/homes/certd/_a_com/
下privkey.pem
到/volume1/homes/certd/_a_com/
下设置常规: 2.1 任务名称:英文/数字 2.2 用户账户:root
设置计划:根据自己需要设置定期执行的时间;
设置任务设置: 将Syno_cert_renewal_base_local_dir.sh修改好配置的参数后的代码复制进用户命令文本框内,保存;
查看日志: 根据设置的log_path,查看日志内最后一行是否包含Certificate [hostname] renewal process done!类似字样。
群晖界面查看结果: 任务计划->选择你创建的任务->操作->查看结果,如果显示如下状态则运行正常:
首次需要在证书页面更改默认证书为脚本更新的证书,后续则不需要更改
此脚本理论支持Syno 6.x和7.x,但仅在7.2使用过,其他的请自己尝试。