From 268eb44035e4c831fe9fb8c53b24af27dafbec98 Mon Sep 17 00:00:00 2001 From: Travis Tran Date: Fri, 3 Jun 2022 00:23:54 +0700 Subject: [PATCH] add ssl renwal --- bin/acme.sh | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/bin/acme.sh b/bin/acme.sh index f0650c0..1ea4247 100755 --- a/bin/acme.sh +++ b/bin/acme.sh @@ -8,6 +8,9 @@ TYPE=0 CONT_NAME='litespeed' ACME_SRC='https://raw.githubusercontent.com/Neilpang/acme.sh/master/acme.sh' EPACE=' ' +RENEW='' +RENEW_ALL='' +FORCE='' echow(){ FLAG=${1} @@ -172,6 +175,30 @@ install_cert(){ echo '[End] Apply Lets Encrypt Certificate' } +renew_acme(){ + echo '[Start] Renew ACME' + if [ "${FORCE}" = 'true' ]; then + docker-compose exec ${CONT_NAME} su -c "~/.acme.sh/acme.sh --renew --domain ${1} --force" + else + docker-compose exec ${CONT_NAME} su -c "~/.acme.sh/acme.sh --renew --domain ${1}" + fi + echo '[End] Renew ACME' + lsws_restart + exit 0 +} + +renew_all_acme(){ + echo '[Start] Renew all ACME' + if [ "${FORCE}" = 'true' ]; then + docker-compose exec ${CONT_NAME} su -c "~/.acme.sh/acme.sh --renew-all --force" + else + docker-compose exec ${CONT_NAME} su -c "~/.acme.sh/acme.sh --renew-all" + fi + echo '[End] Renew all ACME' + lsws_restart + exit 0 +} + main(){ check_acme domain_filter ${DOMAIN} @@ -198,7 +225,18 @@ while [ ! -z "${1}" ]; do -[uU] | --uninstall ) UNINSTALL=true uninstall_acme - ;; + ;; + -[fF] | --force ) + FORCE=true + ;; + -[r] | --renew ) + RENEW_=true + renew_acme ${DOMAIN} + ;; + -[R] | --renew-all ) + RENEW_ALL=true + renew_all_acme + ;; -[eE] | --email ) shift check_input "${1}" EMAIL="${1}"