glennbel2000 / syno_cert_renewal_shell

MIT License
6 stars 0 forks source link

syno_cert_renewal_shell

基于群晖计划任务定期执行此脚本,根据指定目录证书文件自动更新群晖证书

具备哪些功能特性

如何使用

更改Syno_cert_renewal_base_local_dir.sh参数

必填参数

# 泛域名如*.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"

群晖Syno设置

根据cert_source_path新建对应的目录

/volume1/homes/certd是certd的home目录。

上传证书到cert_source_path

  1. 设置常规: 2.1 任务名称:英文/数字 2.2 用户账户:root

    image
  2. 设置计划:根据自己需要设置定期执行的时间;

    image
  3. 设置任务设置: 将Syno_cert_renewal_base_local_dir.sh修改好配置的参数后的代码复制进用户命令文本框内,保存;

    image

试运行及检查结果

试运行任务计划

image

检查运行结果
查看证书生效情况

image

首次需要在证书页面更改默认证书为脚本更新的证书,后续则不需要更改

注意事项

此脚本理论支持Syno 6.x和7.x,但仅在7.2使用过,其他的请自己尝试。