From 959cdf9eb92cdcab97f578ccd9d939632a96fd0f Mon Sep 17 00:00:00 2001 From: Bitnami Bot Date: Wed, 15 Jul 2020 21:59:29 +0000 Subject: [PATCH] 6.15.2-6-debian-10-r15 release --- bitnami/ejbca/6/debian-10/Dockerfile | 2 +- .../opt/bitnami/scripts/libwebserver.sh | 248 ++++++++++-------- bitnami/ejbca/README.md | 2 +- 3 files changed, 144 insertions(+), 108 deletions(-) diff --git a/bitnami/ejbca/6/debian-10/Dockerfile b/bitnami/ejbca/6/debian-10/Dockerfile index f3bf2b3c9a8a..6bee61392623 100644 --- a/bitnami/ejbca/6/debian-10/Dockerfile +++ b/bitnami/ejbca/6/debian-10/Dockerfile @@ -22,7 +22,7 @@ COPY rootfs / RUN /opt/bitnami/scripts/ejbca/postunpack.sh ENV ALLOW_EMPTY_PASSWORD="no" \ BITNAMI_APP_NAME="ejbca" \ - BITNAMI_IMAGE_VERSION="6.15.2-6-debian-10-r14" \ + BITNAMI_IMAGE_VERSION="6.15.2-6-debian-10-r15" \ MARIADB_HOST="mariadb" \ MARIADB_PORT_NUMBER="3306" \ MARIADB_ROOT_PASSWORD="" \ diff --git a/bitnami/ejbca/6/debian-10/prebuildfs/opt/bitnami/scripts/libwebserver.sh b/bitnami/ejbca/6/debian-10/prebuildfs/opt/bitnami/scripts/libwebserver.sh index d74114834f8e..4aefa86cd862 100644 --- a/bitnami/ejbca/6/debian-10/prebuildfs/opt/bitnami/scripts/libwebserver.sh +++ b/bitnami/ejbca/6/debian-10/prebuildfs/opt/bitnami/scripts/libwebserver.sh @@ -11,12 +11,26 @@ [[ -f "/opt/bitnami/scripts/libapache.sh" ]] && . /opt/bitnami/scripts/libapache.sh [[ -f "/opt/bitnami/scripts/libnginx.sh" ]] && . /opt/bitnami/scripts/libnginx.sh -# Load environment for all configured web servers -[[ -f "/opt/bitnami/scripts/apache-env.sh" ]] && . /opt/bitnami/scripts/apache-env.sh -[[ -f "/opt/bitnami/scripts/nginx-env.sh" ]] && . /opt/bitnami/scripts/nginx-env.sh +######################## +# Prints the list of enabled web servers +# Globals: +# WEB_SERVER_TYPE +# Arguments: +# None +# Returns: +# None +######################### +web_server_list() { + local -r -a supported_web_servers=(apache nginx) + local -a existing_web_servers=() + for web_server in "${supported_web_servers[@]}"; do + [[ -f "/opt/bitnami/scripts/${web_server}-env.sh" ]] && existing_web_servers+=("$web_server") + done + echo "${existing_web_servers[@]:-}" +} ######################## -# Prints the currently-enabled web server type +# Prints the currently-enabled web server type (only one, in order of preference) # Globals: # WEB_SERVER_TYPE # Arguments: @@ -25,7 +39,9 @@ # None ######################### web_server_type() { - echo "$WEB_SERVER_TYPE" + local -a web_servers + read -r -a web_servers <<< "$(web_server_list)" + echo "${web_servers[0]:-}" } ######################## @@ -79,6 +95,7 @@ is_web_server_running() { # None ######################### web_server_start() { + info "Starting $(web_server_type) in background" "${BITNAMI_ROOT_DIR}/scripts/$(web_server_type)/start.sh" } @@ -92,6 +109,7 @@ web_server_start() { # None ######################### web_server_stop() { + info "Stopping $(web_server_type)" "${BITNAMI_ROOT_DIR}/scripts/$(web_server_type)/stop.sh" } @@ -105,6 +123,7 @@ web_server_stop() { # None ######################### web_server_restart() { + info "Restarting $(web_server_type)" "${BITNAMI_ROOT_DIR}/scripts/$(web_server_type)/restart.sh" } @@ -118,6 +137,7 @@ web_server_restart() { # None ######################### web_server_reload() { + info "Reloading $(web_server_type) configuration" "${BITNAMI_ROOT_DIR}/scripts/$(web_server_type)/reload.sh" } @@ -150,50 +170,54 @@ web_server_reload() { ######################## ensure_web_server_app_configuration_exists() { local app="${1:?missing app}" - local -a args=("$app") - # Validate arguments - shift - while [[ "$#" -gt 0 ]]; do - case "$1" in - # Common flags - --hosts \ - | --type \ - | --allow-remote-connections \ - | --disabled \ - | --enable-https \ - | --http-port \ - | --https-port \ - | --document-root \ - ) - args+=("$1" "${2:?missing value}") - shift - ;; - - # Specific Apache flags - --apache-additional-configuration \ - | --apache-before-vhost-configuration \ - | --apache-allow-override \ - | --apache-extra-directory-configuration \ - | --apache-move-htaccess \ - ) - [[ "$(web_server_type)" == "apache" ]] && args+=("${1//apache-/}" "${2:?missing value}") - shift - ;; - - # Specific NGINX flags - --nginx-additional-configuration) - [[ "$(web_server_type)" == "nginx" ]] && args+=("${1//nginx-/}" "${2:?missing value}") - shift - ;; - - *) - echo "Invalid command line flag $1" >&2 - return 1 - ;; - esac + local -a web_servers args + read -r -a web_servers <<< "$(web_server_list)" + for web_server in "${web_servers[@]}"; do + args=("$app") + # Validate arguments shift + while [[ "$#" -gt 0 ]]; do + case "$1" in + # Common flags + --hosts \ + | --type \ + | --allow-remote-connections \ + | --disabled \ + | --enable-https \ + | --http-port \ + | --https-port \ + | --document-root \ + ) + args+=("$1" "${2:?missing value}") + shift + ;; + + # Specific Apache flags + --apache-additional-configuration \ + | --apache-before-vhost-configuration \ + | --apache-allow-override \ + | --apache-extra-directory-configuration \ + | --apache-move-htaccess \ + ) + [[ "$web_server" == "apache" ]] && args+=("${1//apache-/}" "${2:?missing value}") + shift + ;; + + # Specific NGINX flags + --nginx-additional-configuration) + [[ "$web_server" == "nginx" ]] && args+=("${1//nginx-/}" "${2:?missing value}") + shift + ;; + + *) + echo "Invalid command line flag $1" >&2 + return 1 + ;; + esac + shift + done + "ensure_${web_server}_app_configuration_exists" "${args[@]}" done - "ensure_$(web_server_type)_app_configuration_exists" "${args[@]}" } ######################## @@ -208,7 +232,11 @@ ensure_web_server_app_configuration_exists() { ######################## ensure_web_server_app_configuration_not_exists() { local app="${1:?missing app}" - "ensure_$(web_server_type)_app_configuration_not_exists" "$app" + local -a web_servers + read -r -a web_servers <<< "$(web_server_list)" + for web_server in "${web_servers[@]}"; do + "ensure_${web_server}_app_configuration_not_exists" "$app" + done } ######################## @@ -235,45 +263,49 @@ ensure_web_server_app_configuration_not_exists() { ######################## ensure_web_server_prefix_configuration_exists() { local app="${1:?missing app}" - local -a args=("$app") - # Validate arguments - shift - while [[ "$#" -gt 0 ]]; do - case "$1" in - # Common flags - --allow-remote-connections \ - | --document-root \ - | --prefix \ - | --type \ - ) - args+=("$1" "${2:?missing value}") - shift - ;; - - # Specific Apache flags - --apache-additional-configuration \ - | --apache-allow-override \ - | --apache-extra-directory-configuration \ - | --apache-move-htaccess \ - ) - [[ "$(web_server_type)" == "apache" ]] && args+=("${1//apache-/}" "$2") - shift - ;; - - # Specific NGINX flags - --nginx-additional-configuration) - [[ "$(web_server_type)" == "nginx" ]] && args+=("${1//nginx-/}" "$2") - shift - ;; - - *) - echo "Invalid command line flag $1" >&2 - return 1 - ;; - esac + local -a web_servers args + read -r -a web_servers <<< "$(web_server_list)" + for web_server in "${web_servers[@]}"; do + args=("$app") + # Validate arguments shift + while [[ "$#" -gt 0 ]]; do + case "$1" in + # Common flags + --allow-remote-connections \ + | --document-root \ + | --prefix \ + | --type \ + ) + args+=("$1" "${2:?missing value}") + shift + ;; + + # Specific Apache flags + --apache-additional-configuration \ + | --apache-allow-override \ + | --apache-extra-directory-configuration \ + | --apache-move-htaccess \ + ) + [[ "$web_server" == "apache" ]] && args+=("${1//apache-/}" "$2") + shift + ;; + + # Specific NGINX flags + --nginx-additional-configuration) + [[ "$web_server" == "nginx" ]] && args+=("${1//nginx-/}" "$2") + shift + ;; + + *) + echo "Invalid command line flag $1" >&2 + return 1 + ;; + esac + shift + done + "ensure_${web_server}_prefix_configuration_exists" "${args[@]}" done - "ensure_$(web_server_type)_prefix_configuration_exists" "${args[@]}" } ######################## @@ -293,29 +325,33 @@ ensure_web_server_prefix_configuration_exists() { ######################## web_server_update_app_configuration() { local app="${1:?missing app}" - local -a args=("$app") - # Validate arguments - shift - while [[ "$#" -gt 0 ]]; do - case "$1" in - # Common flags - --hosts \ - | --enable-https \ - | --http-port \ - | --https-port \ - ) - args+=("$1" "${2:?missing value}") - shift - ;; - - *) - echo "Invalid command line flag $1" >&2 - return 1 - ;; - esac + local -a web_servers args + read -r -a web_servers <<< "$(web_server_list)" + for web_server in "${web_servers[@]}"; do + args=("$app") + # Validate arguments shift + while [[ "$#" -gt 0 ]]; do + case "$1" in + # Common flags + --hosts \ + | --enable-https \ + | --http-port \ + | --https-port \ + ) + args+=("$1" "${2:?missing value}") + shift + ;; + + *) + echo "Invalid command line flag $1" >&2 + return 1 + ;; + esac + shift + done + "${web_server}_update_app_configuration" "${args[@]}" done - "$(web_server_type)_update_app_configuration" "${args[@]}" } ######################## diff --git a/bitnami/ejbca/README.md b/bitnami/ejbca/README.md index 3b92c6bc0d4b..1ddd93b2391b 100644 --- a/bitnami/ejbca/README.md +++ b/bitnami/ejbca/README.md @@ -35,7 +35,7 @@ Non-root container images add an extra layer of security and are generally recom Learn more about the Bitnami tagging policy and the difference between rolling tags and immutable tags [in our documentation page](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/). -* [`6-debian-10`, `6.15.2-6-debian-10-r14`, `6`, `6.15.2-6`, `latest` (6/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-ejbca/blob/6.15.2-6-debian-10-r14/6/debian-10/Dockerfile) +* [`6-debian-10`, `6.15.2-6-debian-10-r15`, `6`, `6.15.2-6`, `latest` (6/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-ejbca/blob/6.15.2-6-debian-10-r15/6/debian-10/Dockerfile) Subscribe to project updates by watching the [bitnami/ejbca GitHub repo](https://github.com/bitnami/bitnami-docker-ejbca).