|
|
@ -3431,7 +3431,7 @@ uninstallcronjob() { |
|
|
|
revoke() { |
|
|
|
Le_Domain="$1" |
|
|
|
if [ -z "$Le_Domain" ]; then |
|
|
|
_usage "Usage: $PROJECT_ENTRY --revoke -d domain.com" |
|
|
|
_usage "Usage: $PROJECT_ENTRY --revoke -d domain.com [--ecc]" |
|
|
|
return 1 |
|
|
|
fi |
|
|
|
|
|
|
@ -3489,6 +3489,37 @@ revoke() { |
|
|
|
return 1 |
|
|
|
} |
|
|
|
|
|
|
|
#domain ecc |
|
|
|
remove() { |
|
|
|
Le_Domain="$1" |
|
|
|
if [ -z "$Le_Domain" ]; then |
|
|
|
_usage "Usage: $PROJECT_ENTRY --remove -d domain.com [--ecc]" |
|
|
|
return 1 |
|
|
|
fi |
|
|
|
|
|
|
|
_isEcc="$2" |
|
|
|
|
|
|
|
_initpath "$Le_Domain" "$_isEcc" |
|
|
|
_removed_conf="$DOMAIN_CONF.removed" |
|
|
|
if [ ! -f "$DOMAIN_CONF" ]; then |
|
|
|
if [ -f "$_removed_conf" ]; then |
|
|
|
_err "$Le_Domain is already removed, You can remove the folder by yourself: $DOMAIN_PATH" |
|
|
|
else |
|
|
|
_err "$Le_Domain is not a issued domain, skip." |
|
|
|
fi |
|
|
|
return 1 |
|
|
|
fi |
|
|
|
|
|
|
|
if mv "$DOMAIN_CONF" "$_removed_conf"; then |
|
|
|
_info "$Le_Domain is removed, the key and cert files are in $(__green $DOMAIN_PATH )" |
|
|
|
_info "You can remove them by yourself." |
|
|
|
return 0 |
|
|
|
else |
|
|
|
_err "Remove $Le_Domain failed." |
|
|
|
return 1 |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
#domain vtype |
|
|
|
_deactivate() { |
|
|
|
_d_domain="$1" |
|
|
@ -3944,6 +3975,7 @@ Commands: |
|
|
|
--renew, -r Renew a cert. |
|
|
|
--renew-all Renew all the certs. |
|
|
|
--revoke Revoke a cert. |
|
|
|
--remove Remove the cert from $PROJECT |
|
|
|
--list List all the certs. |
|
|
|
--showcsr Show the content of a csr. |
|
|
|
--install-cronjob Install the cron job to renew certs, you don't need to call this. The 'install' command can automatically install the cron job. |
|
|
@ -4176,6 +4208,9 @@ _process() { |
|
|
|
--revoke) |
|
|
|
_CMD="revoke" |
|
|
|
;; |
|
|
|
--remove) |
|
|
|
_CMD="remove" |
|
|
|
;; |
|
|
|
--list) |
|
|
|
_CMD="list" |
|
|
|
;; |
|
|
@ -4535,6 +4570,9 @@ _process() { |
|
|
|
revoke) |
|
|
|
revoke "$_domain" "$_ecc" |
|
|
|
;; |
|
|
|
remove) |
|
|
|
remove "$_domain" "$_ecc" |
|
|
|
;; |
|
|
|
deactivate) |
|
|
|
deactivate "$_domain,$_altdomains" |
|
|
|
;; |
|
|
|