From c90d6b00b12b0dce21326149fb5eba5f11840da3 Mon Sep 17 00:00:00 2001 From: Alexey Pustovalov Date: Tue, 20 Aug 2024 18:09:56 +0900 Subject: [PATCH] Clear ZBX, DB env variables before starting agent, server, proxy and web-service --- Dockerfiles/agent/alpine/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/agent/centos/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/agent/ol/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/agent/rhel/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/agent/ubuntu/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/agent2/alpine/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/agent2/centos/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/agent2/ol/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/agent2/rhel/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/agent2/ubuntu/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-mysql/alpine/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-mysql/centos/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-mysql/ol/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-mysql/rhel/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-mysql/ubuntu/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-sqlite3/alpine/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-sqlite3/centos/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-sqlite3/ol/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-sqlite3/rhel/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/proxy-sqlite3/ubuntu/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/server-mysql/alpine/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/server-mysql/centos/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/server-mysql/ol/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/server-mysql/rhel/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/server-mysql/ubuntu/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/server-pgsql/alpine/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/server-pgsql/centos/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/server-pgsql/ol/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/server-pgsql/ubuntu/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/web-service/alpine/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/web-service/centos/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/web-service/ol/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/web-service/rhel/docker-entrypoint.sh | 9 +++++++++ Dockerfiles/web-service/ubuntu/docker-entrypoint.sh | 9 +++++++++ 34 files changed, 306 insertions(+) diff --git a/Dockerfiles/agent/alpine/docker-entrypoint.sh b/Dockerfiles/agent/alpine/docker-entrypoint.sh index dd580b4f1..e2bcb52f1 100755 --- a/Dockerfiles/agent/alpine/docker-entrypoint.sh +++ b/Dockerfiles/agent/alpine/docker-entrypoint.sh @@ -201,9 +201,18 @@ prepare_zbx_agent_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/agent/centos/docker-entrypoint.sh b/Dockerfiles/agent/centos/docker-entrypoint.sh index dd580b4f1..e2bcb52f1 100755 --- a/Dockerfiles/agent/centos/docker-entrypoint.sh +++ b/Dockerfiles/agent/centos/docker-entrypoint.sh @@ -201,9 +201,18 @@ prepare_zbx_agent_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/agent/ol/docker-entrypoint.sh b/Dockerfiles/agent/ol/docker-entrypoint.sh index dd580b4f1..e2bcb52f1 100755 --- a/Dockerfiles/agent/ol/docker-entrypoint.sh +++ b/Dockerfiles/agent/ol/docker-entrypoint.sh @@ -201,9 +201,18 @@ prepare_zbx_agent_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/agent/rhel/docker-entrypoint.sh b/Dockerfiles/agent/rhel/docker-entrypoint.sh index dd580b4f1..e2bcb52f1 100755 --- a/Dockerfiles/agent/rhel/docker-entrypoint.sh +++ b/Dockerfiles/agent/rhel/docker-entrypoint.sh @@ -201,9 +201,18 @@ prepare_zbx_agent_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/agent/ubuntu/docker-entrypoint.sh b/Dockerfiles/agent/ubuntu/docker-entrypoint.sh index dd580b4f1..e2bcb52f1 100755 --- a/Dockerfiles/agent/ubuntu/docker-entrypoint.sh +++ b/Dockerfiles/agent/ubuntu/docker-entrypoint.sh @@ -201,9 +201,18 @@ prepare_zbx_agent_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/agent2/alpine/docker-entrypoint.sh b/Dockerfiles/agent2/alpine/docker-entrypoint.sh index a0cfdf0ed..904af68d6 100755 --- a/Dockerfiles/agent2/alpine/docker-entrypoint.sh +++ b/Dockerfiles/agent2/alpine/docker-entrypoint.sh @@ -207,10 +207,19 @@ prepare_zbx_agent_plugin_config() { update_config_var "/etc/zabbix/zabbix_agent2.d/plugins.d/ember.conf" "Plugins.EmberPlus.System.Path" "/usr/sbin/zabbix-agent2-plugin/ember-plus" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config prepare_zbx_agent_plugin_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/agent2/centos/docker-entrypoint.sh b/Dockerfiles/agent2/centos/docker-entrypoint.sh index a0cfdf0ed..904af68d6 100755 --- a/Dockerfiles/agent2/centos/docker-entrypoint.sh +++ b/Dockerfiles/agent2/centos/docker-entrypoint.sh @@ -207,10 +207,19 @@ prepare_zbx_agent_plugin_config() { update_config_var "/etc/zabbix/zabbix_agent2.d/plugins.d/ember.conf" "Plugins.EmberPlus.System.Path" "/usr/sbin/zabbix-agent2-plugin/ember-plus" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config prepare_zbx_agent_plugin_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/agent2/ol/docker-entrypoint.sh b/Dockerfiles/agent2/ol/docker-entrypoint.sh index a0cfdf0ed..904af68d6 100755 --- a/Dockerfiles/agent2/ol/docker-entrypoint.sh +++ b/Dockerfiles/agent2/ol/docker-entrypoint.sh @@ -207,10 +207,19 @@ prepare_zbx_agent_plugin_config() { update_config_var "/etc/zabbix/zabbix_agent2.d/plugins.d/ember.conf" "Plugins.EmberPlus.System.Path" "/usr/sbin/zabbix-agent2-plugin/ember-plus" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config prepare_zbx_agent_plugin_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/agent2/rhel/docker-entrypoint.sh b/Dockerfiles/agent2/rhel/docker-entrypoint.sh index a0cfdf0ed..904af68d6 100755 --- a/Dockerfiles/agent2/rhel/docker-entrypoint.sh +++ b/Dockerfiles/agent2/rhel/docker-entrypoint.sh @@ -207,10 +207,19 @@ prepare_zbx_agent_plugin_config() { update_config_var "/etc/zabbix/zabbix_agent2.d/plugins.d/ember.conf" "Plugins.EmberPlus.System.Path" "/usr/sbin/zabbix-agent2-plugin/ember-plus" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config prepare_zbx_agent_plugin_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/agent2/ubuntu/docker-entrypoint.sh b/Dockerfiles/agent2/ubuntu/docker-entrypoint.sh index a0cfdf0ed..904af68d6 100755 --- a/Dockerfiles/agent2/ubuntu/docker-entrypoint.sh +++ b/Dockerfiles/agent2/ubuntu/docker-entrypoint.sh @@ -207,10 +207,19 @@ prepare_zbx_agent_plugin_config() { update_config_var "/etc/zabbix/zabbix_agent2.d/plugins.d/ember.conf" "Plugins.EmberPlus.System.Path" "/usr/sbin/zabbix-agent2-plugin/ember-plus" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_agent() { echo "** Preparing Zabbix agent" prepare_zbx_agent_config prepare_zbx_agent_plugin_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-mysql/alpine/docker-entrypoint.sh b/Dockerfiles/proxy-mysql/alpine/docker-entrypoint.sh index 5b8c48715..23c8df495 100755 --- a/Dockerfiles/proxy-mysql/alpine/docker-entrypoint.sh +++ b/Dockerfiles/proxy-mysql/alpine/docker-entrypoint.sh @@ -495,6 +495,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -510,6 +518,7 @@ prepare_proxy() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-mysql/centos/docker-entrypoint.sh b/Dockerfiles/proxy-mysql/centos/docker-entrypoint.sh index 8c14485f3..2b346940c 100755 --- a/Dockerfiles/proxy-mysql/centos/docker-entrypoint.sh +++ b/Dockerfiles/proxy-mysql/centos/docker-entrypoint.sh @@ -492,6 +492,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -507,6 +515,7 @@ prepare_proxy() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-mysql/ol/docker-entrypoint.sh b/Dockerfiles/proxy-mysql/ol/docker-entrypoint.sh index 8c14485f3..2b346940c 100755 --- a/Dockerfiles/proxy-mysql/ol/docker-entrypoint.sh +++ b/Dockerfiles/proxy-mysql/ol/docker-entrypoint.sh @@ -492,6 +492,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -507,6 +515,7 @@ prepare_proxy() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-mysql/rhel/docker-entrypoint.sh b/Dockerfiles/proxy-mysql/rhel/docker-entrypoint.sh index 8c14485f3..2b346940c 100755 --- a/Dockerfiles/proxy-mysql/rhel/docker-entrypoint.sh +++ b/Dockerfiles/proxy-mysql/rhel/docker-entrypoint.sh @@ -492,6 +492,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -507,6 +515,7 @@ prepare_proxy() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-mysql/ubuntu/docker-entrypoint.sh b/Dockerfiles/proxy-mysql/ubuntu/docker-entrypoint.sh index 56d096e63..88a376d1d 100755 --- a/Dockerfiles/proxy-mysql/ubuntu/docker-entrypoint.sh +++ b/Dockerfiles/proxy-mysql/ubuntu/docker-entrypoint.sh @@ -492,6 +492,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -507,6 +515,7 @@ prepare_proxy() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-sqlite3/alpine/docker-entrypoint.sh b/Dockerfiles/proxy-sqlite3/alpine/docker-entrypoint.sh index 4b6b1bb6b..5be5a7230 100755 --- a/Dockerfiles/proxy-sqlite3/alpine/docker-entrypoint.sh +++ b/Dockerfiles/proxy-sqlite3/alpine/docker-entrypoint.sh @@ -248,10 +248,19 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_proxy() { echo "Preparing Zabbix proxy" update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-sqlite3/centos/docker-entrypoint.sh b/Dockerfiles/proxy-sqlite3/centos/docker-entrypoint.sh index 4b6b1bb6b..5be5a7230 100755 --- a/Dockerfiles/proxy-sqlite3/centos/docker-entrypoint.sh +++ b/Dockerfiles/proxy-sqlite3/centos/docker-entrypoint.sh @@ -248,10 +248,19 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_proxy() { echo "Preparing Zabbix proxy" update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-sqlite3/ol/docker-entrypoint.sh b/Dockerfiles/proxy-sqlite3/ol/docker-entrypoint.sh index 4b6b1bb6b..5be5a7230 100755 --- a/Dockerfiles/proxy-sqlite3/ol/docker-entrypoint.sh +++ b/Dockerfiles/proxy-sqlite3/ol/docker-entrypoint.sh @@ -248,10 +248,19 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_proxy() { echo "Preparing Zabbix proxy" update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-sqlite3/rhel/docker-entrypoint.sh b/Dockerfiles/proxy-sqlite3/rhel/docker-entrypoint.sh index 4b6b1bb6b..5be5a7230 100755 --- a/Dockerfiles/proxy-sqlite3/rhel/docker-entrypoint.sh +++ b/Dockerfiles/proxy-sqlite3/rhel/docker-entrypoint.sh @@ -248,10 +248,19 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_proxy() { echo "Preparing Zabbix proxy" update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/proxy-sqlite3/ubuntu/docker-entrypoint.sh b/Dockerfiles/proxy-sqlite3/ubuntu/docker-entrypoint.sh index 9deeaf7ba..02c883320 100755 --- a/Dockerfiles/proxy-sqlite3/ubuntu/docker-entrypoint.sh +++ b/Dockerfiles/proxy-sqlite3/ubuntu/docker-entrypoint.sh @@ -248,10 +248,19 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_proxy() { echo "Preparing Zabbix proxy" update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/server-mysql/alpine/docker-entrypoint.sh b/Dockerfiles/server-mysql/alpine/docker-entrypoint.sh index c8662b3c9..dfcc35489 100755 --- a/Dockerfiles/server-mysql/alpine/docker-entrypoint.sh +++ b/Dockerfiles/server-mysql/alpine/docker-entrypoint.sh @@ -542,6 +542,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -557,6 +565,7 @@ prepare_server() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/server-mysql/centos/docker-entrypoint.sh b/Dockerfiles/server-mysql/centos/docker-entrypoint.sh index 3618e0bda..0f3e4a4f2 100755 --- a/Dockerfiles/server-mysql/centos/docker-entrypoint.sh +++ b/Dockerfiles/server-mysql/centos/docker-entrypoint.sh @@ -539,6 +539,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -554,6 +562,7 @@ prepare_server() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/server-mysql/ol/docker-entrypoint.sh b/Dockerfiles/server-mysql/ol/docker-entrypoint.sh index 3618e0bda..0f3e4a4f2 100755 --- a/Dockerfiles/server-mysql/ol/docker-entrypoint.sh +++ b/Dockerfiles/server-mysql/ol/docker-entrypoint.sh @@ -539,6 +539,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -554,6 +562,7 @@ prepare_server() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/server-mysql/rhel/docker-entrypoint.sh b/Dockerfiles/server-mysql/rhel/docker-entrypoint.sh index 3618e0bda..0f3e4a4f2 100755 --- a/Dockerfiles/server-mysql/rhel/docker-entrypoint.sh +++ b/Dockerfiles/server-mysql/rhel/docker-entrypoint.sh @@ -539,6 +539,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -554,6 +562,7 @@ prepare_server() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/server-mysql/ubuntu/docker-entrypoint.sh b/Dockerfiles/server-mysql/ubuntu/docker-entrypoint.sh index a8fa4b8f1..3cf095f57 100755 --- a/Dockerfiles/server-mysql/ubuntu/docker-entrypoint.sh +++ b/Dockerfiles/server-mysql/ubuntu/docker-entrypoint.sh @@ -539,6 +539,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|MYSQL)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -554,6 +562,7 @@ prepare_server() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/server-pgsql/alpine/docker-entrypoint.sh b/Dockerfiles/server-pgsql/alpine/docker-entrypoint.sh index 53dfbb1af..debc97889 100755 --- a/Dockerfiles/server-pgsql/alpine/docker-entrypoint.sh +++ b/Dockerfiles/server-pgsql/alpine/docker-entrypoint.sh @@ -559,6 +559,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|POSTGRES)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -573,6 +581,7 @@ prepare_server() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/server-pgsql/centos/docker-entrypoint.sh b/Dockerfiles/server-pgsql/centos/docker-entrypoint.sh index 53dfbb1af..debc97889 100755 --- a/Dockerfiles/server-pgsql/centos/docker-entrypoint.sh +++ b/Dockerfiles/server-pgsql/centos/docker-entrypoint.sh @@ -559,6 +559,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|POSTGRES)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -573,6 +581,7 @@ prepare_server() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/server-pgsql/ol/docker-entrypoint.sh b/Dockerfiles/server-pgsql/ol/docker-entrypoint.sh index 53dfbb1af..debc97889 100755 --- a/Dockerfiles/server-pgsql/ol/docker-entrypoint.sh +++ b/Dockerfiles/server-pgsql/ol/docker-entrypoint.sh @@ -559,6 +559,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|POSTGRES)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -573,6 +581,7 @@ prepare_server() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/server-pgsql/ubuntu/docker-entrypoint.sh b/Dockerfiles/server-pgsql/ubuntu/docker-entrypoint.sh index 74af4eb8e..ce177863d 100755 --- a/Dockerfiles/server-pgsql/ubuntu/docker-entrypoint.sh +++ b/Dockerfiles/server-pgsql/ubuntu/docker-entrypoint.sh @@ -559,6 +559,14 @@ update_zbx_config() { fi } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^(ZBX|DB|POSTGRES)_"); do + unset "${env_var%%=*}" + done +} + prepare_db() { echo "** Preparing database" @@ -573,6 +581,7 @@ prepare_server() { prepare_db update_zbx_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/web-service/alpine/docker-entrypoint.sh b/Dockerfiles/web-service/alpine/docker-entrypoint.sh index f9a2879bc..4ba72eeab 100755 --- a/Dockerfiles/web-service/alpine/docker-entrypoint.sh +++ b/Dockerfiles/web-service/alpine/docker-entrypoint.sh @@ -109,9 +109,18 @@ prepare_zbx_web_service_config() { update_config_var $ZBX_CONFIG "IgnoreURLCertErrors" "${ZBX_IGNOREURLCERTERRORS}" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_web_service() { echo "** Preparing Zabbix web service" prepare_zbx_web_service_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/web-service/centos/docker-entrypoint.sh b/Dockerfiles/web-service/centos/docker-entrypoint.sh index f9a2879bc..4ba72eeab 100755 --- a/Dockerfiles/web-service/centos/docker-entrypoint.sh +++ b/Dockerfiles/web-service/centos/docker-entrypoint.sh @@ -109,9 +109,18 @@ prepare_zbx_web_service_config() { update_config_var $ZBX_CONFIG "IgnoreURLCertErrors" "${ZBX_IGNOREURLCERTERRORS}" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_web_service() { echo "** Preparing Zabbix web service" prepare_zbx_web_service_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/web-service/ol/docker-entrypoint.sh b/Dockerfiles/web-service/ol/docker-entrypoint.sh index f9a2879bc..4ba72eeab 100755 --- a/Dockerfiles/web-service/ol/docker-entrypoint.sh +++ b/Dockerfiles/web-service/ol/docker-entrypoint.sh @@ -109,9 +109,18 @@ prepare_zbx_web_service_config() { update_config_var $ZBX_CONFIG "IgnoreURLCertErrors" "${ZBX_IGNOREURLCERTERRORS}" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_web_service() { echo "** Preparing Zabbix web service" prepare_zbx_web_service_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/web-service/rhel/docker-entrypoint.sh b/Dockerfiles/web-service/rhel/docker-entrypoint.sh index f9a2879bc..4ba72eeab 100755 --- a/Dockerfiles/web-service/rhel/docker-entrypoint.sh +++ b/Dockerfiles/web-service/rhel/docker-entrypoint.sh @@ -109,9 +109,18 @@ prepare_zbx_web_service_config() { update_config_var $ZBX_CONFIG "IgnoreURLCertErrors" "${ZBX_IGNOREURLCERTERRORS}" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_web_service() { echo "** Preparing Zabbix web service" prepare_zbx_web_service_config + clear_zbx_env } ################################################# diff --git a/Dockerfiles/web-service/ubuntu/docker-entrypoint.sh b/Dockerfiles/web-service/ubuntu/docker-entrypoint.sh index f9a2879bc..4ba72eeab 100755 --- a/Dockerfiles/web-service/ubuntu/docker-entrypoint.sh +++ b/Dockerfiles/web-service/ubuntu/docker-entrypoint.sh @@ -109,9 +109,18 @@ prepare_zbx_web_service_config() { update_config_var $ZBX_CONFIG "IgnoreURLCertErrors" "${ZBX_IGNOREURLCERTERRORS}" } +clear_zbx_env() { + [[ "${ZBX_CLEAR_ENV}" == "false" ]] && return + + for env_var in $(env | grep -E "^ZBX_"); do + unset "${env_var%%=*}" + done +} + prepare_web_service() { echo "** Preparing Zabbix web service" prepare_zbx_web_service_config + clear_zbx_env } #################################################