From 2943f6c8c3a4d9008d190a7fd8d32958030fb001 Mon Sep 17 00:00:00 2001 From: Travis Tran Date: Wed, 8 Jun 2022 16:54:20 +0700 Subject: [PATCH] add revoke and remove function --- bin/acme.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/bin/acme.sh b/bin/acme.sh index ecf07b4..dc9a549 100755 --- a/bin/acme.sh +++ b/bin/acme.sh @@ -11,6 +11,8 @@ EPACE=' ' RENEW='' RENEW_ALL='' FORCE='' +REVOKE='' +REMOVE='' echow(){ FLAG=${1} @@ -40,6 +42,10 @@ help_message(){ echo "${EPACE}${EPACE}Renew all domains if possible. To force renew, use -f parameter." echow '-f, -F, --force' echo "${EPACE}${EPACE}Force renew for a specific domain or all domains." + echow '-v, --revoke' + echo "${EPACE}${EPACE}Revoke a domain." + echow '-V, --remove' + echo "${EPACE}${EPACE}Remove a domain." exit 0 ;; "3") @@ -203,6 +209,20 @@ renew_all_acme(){ lsws_restart } +revoke(){ + echo '[Start] Revoke a domain' + docker-compose exec ${CONT_NAME} su -c "~/.acme.sh/acme.sh --revoke --domain ${1}" + echo '[End] Revoke a domain' + lsws_restart +} + +remove(){ + echo '[Start] Remove a domain' + docker-compose exec ${CONT_NAME} su -c "~/.acme.sh/acme.sh --remove --domain ${1}" + echo '[End] Remove a domain' + lsws_restart +} + main(){ if [ "${RENEW_ALL}" = 'true' ]; then renew_all_acme @@ -210,6 +230,12 @@ main(){ elif [ "${RENEW}" = 'true' ]; then renew_acme ${DOMAIN} exit 0 + elif [ "${REVOKE}" = 'true' ]; then + revoke ${DOMAIN} + exit 0 + elif [ "${REMOVE}" = 'true' ]; then + remove ${DOMAIN} + exit 0 fi check_acme @@ -247,6 +273,12 @@ while [ ! -z "${1}" ]; do -[R] | --renew-all ) RENEW_ALL=true ;; + -[v] | --revoke ) + REVOKE=true + ;; + -[V] | --remove ) + REMOVE=true + ;; -[eE] | --email ) shift check_input "${1}" EMAIL="${1}"