mirror of
https://github.com/10h30/ols-docker-env.git
synced 2026-05-12 15:21:24 +09:00
add revoke and remove function
This commit is contained in:
+32
@@ -11,6 +11,8 @@ EPACE=' '
|
|||||||
RENEW=''
|
RENEW=''
|
||||||
RENEW_ALL=''
|
RENEW_ALL=''
|
||||||
FORCE=''
|
FORCE=''
|
||||||
|
REVOKE=''
|
||||||
|
REMOVE=''
|
||||||
|
|
||||||
echow(){
|
echow(){
|
||||||
FLAG=${1}
|
FLAG=${1}
|
||||||
@@ -40,6 +42,10 @@ help_message(){
|
|||||||
echo "${EPACE}${EPACE}Renew all domains if possible. To force renew, use -f parameter."
|
echo "${EPACE}${EPACE}Renew all domains if possible. To force renew, use -f parameter."
|
||||||
echow '-f, -F, --force'
|
echow '-f, -F, --force'
|
||||||
echo "${EPACE}${EPACE}Force renew for a specific domain or all domains."
|
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
|
exit 0
|
||||||
;;
|
;;
|
||||||
"3")
|
"3")
|
||||||
@@ -203,6 +209,20 @@ renew_all_acme(){
|
|||||||
lsws_restart
|
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(){
|
main(){
|
||||||
if [ "${RENEW_ALL}" = 'true' ]; then
|
if [ "${RENEW_ALL}" = 'true' ]; then
|
||||||
renew_all_acme
|
renew_all_acme
|
||||||
@@ -210,6 +230,12 @@ main(){
|
|||||||
elif [ "${RENEW}" = 'true' ]; then
|
elif [ "${RENEW}" = 'true' ]; then
|
||||||
renew_acme ${DOMAIN}
|
renew_acme ${DOMAIN}
|
||||||
exit 0
|
exit 0
|
||||||
|
elif [ "${REVOKE}" = 'true' ]; then
|
||||||
|
revoke ${DOMAIN}
|
||||||
|
exit 0
|
||||||
|
elif [ "${REMOVE}" = 'true' ]; then
|
||||||
|
remove ${DOMAIN}
|
||||||
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
check_acme
|
check_acme
|
||||||
@@ -247,6 +273,12 @@ while [ ! -z "${1}" ]; do
|
|||||||
-[R] | --renew-all )
|
-[R] | --renew-all )
|
||||||
RENEW_ALL=true
|
RENEW_ALL=true
|
||||||
;;
|
;;
|
||||||
|
-[v] | --revoke )
|
||||||
|
REVOKE=true
|
||||||
|
;;
|
||||||
|
-[V] | --remove )
|
||||||
|
REMOVE=true
|
||||||
|
;;
|
||||||
-[eE] | --email ) shift
|
-[eE] | --email ) shift
|
||||||
check_input "${1}"
|
check_input "${1}"
|
||||||
EMAIL="${1}"
|
EMAIL="${1}"
|
||||||
|
|||||||
Reference in New Issue
Block a user