Skip to content

Commit

Permalink
Merge branch 'master' into 4.4
Browse files Browse the repository at this point in the history
  • Loading branch information
dotneft committed Nov 1, 2019
2 parents fac1f3a + 1b86155 commit 0d0f17c
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 113 deletions.
81 changes: 0 additions & 81 deletions java-gateway/alpine/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,87 +13,6 @@ fi
# Configuration files directory
ZABBIX_ETC_DIR="/etc/zabbix"

escape_spec_char() {
local var_value=$1

var_value="${var_value//\\/\\\\}"
var_value="${var_value//[$'\n']/}"
var_value="${var_value//\//\\/}"
var_value="${var_value//./\\.}"
var_value="${var_value//\*/\\*}"
var_value="${var_value//^/\\^}"
var_value="${var_value//\$/\\\$}"
var_value="${var_value//\&/\\\&}"
var_value="${var_value//\[/\\[}"
var_value="${var_value//\]/\\]}"

echo "$var_value"
}

update_config_var() {
local config_path=$1
local var_name=$2
local var_value=$3
local is_multiple=$4

if [ ! -f "$config_path" ]; then
echo "**** Configuration file '$config_path' does not exist"
return
fi

echo -n "** Updating '$config_path' parameter \"$var_name\": '$var_value'... "

# Remove configuration parameter definition in case of unset parameter value
if [ -z "$var_value" ]; then
sed -i -e "/^$var_name=/d" "$config_path"
echo "removed"
return
fi

# Remove value from configuration parameter in case of double quoted parameter value
if [ "$var_value" == '""' ]; then
sed -i -e "/^$var_name=/s/=.*/=/" "$config_path"
echo "undefined"
return
fi

# Use full path to a file for TLS related configuration parameters
if [[ $var_name =~ ^TLS.*File$ ]]; then
var_value=$ZABBIX_USER_HOME_DIR/enc/$var_value
fi

# Escaping characters in parameter value
var_value=$(escape_spec_char "$var_value")

if [ "$(grep -E "^$var_name=" $config_path)" ] && [ "$is_multiple" != "true" ]; then
sed -i -e "/^$var_name=/s/=.*/=$var_value/" "$config_path"
echo "updated"
elif [ "$(grep -Ec "^# $var_name=" $config_path)" -gt 1 ]; then
sed -i -e "/^[#;] $var_name=$/i\\$var_name=$var_value" "$config_path"
echo "added first occurrence"
else
sed -i -e "/^[#;] $var_name=/s/.*/&\n$var_name=$var_value/" "$config_path"
echo "added"
fi

}

update_config_multiple_var() {
local config_path=$1
local var_name=$2
local var_value=$3

var_value="${var_value%\"}"
var_value="${var_value#\"}"

local IFS=,
local OPT_LIST=($var_value)

for value in "${OPT_LIST[@]}"; do
update_config_var $config_path $var_name $value true
done
}

prepare_java_gateway_config() {
echo "** Preparing Zabbix Java Gateway log configuration file"

Expand Down
16 changes: 0 additions & 16 deletions web-apache-mysql/alpine/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -117,22 +117,6 @@ update_config_var() {

}

update_config_multiple_var() {
local config_path=$1
local var_name=$2
local var_value=$3

var_value="${var_value%\"}"
var_value="${var_value#\"}"

local IFS=,
local OPT_LIST=($var_value)

for value in "${OPT_LIST[@]}"; do
update_config_var $config_path $var_name $value true
done
}

# Check prerequisites for MySQL database
check_variables_mysql() {
: ${DB_SERVER_HOST:="mysql-server"}
Expand Down
16 changes: 0 additions & 16 deletions web-apache-pgsql/alpine/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -122,22 +122,6 @@ update_config_var() {

}

update_config_multiple_var() {
local config_path=$1
local var_name=$2
local var_value=$3

var_value="${var_value%\"}"
var_value="${var_value#\"}"

local IFS=,
local OPT_LIST=($var_value)

for value in "${OPT_LIST[@]}"; do
update_config_var $config_path $var_name $value true
done
}

# Check prerequisites for PostgreSQL database
check_variables_postgresql() {
file_env POSTGRES_USER
Expand Down

0 comments on commit 0d0f17c

Please sign in to comment.